]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
fix up my list of "cursors that are actually useful" in gdk_cursor_new()
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-12-07  Havoc Pennington  <hp@pobox.com>
2
3         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4         "cursors that are actually useful" in gdk_cursor_new() docs
5
6 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
9         in computing the size of the second child.
10
11 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtkrange.c: Make button 1 clicks on the trough
14         do pages, button 3 steps. (Patch from Hans Breuer
15         #63735)
16
17 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
18
19         * gtk/gtklabel.c: Fix docs. (#66383)
20
21         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
22         (#66278, #66280)
23         
24         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
25         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
26
27         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
28         Don't emit a g_warning() about being deprecated. (#66208)       
29
30         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
31
32         * gtk/gtkcontainer.c: Doc fixes.
33         
34         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
35
36         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
37
38 2001-12-05  Sven Neumann  <sven@gimp.org>
39
40         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
41
42         * gtk/queryimmodules.c: g_dir_read_name() returns const.
43
44 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
45
46         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
47         #66225
48         
49 2001-12-04  Manish Singh  <yosh@gimp.org>
50
51         * gtk/gtkmain.c
52         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
53         a gpointer.
54
55         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
56         correction to docs.
57
58         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
59
60 2001-12-04  Havoc Pennington  <hp@redhat.com>
61
62         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
63         g_assert_not_reached() that was bogus, since we demand-create the
64         tag info. reported by Chris Phelps
65
66         Jump through assorted hoops to fix bug from Chris Phelps where 
67         removing tags from the table resulted in btree trying to 
68         access tag->table
69         
70         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
71         ourselves to the tag table
72
73         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
74         (_gtk_text_tag_table_remove_buffer): private cruft to 
75         let us notify buffer of disappearing tags
76
77         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
78         header, put it in tagprivate    
79
80         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
81         tag_removed; it's emitted too late.
82         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
83         this
84
85         Padding for ABI-compat expansion
86         
87         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
88         (struct _GtkTextAppearance): one pad in here too
89
90         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
91
92         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
93         since action signals etc. seem pretty likely
94
95         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
96
97         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
98
99         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
100
101 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
102
103         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
104
105         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
106
107         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
108
109 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
110
111         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
112         #62084.
113
114 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
115
116         * demos/gtk-demo/main.c: (create_tree): Minor fix.
117
118         * docs/tree-column-sizing.txt: Update
119
120         * gtk/gtkrbtree.[ch]: Massive work to support validation.
121
122         * gtk/gtktreemodel.c: Doc fixes.
123
124         * gtk/gtktreeview.c: Incremental reflow added.
125         * gtk/gtktreeviewcolumn.c: ditto
126         * gtk/gtktreeviewcolumn.h: ditto
127
128 2001-12-04  Havoc Pennington  <hp@redhat.com>
129         
130         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
131         "invisible" property, #65999
132
133 2001-12-04  Matt Wilson  <msw@redhat.com>
134
135         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
136
137 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
138
139         * gtk/gtksettings.c (gtk_settings_set_property_value):
140         Simplify, make more efficient and fix memory leak
141         when turning quark into a string. (#66103, HideToshi
142         Tajima)
143
144         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
145         init() and unref priv->tooltips in destroy rather
146         than calling gtk_object_destroy() which has no
147         effect on memory management. (#66104, HideToshi
148         Tajima)
149
150         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
151         so we free the when the object is freed. (Fixes memory
152         leak, #66096, HideToshi Tajima)
153
154         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
155         a full GdkEvent structure to avoid reads of uninitialized/
156         invalid memory in gdk_event_put() (#65877, patch
157         from Hidetoshi Tajima)
158
159 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
160
161         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
162         toggle-size-request doesn't take a requisition.
163
164         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
165         reference to marshaler that no longer exists.
166
167 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
168
169         Patch from Bill Haneman (with many modifications) to make
170         the focus color work on dark themes and to make the
171         focus line width configurable. (#61079, #63074)
172
173         * gtk/gtkwidget.c: Add style properties, 
174         ::focus-widget, ::focus-line-width, and ::focus-padding.
175
176         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
177         state argument as well so we can use fg[STATE] to
178         draw instead of always drawing with black. 
179         Cange paint_focus() to respect GtkWidget::focus-width
180         and GtkWidget::focus-line-pattern. Fix continuity
181         problem where the default 1-1 stipple had a blob
182         in one corner and a gap in the other. Change the
183         interpretation of x/y/width/height to be the bounding
184         box of the focus rect instead of the rectangle
185         passed to gdk_draw_rectangle.
186
187         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
188         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
189         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
190         and ::focus-line-padding.
191
192         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
193         and remove duplicated code; fix drawing of focus rectangle
194         when interior-focus = FALSE. (#63072, #63073)
195
196         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
197         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
198         Range and TreeViewColumn will need more extensive fixing.
199
200         * gtk/gtkcolorsel.c: Honor focus line attributes when
201         drawing the focus on the color swatches. (#63071)
202
203         * gtk/gtkhsv.c: Honor focus line attributes when
204         drawing the focus for the ring and triangle.
205
206         * docs/widget_geometry.txt: Start at documenting how 
207         various widgets are drawn.
208
209         * gtk/gtkbutton.c (_gtk_button_paint): Export 
210         _gtk_button_paint() librarywide, so we don't have 
211         duplicate a bunch of code in gtktogglebutton.c.
212
213         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
214
215 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
216
217         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
218         NONE:POINTER.
219
220 2001-12-03  Alex Larsson  <alexl@redhat.com>
221
222         * gtk/gtkaccellabel.c:
223         * gtk/gtkarrow.c:
224         * gtk/gtkcolorsel.c:
225         * gtk/gtkcontainer.c:
226         * gtk/gtklabel.c:
227         * gtk/gtktextview.c:
228         * gtk/gtktogglebutton.c:
229         * gtk/gtktreeview.c:
230         * gtk/gtkwindow.c:
231         Return FALSE from expose handlers.
232
233 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
234
235         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
236         we use pointers, we should free the previous pointer first (if
237         it exists), before we set a new pointer. (#64726)
238
239         * gtk/gtktreeprivate.h: get rid of cursor_drag
240
241         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
242         for cursor_drag
243         (gtk_tree_view_bin_expose): don't directly return in the while
244         loop
245         (gtk_tree_view_class_init): indentend expanders by default
246         (gtk_tree_view_header_focus): only give the button focus
247         if it's clickable, visible and the column is reorderable
248         (#65539)
249
250         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
251         create and free cursor
252
253 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
254
255         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
256         some bugs with size requisition. (From Bill Haneman)
257
258         * gtk/gtkcalendar.c: Draw headers and selection in 
259         base/text[SELECTED] instead of fg/bg[SELECTED].
260
261         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
262         code and formatting.
263
264 2001-12-03  Havoc Pennington  <hp@pobox.com>
265
266         * gtk/gtktextview.c (set_window_height): 
267         (set_window_width): Hmm, setter functions normally assign the new
268         value to the object field. Reported by Chris Phelps.
269
270 2001-11-30  jacob berkman  <jacob@ximian.com>
271
272         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
273         signal id to 0 after we disconnect from it
274
275 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
276
277         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
278         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
279         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
280         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
281
282         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
283         GTK_DISABLE_DEPRECATED.
284
285         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
286         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
287
288 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
289
290         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
291         move/resize code, removing various bad, non-functional
292         hacks. (Fixes #65048, reported by Damon Chaplin.)
293
294 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
295
296         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
297         bad match error when target drawable is not the 
298         same depth as the root window. (#65841)
299
300         * HACKING: Update.
301
302 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
303
304         * gdk/gdkwindow.c: Typo fix.
305
306 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
307
308         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
309         empty menu items to behave like insensitive items (#59456)
310
311         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
312         next item if the first item in the menu is a tear off item
313         (#59456-2, suggestion by Matthias Clasen)
314
315         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
316         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
317         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
318         (gtk_real_menu_shell_activate_current): add check, so empty
319         menu items behave like insensitive items (#59456)
320         
321         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
322         the checks more readable ...
323         
324         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
325         (gtk_menu_shell_button_release): causes the menu to dropdown if the
326         caption is clicked again (#64977)
327
328 2001-11-29  Havoc Pennington  <hp@redhat.com>
329
330         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
331         assertion here that we were at the end iterator was not correct;
332         change code to move us to the end iterator. bug #65731
333
334 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
335
336         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
337         improper use of g_locale_to_utf8() to convert from
338         latin-1, and do it the easy way by building the string
339         correctly in the first place.
340
341 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
342
343         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
344         Convert atoms to and from atoms for properties of type XA_ATOM.
345         (#65555, patch from Hidetoshi Tajima)
346
347 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
348
349         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
350         to avoid problems with Objective C.
351
352 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
353         
354         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
355
356         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
357         Fix docs. (#65505)
358
359         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
360
361 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
364         accounting of menu->tearoff_scrollbar width to here
365         and make sure we have the correct requisition.
366
367         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
368         by using gtk_window_move().
369
370         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
371         the requisition to be updated by calling
372         gtk_widget_size_request() (#65440)
373
374         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
375         queue resize before calling gtk_menu_set_tearoff_state().
376
377 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
378
379         * demos/gtk-demo/editable_cells.c: fix typo
380
381         * demos/gtk-demo/list_store.c (add_columns): remove call to
382         gtk_tree_view_column_set_clickable which didn't make sense
383
384 2001-11-28  Havoc Pennington  <hp@redhat.com>
385
386         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
387         explaining the validation error in front of the G_BREAKPOINT
388
389         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
390         process updates with include_children = FALSE instead of TRUE, so
391         we redraw the range only, not the whole darn window.  Making
392         GtkRange a NO_WINDOW widget had weirdly caused the text widget
393         Trace/breakpoint trap bug to become much easier to trigger.
394
395 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
396
397         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
398         to gdkcursors.h.
399
400 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
401
402         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
403
404         * gdk/gdkcursor.h: Directly include the contents
405         of gdkcursors.h in the GdkCursorType enum.
406
407         * gdk/gdkcursors.h: Deleted.
408
409         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
410         header boilerplate.
411
412         * gdk/Makefile.am: Remove the X-derived-headers rule.
413
414 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
415
416         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
417         Notify on the ::active property _here_, not in
418         gtk_check_menu_item_set_active.
419
420 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
421
422         * gtk/gtkcellrendererpixbuf.c
423         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
424         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
425
426 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
427
428         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
429         comment about what is going on in this file.
430
431         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
432         x/y problem.
433
434 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
435
436         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
437         Calculate size based on the _child_ of the menu item,
438         not the menuitem. (#65005, Damon Chaplin)
439
440         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
441         some extra vertical padding to the label widget ... restores
442         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
443
444 2001-11-26  Tor Lillqvist  <tml@iki.fi>
445
446         * demos/pixbuf-demo.c
447         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
448
449         * demos/gtk-demo/main.c (read_line): No flockfile() or
450         getc_unlocked() on Win32.
451
452 2001-11-25  Tor Lillqvist  <tml@iki.fi>
453
454         * configure.in
455         * acconfig.h: As we now use GDir, no need to check for dirent.h.
456
457 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
458
459         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
460         when finished (#65266)
461
462 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
463
464         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
465         data after we set the property. (#65264)
466
467 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
468
469         * gtk/gtkbutton.c: add destroy method so label_text gets freed
470         if it has been allocated (#65268)
471
472 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
473
474         * gdk/linux-fb/gdkdrawable-fb2.c
475         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
476
477         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
478
479         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
480         set_family
481         
482         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
483
484 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
485
486         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
487         deactivate menu when menu_item isn't sensitive (#61389)
488
489 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
490
491         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
492         we return (in case of a failure here)
493
494 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/gtknotebook.c: Handle events in windows other
497         than widget->event_window properly. (#65079, reported
498         by Damon Chaplin)
499
500         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
501
502 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
503
504         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
505         the image at the top. (#65020, request from Seth Nickell)
506
507 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
508
509         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
510         arithmetic that was resulting in rows being drawn too low.
511         (#65001, reported by Damon Chaplin)
512
513 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
514
515         * gtk/gtkrange.c (gtk_range_button_press): Offset 
516         invalidated range correctly.
517
518         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
519         of title window. (#65001, reported by Damon Chaplin)
520
521         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
522         horrible hack with use of ::event_after.
523
524 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
525
526         * Version 1.3.11
527
528         * configure.in (ATK_REQUIRED_VERSION): Require
529         GLib-1.3.11, Pango-0.22, ATK-0.7.
530
531         * tests/prop-editor.c (property_widget): Restore
532         to working as well as it did before.
533
534         * gtk/gtklistitem.h: Mark deprecated since it is
535         an integral part of GtkList.
536
537         * demos/gtk-demo/demo-common.h: New header file,
538         for a common functions not important to the meat
539         of the demos.
540         
541         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
542         function to search for a file used by the demo.
543
544         * demos/*.c: Use demo_find_file.
545
546 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
547
548         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
549         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
550         fixes already mentioned in ChangeLog entry on 2001-11-14.
551
552         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
553
554 2001-11-23  Hans Breuer  <hans@breuer.org>
555
556         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
557         reflect Pango API change
558
559         * gtk/gtk.def : updated externals
560
561         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
562         g_return_val_if_fail() to avoid 'function must return a value'
563
564         * gtk/gtkrc.c : added spaces to fix small coding style issues
565         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
566         'static correctness'
567
568         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
569         because they only can be build on win32 after applying my patch
570
571 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
572
573         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
574         children, in order for the input pnly window to stay *above*
575         children.
576
577 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
578
579         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
580         type walks againts G_TYPE_FUNDAMENTAL_MAX.
581         
582         * tests/prop-editor.c: disable type hackery.
583
584 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
585
586         * gdk/gdkimage.c (gdk_image_get): Fix problem with
587         lost parameter.
588
589 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
590
591         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
592         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
593         trailing commas in enum declarations.
594
595 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
596
597         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
598         interface, binary age 0.
599
600         * NEWS: Updates
601
602         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
603         fixes in docs.
604
605         * gtk/gtkmain.h: Remove unused and misnamespaced
606         get_gtk_win32_directory() prototype.
607
608         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
609         to match header.
610
611         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
612         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
613         to match docs.
614
615         * gdk/gdkevents.c (gdk_event_get_coords)
616           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
617           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
618         Fix parameter names in docs.
619         
620         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
621         (#64961, Akira Tagoh)
622
623 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
624
625         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
626
627         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
628
629         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
630
631         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
632         back to gtk_accel_groups_from_object(), change @acceleratable
633         parameter to gtk_accel_groups_activate() accordingly.
634
635         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
636         left-over comment about quark return.
637
638         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
639
640         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
641         (Patch from Matt Wilson)
642
643         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
644         object is finalized.
645
646 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
647
648         * applied patch from owen to get rid of accel map notifiers.
649         changed things to fix reentrancy and API as discussed on gtk-devel.
650
651         * gtk/gtkaccelgroup.[hc]:
652         (gtk_accel_group_finalize): unregister this accel group from all
653         accel map paths.
654         (accel_closure_invalidate): handle invalidation of closures by
655         disconnecting their accelerators.
656         (quick_accel_add): move closure connection and changed notification
657         into this function to reduce code duplication. don't emit change
658         notification on closurers without accelerators.
659         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
660         for a GtkAccelGroupEntry.
661         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
662         (gtk_accel_group_connect_by_path): new function to add accelerators
663         with an accel path.
664         (gtk_accel_group_disconnect_closure): new function, disconnect a
665         closure from of an accel group.
666         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
667         accel_mods pair and remove them.
668         (_gtk_accel_group_reconnect): new function that basically does
669         gtk_accel_group_disconnect_closure() and
670         gtk_accel_group_connect_by_path() once an accel path changed.
671         (gtk_accel_groups_disconnect_closure): remove this, there's
672         gtk_accel_group_disconnect_closure().
673         
674         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
675         nuke notifiers.
676         (_gtk_accel_path_is_valid): make this non-static for
677         gtkwidget.c and gtkaccelgroup.c assertions.
678         (gtk_accel_map_add_notifer): removed this function.
679         (gtk_accel_map_remove_notifer): same.
680         (_gtk_accel_map_add_group):
681         (_gtk_accel_map_remove_group): (un-)register accel groups, with
682         accel paths for correct propagation.
683         (gtk_accel_map_add_entry): return void.
684         (gtk_accel_map_lookup): return gboolean instead of GQuark.
685         
686         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
687         set accel_path on widgets.
688         
689         * gtk/gtkwidget.[hc]:
690         (accel_path_changed): got rid of this, changes are handled by
691         accel maps internally now.
692         (_gtk_widget_set_accel_path): get things to work without notifiers.
693         (gtk_widget_list_accel_closures): list accel closures of a widget.
694         
695         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
696
697 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
698
699         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
700
701 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
702
703         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
704         replace gboolean free_last in the function parameters with
705         gint depth. Changes to reflect new situation.
706
707         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
708         replace gboolean free_last, with gint depth, add gint current_depth.
709         Changes to reflect new situation.
710
711         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
712         to reflect new situation
713
714         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
715
716 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
717
718         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
719         where notebook gap was double shifted by allocation.x/y
720
721         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
722         to unmap children.
723
724 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
725
726         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
727         allocation to be relative to paned->allocation, now
728         that this is a NO_WINDOW widget.
729         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
730
731         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
732         needs to be a boxed property.
733
734 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
735
736         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
737         Use the widget's state when drawing the indicator, as
738         in GtkCheckButton. This gives us color changes for
739         un-prelighted checkbuttons. (#63308, Matt Wilson)
740
741 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
742
743         (Fixes related to #64428, Michael Meeks)
744
745         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
746         widget, so it gets mapped again properly when we
747         add to a parent.
748
749         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
750         plug->socket_window. 
751
752         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
753         socket_window to NULL, not FALSE.
754
755         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
756         socket->same_app to TRUE. (#64612)
757
758 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
761         gtk_fixed_set/get_has_window() to remove criticism
762         about GTK_WIDGET_SET_FLAGS() hacks.
763
764 2001-11-19  Michael Natterer  <mitch@gimp.org>
765
766         * gtk/gtknotebook.c: show notebook->event_window with
767         gdk_window_show_unraised(), so it doesn't catch the events which
768         should go to the tab widgets first.
769
770 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
771
772         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
773         "resizable" property, to get rid of the
774         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
775         (gtk_tree_view_column_set_resizable): New function to set resizable.
776         (gtk_tree_view_column_set_resizable): getter.
777
778         * tests/testtreecolumns.c (add_clicked): modify for above change.
779
780         * Makefile.am (install-data-hook): remove old .pc files before
781         installing the new one.  We used to symlink this, and it will
782         break old installs.
783
784 2001-11-19  Havoc Pennington  <hp@pobox.com>
785
786         * tests/testtext.c (fill_example_buffer): put in a test for
787         negative indentation values
788
789 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtklabel.c (gtk_label_init): Change default for
792         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
793         labels are most often wrapped labels, this gives better
794         compatibility with GTK+-1.2, where justification was
795         ignored for wrapped labesl and is a more sensible
796         default in any case. (#64489)
797
798         * gtk/gtklabel.c (gtk_label_class_init): Fix default
799         for wrap property to FALSE.
800
801 2001-11-19  jacob berkman  <jacob@ximian.com>
802
803         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
804
805 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
806
807         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
808         RevertToParent, not RevertToNone. (#64613, 
809         Matthias Clasen)
810
811 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
812
813         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
814         and label_yalign need to be float properties to
815         correspond to GTK+-1.2, to gtk_frame_set_label_align,
816         and to the types of the xalign and yalign properties of GtkMisc.
817         (#63484, Vitaly Tishkov)
818
819 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
820
821         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
822         of plug_added vfunc. (#64408, Jeff Franks)
823
824 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
825
826         * configure.in (deps): Undef HAVE_STDLIB_H before
827         checking for jpeg, because jconfig.h has this
828         in it too (%#$@!). Fix from Matthias Clasen, #64500.
829
830 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
831
832         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
833         memory leak when retrieving atom names. (Michael Meeks,
834         #64508)
835
836 2001-11-18  Alex Larsson  <alexl@redhat.com>
837
838         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
839         Update to new Pango API.
840         
841 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
844         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
845         GTK_OBJECT_DESTROYED() check macro.
846
847         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
848         instances of GTK_OBJECT_DESTROYED() that weren't
849         needed any more.
850
851         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
852         for a connection to ::destroy.
853
854 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
855
856         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
857         have been since the beginning, but as special hack,
858         allow clearing the NO_WINDOW flag to get a window widget.
859
860 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
861
862         * gtk/gtktreestore.c: return TRUE when value changed, so
863         row_changed is being emitted
864
865 2001-11-18  Hans Breuer  <hans@breuer.org>
866
867         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
868         no label without op, even if it's a no-op.
869
870         * gtk/gtk.def :
871         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
872
873         * config.h.win32.in : remove definition of HAVE_DIRENT_H
874         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
875         required anymore, replace it.
876         * gtk/queryimmodules.c : DIR -> GDir replacement, also
877         getcwd() -> g_get_current_dir()
878
879         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
880         Even 'noisy laugh' scolling appears to work, though I still can't
881         claim to have fully understood what it is supposed to do ...
882
883 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
884
885         * gtk/gtkenums.h: Include glib-object.h instead of
886         gobject/gsignal.h
887
888         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
889           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
890         argument to the window_at_pointer() field of
891         GdkPointerHooks. (Patch from Erwann Chenede)
892
893         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
894         to 6 pointers.
895
896 2001-11-17  Matt Wilson  <msw@redhat.com>
897
898         * gtk/gtkenums.h: must include glib-object.h only
899
900 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
903         key bindings in order of visibility - mnemonics, then 
904         accelerators, then send key to the focus widget, then
905         bindings on the GtkWindow.
906
907         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
908         Removed the xoffset, yoffset fields of GtkLayout which were
909         identically zero for compat with 1.2, but were no longer 
910         compatible with all uses of these fields in 1.2.
911
912         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
913         unused variable.
914
915 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
916
917         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
918         We no longer need to create the signals here ... they
919         come from the interface.
920
921         * gtk/maketypes.awk: Use GType, not GtkType in output.
922
923         * gtk/gtktypeutils.h: Mark virtually all of this
924         file deprecated.
925
926         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
927         the only use of this function is the GtkArg using
928         GtkCallbackMarshal, since destroy notification is
929         silly here.
930
931 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
932
933         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
934         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
935         only for compatibility with GTK+-1.2; and deprecate it; 
936         put all marshalers we actually use into gtkmarshalers.list 
937         and use the _gtk_marshal_ prefix for these marshalers.
938
939 2001-11-17  Murray Cumming  <murrayc@usa.net>
940
941         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
942         The first parameters of the signals are now registered as
943         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
944         
945 2001-11-17  Tor Lillqvist  <tml@iki.fi>
946
947         * gtk-zip.sh.in: Build separate runtime and developer
948         packages.
949
950         * gtk/gtk.def: Reflect recent accelerator-related changes.
951
952 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/gtkwindow.c (gtk_window_set_default): Move 
955         notification of "has_default" to here, so it
956         is safe to call gtk_window_set_default() instead
957         of gtk_widget_grab_default().
958
959         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
960         gtk_widget_grab_focus(), which then calls 
961         _gtk_widget_internal_set_focus(). This makes 
962         gtk_window_set_focus() a safe way of both setting
963         and unsetting the focus widget.
964
965         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
966         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
967         to find the toplevel.
968
969         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
970         from the "internal functions" section.
971
972 2001-11-16  jacob berkman  <jacob@ximian.com>
973
974         * tests/testgtk.c (create_radio_buttons): add some no-indicator
975         radio buttons
976
977         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
978         initially active, also initially be depressed
979         (gtk_radio_button_clicked): also update our depressed state
980
981 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
982
983         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
984         key press events not just to focus/window but also to
985         intermediate widgets.
986
987         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
988         to switch pages. (Needs some work on handling focus
989         when switching pages.)
990
991 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtknotebook.c: Fix child allocations to be relative to 
994         widget position and some drawing bugs.
995
996         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
997         with reading uninitialized variable.
998
999 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1002         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1003         NO_WINDOW widgets.
1004
1005         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1006         cleanup.
1007
1008         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1009         we are drawing in a window when drawing the paned handle.
1010
1011 2001-11-16  Sven Neumann  <sven@gimp.org>
1012
1013         * demos/gtk-demo/appwindow.c
1014         * demos/gtk-demo/menus.c: reduce compiler warnings
1015
1016 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
1017
1018         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
1019         unused callback to make things compile with 
1020         gtk_tree_view_path_at_pos_change().
1021
1022 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
1023
1024         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1025
1026 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
1027
1028         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1029  
1030 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
1031
1032         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1033         to get a GdkWindow to compare event->window to.
1034
1035         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1036         the signal for lateral motion too, #64361
1037
1038         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1039         arg as it is useless, #64137
1040
1041 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
1042
1043         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1044
1045 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
1046  
1047         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
1048         gdk_window_invalidate_maybe_recurse() for recursion.
1049         (Soeren Sandmann)
1050
1051         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
1052  
1053         * gtk/gtkcontainer.c (gtk_container_expose): Call
1054         gtk_container_forall() not _foreach() to propagate,
1055         since we need to propagate exposes to internal children
1056         as well.
1057
1058         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
1059         Remove the restriction of only being able to call these
1060         on window widgets, since we have lots of NO_WINDOW widgets
1061         with windows now; for add events, recurse over the children
1062         of widget->window to find one owned by the widget.
1063
1064         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
1065         window to catch events.
1066
1067         * gtk/gtktogglebutton.[ch]: Remove the code for switching
1068         between NO_WINDOW and WINDOW widgets based on the mode.
1069
1070         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
1071         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
1072
1073         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
1074
1075         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
1076         change for range.
1077
1078         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
1079  
1080         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
1081
1082 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
1083
1084         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
1085         "message_type" and "buttons" CONSTRUCT properties. (#64069)
1086
1087         * tests/testsocket.c: Expand tests to add a "local passive
1088         child" (Test case for #64428)
1089
1090 2001-11-14  jacob berkman  <jacob@ximian.com>
1091
1092         * gtk/gtkgamma.c (button_clicked_callback): create the label with
1093         a mnemonic
1094
1095 2001-11-15  Sven Neumann  <sven@gimp.org>
1096
1097         * tests/testgtk.c: make it compile without warnings.
1098
1099 2001-11-14  Alex Larsson  <alexl@redhat.com>
1100
1101         * gtk/gtklabel.c:
1102         Don't recalculate the layout on each gkt_label_ensure_layout () for
1103         wrapped labels.
1104
1105 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
1106
1107         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
1108         the currently selected column when we get the column, #64380
1109
1110         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
1111         to cancel CellRendererText editting, #63613
1112
1113         * gtk/gtkcellrenderertext.c: ditto
1114
1115         * gtk/gtkcellrenderertext.h: formatting changes
1116
1117 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
1118
1119         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
1120
1121         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
1122
1123         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
1124
1125         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
1126
1127         * gtk/gtklabel.c: Documentation fixes (#64452)
1128
1129 2001-11-14  Daniel Egger  <degger@fhm.edu>
1130
1131         * gdk-pixbuf/io-xpm.c: 
1132         (xpm_skip_whitespaces): Remove unused static function.
1133         (xpm_skip_string): Dito.        
1134         (xpm_extract_color): Declare const variable const to avoid warnings. 
1135
1136         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
1137         
1138         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
1139         
1140         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
1141         a long.
1142
1143 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
1146         out accidental commit of debugging timing code.
1147
1148 2001-11-14  Havoc Pennington  <hp@redhat.com>
1149
1150         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
1151         it doesn't move to a new line each time you press it
1152
1153         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
1154         return value, #62987
1155
1156 2001-11-14  Havoc Pennington  <hp@redhat.com>
1157
1158         * tests/testtextbuffer.c (main): bulk of the tests were commented
1159         out, oops.
1160
1161         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
1162         function work, should resolve #63426
1163         (gtk_text_iter_ends_line): return TRUE for the end iterator
1164
1165         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
1166         a couple things that might get cached in here.
1167
1168 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
1169
1170         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
1171         "model" construct property for language bindings.
1172
1173         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
1174         function to let you set the column types of a GtkTreeStore for
1175         language bindings.
1176
1177         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
1178
1179 2001-11-13  Havoc Pennington  <hp@redhat.com>
1180
1181         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
1182         including reference to bugzilla bug about how we should have 
1183         a better way of positioning children
1184
1185         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
1186
1187         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
1188         size to side rects if they don't exist, #63438
1189
1190 2001-11-13  Havoc Pennington  <hp@redhat.com>
1191
1192         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
1193         properly replace selection with Return or Tab
1194
1195         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
1196         that didn't locate the end of the line correctly, should fix #63800
1197
1198 2001-11-13  Havoc Pennington  <hp@redhat.com>
1199
1200         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
1201         to requisition, request non-anchored children
1202         (gtk_text_view_size_allocate): handle border width, allocate
1203         non-anchored children
1204         (text_view_child_new_window): set the child as object data
1205         (gtk_text_view_move_child): allow children at negative
1206         coordinates, no reason why not
1207         (gtk_text_view_forall): make it copy the list of children before
1208         walking it, to avoid reentrancy issues  
1209         (gtk_text_view_move_child): short-circuit if position is unchanged
1210         (changed_handler): only queue_resize if requisition has changed
1211         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
1212         a better job of invalidation ourselves
1213
1214         * tests/testtext.c: add tests for the fixed-position children
1215
1216 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
1217
1218         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
1219         with gdk threads macro.
1220
1221 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
1222
1223         * gtk/maketypes.awk: fix type utils generation on unix.
1224
1225         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
1226         registry.
1227
1228         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
1229         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
1230         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
1231         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
1232         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
1233         introduced ::accel_changed signal for change notification, and
1234         gtk_accel_group_connect/disconnect to connect closures to accel groups.
1235         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
1236         functions.
1237         deprecated gtk_accel_group_ref/unref.
1238
1239         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
1240         to accel group changed notification and basically operate on closures.
1241         removed gtk_accel_label_get_accel_object and
1242         gtk_accel_label_set_accel_object.
1243         introduced gtk_accel_label_set_accel_closure, and for convenience,
1244         gtk_accel_label_set_accel_widget.
1245
1246         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
1247         which mostly moved into gtkaccelmap.[hc].
1248         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
1249         and gtk_item_factory_print_func.
1250
1251         * gtk/gtkmain.c: call _gtk_accel_map_init().
1252
1253         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
1254         that associates an accelerator path with menu items, through which
1255         persistent accelerator settings on menu items are enabled.
1256
1257         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
1258         paths of menu item can be default constructed to allow installation
1259         of accelerators on menu items that don't come with an accelerator
1260         binding by default.
1261
1262         * gtk/gtksettings.c: fix STRING type rc settings by special casing
1263         them appropriately in the parser.
1264
1265         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
1266         gtk_signal_newv().
1267
1268         * gtk/gtkwidget.[hc]: accelerator API revamp.
1269         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
1270         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
1271         gtk_widget_(un)lock_accelerators.
1272         accelerators maintained through gtk_widget_add/remove_accelerator()
1273         are not runtime changable now, the correct sequence to setup a
1274         widget for runtime changable accelerators is now:
1275           gtk_accel_map_add_entry(accel_path, key, mods);
1276           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
1277
1278         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
1279         group changes (as well as mnemonic changes) through the new signal
1280         ::accels_changed.
1281
1282 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
1283
1284         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
1285         GString->string conversions.
1286
1287 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
1290         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
1291
1292 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
1293
1294         * gtk/gtktreeview.c: Documentation fixes. (#64377)
1295         
1296         * gtk/gtktreestore.c: Documentation fixes. (#64376)
1297
1298 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
1299
1300         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
1301         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
1302         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
1303         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
1304
1305 2001-11-10  Hans Breuer  <hans@breuer.org>
1306
1307         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
1308         we know what we are talking about when asked for MINMAXINFO.
1309         Also some cleaning for !HAVE_DIMM_H etc.
1310
1311 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
1312
1313         * gtk/gtktreeviewcolumn.c: Fix docs for 
1314         gtk_tree_view_column_set_sort_order. (#62647)
1315         
1316         * gtk/gtkcontainer.c: Fix docs for 
1317         gtk_container_set_border_width. (#64139)
1318
1319         * gtk/gtkcolorsel.c: Documentation fixes.
1320
1321 2001-11-10  Hans Breuer  <hans@breuer.org>
1322
1323         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
1324         don't have strcasecmp()
1325
1326         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
1327         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
1328         code duplication wrap it in its own function and use it in 
1329         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
1330
1331         * gdk/win32/gdkdrawable-win32.c : implement the finalize
1332         method like the X11 version does, allow to set_colormap NULL
1333         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
1334         set_colormap, also some adaption to X11 version :
1335         (gdk_window_hide) call _gdk_window_clear_update_area
1336         (gdk_window_reparent) call _gdk_window_init_position
1337
1338         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
1339         call gdk_window_resize() after all hints are set, because the
1340         window resizing process (WM_GETMINMAXINFO) takes all of them into 
1341         account
1342
1343         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
1344
1345         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
1346         sizeof (GdkVisualPrivate)
1347
1348         * gdk/gdk.def gtk/gtk.def : upated externals
1349
1350         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
1351           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
1352         from now on use make.msc from $(TOP)/glib/build/win32
1353
1354         * gtk/stock-icons/makefile.msc : add stock_missing_image
1355
1356 2001-11-08  Tor Lillqvist  <tml@iki.fi>
1357
1358         * README.win32: Add headers. Add section about ActiveIMM.
1359
1360         * configure.in: Add --with-ie55 flag to specify the location of
1361         the "IE55 libs and headers" package downloadable from Microsoft,
1362         which contains, among other things, the Active IMM header dimm.h
1363         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
1364         Require GLib 1.3.10.
1365         
1366         * config.h.win32.in: New version, produced by merging two
1367         configure-generated ones (for gcc and MSVC). Hopefully #defines
1368         the same flags that the previous, hand-written one, did.
1369
1370         * gdk/Makefile.am
1371         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
1372
1373         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
1374         stuff. Remove unused GdkIOClosure.
1375
1376         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
1377         available).
1378
1379         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
1380         for uuid.lib. (Does it really have to be this hard to use an
1381         existing library with libtool? Probably I am missing something.)
1382
1383 2001-11-08  Darin Adler  <darin@bentspoon.com>
1384
1385         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
1386         typo where it says LEFT instead of CENTER.
1387
1388 2001-11-07  Darin Adler  <darin@bentspoon.com>
1389
1390         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
1391         (gtk_dialog_set_default_response): Add g_return_if_fail.
1392
1393 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
1394
1395         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
1396         Add row_draggable() vfunc, and wrapper function.
1397
1398         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
1399         row_drop_possible take a GtkSelectionData, rather than
1400         model/row pair.
1401
1402         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
1403         new DND interfaces.
1404
1405         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
1406         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
1407         and rename them to enable_model_drag_source/dest.
1408
1409         * gtk/treeviewcolumn.c: Add DND of columns between rows.
1410         Still can't drop _to_ the left tree, but other places
1411         work.
1412
1413         * gtk/gtktreeview.c (unset_reorderable): Unset the
1414         reorderable property if unset/enable_model_drag_source/dest
1415         are called manually.
1416
1417         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
1418         Correct for change in depth count handling.
1419
1420         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
1421         Pass in a expose area to gtk_tree_view_column_cell_render()
1422
1423 2001-11-06  Havoc Pennington  <hp@redhat.com>
1424
1425         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
1426
1427 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
1428
1429         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
1430
1431 2001-11-05  Havoc Pennington  <hp@redhat.com>
1432
1433         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
1434         widgets in here
1435         (gtk_text_view_realize): set parent window of child widgets
1436         (gtk_text_view_size_request): use child req to decide whether
1437         to invalidate layout, not widget->requisition
1438
1439         * gtk/gtktextdisplay.c (render_layout_line): set
1440         shaped_width_pixels for NULL shape objects, so that we properly
1441         draw the "missing pixbuf/widget" thing
1442         (render_layout_line): don't draw the widget here
1443         (gtk_text_layout_draw): pass out a list of widgets that need exposing
1444
1445         * demos/gtk-demo/textview.c (insert_text): add demo of child
1446         widgets
1447
1448         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
1449
1450         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
1451
1452         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
1453         scroll offsets
1454         (gtk_text_view_value_changed): poke new X and Y into child allocations
1455
1456 2001-11-06  Tor Lillqvist  <tml@iki.fi>
1457
1458         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
1459         -specific directory on Windows, too (#63759).
1460
1461 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
1462
1463         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1464         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
1465         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
1466         directly to Picture objects instead of using XftDraw.
1467         This fixes the problem where we weren't able to 
1468         properly destroy XftDraw objects before destroying
1469         the accompanying windows, and probably improves
1470         efficiency a bit too. (#50214)
1471
1472 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
1475         Clamp max window width/height to 32767, not 32768 since
1476         we have to be able to deal with a dx/y of -32768 without
1477         getting a width of 65536 when guffaw scrolling.
1478
1479         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
1480         for the guffaw scrolling case, fixing some problems with
1481         copy-area case as well. Fix BadValue bug with moving windows
1482         by large amounts.
1483
1484         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
1485         clip in window structue before calling gdk_window_invalidate_region
1486         since that trims new invalidations to the window's visible
1487         region.
1488
1489         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
1490         Really set the static window gravity on the children, not
1491         repeatedly on the window.
1492
1493         * gtk/testgtk.c: Add a torture test for big windows and 
1494         gdk_window_scroll().
1495
1496 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
1497
1498         * acconfig.h configure.in: sigsetjmp is macroized in some places,
1499         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
1500
1501 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
1502
1503         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
1504         in terms of pango_color_parse().
1505
1506         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
1507         gdk_color_parse() implementations.
1508
1509 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
1510
1511         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
1512         queue_resize_on_group with both the old and new mode, not
1513         just the new mode. (#60171, Nicolas Setton). Also, notify
1514         the "mode" property.
1515         
1516 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
1519         for use in "shallow invalidation" of a widget. (Windows belonging
1520         to the widget, but not to the widget's children)
1521
1522         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
1523         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
1524         up on ancestors up to the resize container on queue_resize. Size
1525         requests only actually take place if GTK_REQUEST_NEEDED, size
1526         allocations only take place if GTK_ALLOC_NEEDED or the size
1527         changed.
1528
1529         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
1530         container->resize_widgets and the RESIZE_NEEDED flag since the
1531         above flags are sufficient to figure out what needs to be
1532         resized/reallocated. Remove code manipulating
1533         container->resize_widget.
1534
1535         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
1536         allows widgets to turn off being automatically invalidated is when
1537         they are resized.
1538
1539         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
1540         a widget is resized or moved is "shallow" as described above -
1541         only the windows that need to be invalidated are invalidated.
1542
1543         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
1544         Make these widget's init functions call 
1545         gtk_widget_set_redraw_on_allocate(widget,FALSE).
1546
1547         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
1548         _gtk_container_queue_resize(), since we don't want
1549         redrawing. (Probably could be done for other 
1550         calls to gtk_widget_queue_resize() in gtkwindow.c,
1551         but this is the most important one.)
1552
1553         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
1554         gtk_widget_queue_draw() - size_allocate() handles
1555         that as appropriate.
1556
1557         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
1558         of queue_clear() to avoid invalidating children.
1559
1560 2001-11-04  jacob berkman  <jacob@ximian.com>
1561
1562         * gtk/gtkmain.c (find_module): don't free the module name until
1563         after we load the module
1564
1565 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
1566  
1567         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
1568         derivation instead of boxed derivation.
1569  
1570         * gtk/gtkmarshal.list: Remove some now unused marshallers.
1571  
1572 2001-11-04  Tor Lillqvist  <tml@iki.fi>
1573
1574         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
1575         include yesterday, without really thinking), as that defeats the
1576         working of correct_libdir_prefix() (it becomes a no-op.). Add
1577         comment mentioning that. Thanks to Hans Breuer for noticing.
1578         
1579 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
1580
1581         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
1582         signal argument (was GtkWidget*).
1583
1584         * gtk/gtkwindow.c (gtk_window_frame_event),
1585           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
1586         Fixed argument types as above, removed GTK_WINDOW casts and
1587         added some GTK_WIDGET casts instead.
1588
1589 2001-11-03  Hans Breuer  <hans@breuer.org>
1590
1591         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
1592         finalize to parent class to get removed from the toplevel_list.
1593         Should fix 'random' crashes of #63474.
1594
1595         * gtk/gtktreemodelsort.c : chain finalize() to parent class
1596
1597 2001-11-03  Tor Lillqvist  <tml@iki.fi>
1598
1599         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
1600         for .dll or .so as appropriate as module suffix.
1601
1602         * gtk-zip.sh.in: Use correct import library names.
1603
1604         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
1605
1606         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
1607         Windows to turn build-time paths from a gtk.immodules distributed
1608         as part of a binary package into runtime ones in the
1609         end-user-chosen installation directory.
1610         (gtk_im_module_init): Use it for module path and domain
1611         directory.
1612
1613 2001-11-02  Tor Lillqvist  <tml@iki.fi>
1614
1615         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
1616         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
1617         Windows.
1618
1619 2001-10-30  Tor Lillqvist  <tml@iki.fi>
1620
1621         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
1622         files. Configure on Win32 (running on Cygwin) thinks symlinks
1623         exist, but pkg-config is not necesarily a Cygwin program, and
1624         doesn't understand them.
1625
1626 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
1627
1628         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
1629         a bit.  I don't think it's completely correct yet, but it's
1630         getting there.
1631
1632 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
1633
1634         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
1635         random + 5 for width and height. If people want padding,
1636         they should add padding. (Note the +5 isn't padding
1637         that will always appear - it just appears in the case
1638         where the widget is allocated it's requisition.)
1639         (#51018, Janet Davis)
1640
1641 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
1642
1643         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
1644         the structure for future expansion.
1645
1646 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
1647
1648         Patch from HideToshi Tajima (#51922)
1649         
1650         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
1651
1652         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
1653         set_use_preedit().
1654         
1655         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
1656         to destroy the input context because we change the
1657         client window or use_preedit, make sure we empty
1658         the preedit string.
1659
1660 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
1661
1662         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
1663         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
1664         proposed ordering of buttons with [OK] in the lower
1665         right hand corner. Patch from Gregory Merchan,
1666         #56331.
1667
1668 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
1669
1670         * gtk/gtklabel.c (gtk_label_select_region_index): remove
1671         extraneous gtk_label_clear_layout (label)
1672
1673 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1674
1675         * tests/makefile.msc, gtk/makefile.msc.in: Removed
1676         -DGTK_DISABLE_COMPAT_H.
1677
1678         * docs/Changes-2.0.txt:
1679         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
1680
1681         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
1682
1683 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
1684
1685         * examples/**/Makefile.am: Convert to use pkg-config
1686         rather than gtk-config. (#53375, Skip Montanaro)
1687
1688 2001-11-02  Matt Wilson  <msw@redhat.com>
1689
1690         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
1691         broken unused, non-compiling, static function.
1692
1693 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1694
1695         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
1696         Iterate through children of the action area, not of
1697         the vbox. (#58278, Sergey Kuzminov)
1698
1699 2001-11-01  Havoc Pennington  <hp@pobox.com>
1700
1701         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
1702         order to remove a workaround in Nautilus that forced
1703         GTK_ENABLE_BROKEN
1704
1705         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
1706
1707 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtkrange.c: Patch from George Lebl to 
1710         fix division by zero for full scroll bars. (#62114)
1711
1712 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
1713
1714         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
1715         around gtk_widget_event() if we are going to
1716         set a flag afterwards. (#63464)
1717
1718 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1719
1720         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
1721         Actually add the missing/broken image icon as the
1722         image for the "missing image" stock icon.
1723
1724 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
1725
1726         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
1727         Set a reasonable default height for the window.
1728
1729         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
1730         bug where subsequent '-' weren't converted to '_'.
1731         (#59550, Matthias Clasen)
1732
1733         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
1734         justify the Help menu - just include a comment on
1735         how to do it. (#63539,  Marius Andreiana)
1736
1737         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
1738         list GTK_ICON_SIZE_INVALID.
1739
1740         * demos/gtk-demo/stock_browser.c: Show the biggest available
1741         size, not a fixed size. (Often reported, including #63539, 
1742         Marius Andreiana)
1743
1744 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
1745
1746         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
1747         #59583
1748
1749         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
1750         warning.
1751
1752 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
1755         (Daniel Elstner).
1756
1757 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
1758
1759         * gtk/gtkimcontext.[ch]: Add:
1760           - A ::retrieve_surrounding signal that asks the widget for
1761             context around the insertion point.
1762           - A ::delete_surrounding signal that asks the widget to 
1763             delete context aroudn the insertion point.
1764           - gtk_im_context_set_context() for widgets to set context
1765             around the insertion point in response to ::retrieve_context.
1766           - gtk_im_context_get_context() for context to get context
1767             around the insertion point
1768
1769         * gtkmarshal.list: Add BOOL:INT,INT
1770
1771         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
1772         set_surrounding() methods, and the ::retrieve_surrounding /
1773         ::delete_surrounding signals.
1774
1775         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
1776         GtkIMContext::retrieve_surrounding / ::delete_surrounding
1777         signals.
1778
1779 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
1780
1781         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1782         it's amazing how well things work sometimes, even when they're
1783         completely wrong.
1784
1785         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1786         where you could try to collapse a node w/o it having children.
1787
1788         (gtk_tree_view_class_init): remove Shift L<->R as they already
1789         existed for expand/collapse.
1790
1791 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
1792
1793         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
1794         found by Matt Wilson.
1795
1796 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
1797
1798         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
1799         Control, and Shift|Control L<->R, #63475
1800
1801 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
1802
1803         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
1804         infinite loop noticed by yosh.
1805
1806 2001-11-01  Michael Meeks  <michael@ximian.com>
1807
1808         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
1809         GTK_REALIZED flag so we don't re-enter when we are
1810         destroyed from the plug side.
1811
1812 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
1815         Add a "menu" property and notify on it. (#62798,
1816         Padraig O'Briain)
1817
1818         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
1819         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
1820         Fix set_text to take a gchar, not a guchar, and to have 
1821         a len argument.
1822
1823 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
1824
1825         * gtk/gtkstock.c: fix typo to make it compile
1826
1827 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
1828
1829         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
1830         the widget is insensitive, draw the text insensitively, #63306
1831
1832 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
1833
1834         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
1835
1836 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1837
1838         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
1839         gtk_selection_data_set_tree_row, #60218
1840         (gtk_tree_get_row_drag_data): rename
1841         gtk_selection_data_get_tree_row, #60218
1842
1843         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
1844         get this right, after the third try, #63122.
1845
1846 2001-10-31  jacob berkman  <jacob@ximian.com>
1847
1848         * gdk/gdkselection.h (GDK_TARGET_STRING): 
1849         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
1850         for Xatoms (and not using the XA_* macros)!
1851
1852 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
1853
1854         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
1855         gtk_window_get_focus() getter to determine the currently
1856         focused widget within the window. (#63145, request
1857         from Damian Ivereigh)
1858
1859 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
1860
1861         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
1862
1863         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
1864         GTK_SELECTION_NONE enum.
1865         (_gtk_tree_selection_internal_select_node): ditto
1866
1867         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
1868         constness.
1869
1870         * gtk/gtkcellrenderertoggle.c: more yummy constness.
1871
1872         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
1873         if mode == GTK_SELECTION_NONE
1874
1875 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
1876
1877         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
1878         "cursor_changed" signal, #62850.
1879
1880 2001-10-31  Matt Wilson  <msw@redhat.com>
1881
1882         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
1883         allocating the treedatalist, zero it to make sure the values are
1884         cleared from any garbage that was in this chunk.
1885
1886 2001-10-31  Murray Cumming  <murrayc@usa.net>
1887
1888         * gtk/cellrenderertext.h: "edited" default signal handler
1889         gchar* args are now const.
1890         gtk/cellrenderertoggle.h: "toggled" default signal handler
1891         gchar* arg is now const.
1892         Also changed other signal handlers for "edited" and "toggled" to
1893         have the same signature.
1894
1895 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
1896
1897         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
1898         rewrite.  Static models now totally work.  I'm not 100% sure about
1899         row_inserted and row_changed, but I'll get those later.
1900
1901 2001-10-30  Sven Neumann  <sven@gimp.org>
1902
1903         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
1904         output for configure --help.
1905
1906 2001-10-30  Havoc Pennington  <hp@pobox.com>
1907
1908         * gtk/gtktextview.c (changed_handler): Update the IM spot location
1909         here, if text was invalidated in the visible area, because the
1910         scroll offset doesn't normally change in that case, and the mark
1911         isn't set, just implicitly moved over as text is added/removed
1912         
1913 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
1914
1915         * gtk/gtkseparatormenuitem.c: Code cleanup.
1916         (gtk_separator_menu_item_class_init): Fix bugs in this code.
1917
1918 2001-10-29  jacob berkman  <jacob@ximian.com>
1919
1920         * gdk/Makefile.am (LDFLAGS): 
1921         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
1922         LDFLAGS, so put win32 flags in here
1923
1924 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
1925
1926         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
1927         I can't believe this took this long to fix.
1928
1929 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
1930
1931         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
1932         reordered signal.
1933
1934 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
1935
1936         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
1937         the focus to the fileop entry for create dir / rename
1938         file. (#62838)
1939
1940 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
1941
1942         * configure.in: Don't use AC_CHECK_FILE to check for a 
1943         file since it always spits warnings about cross compilation,
1944         use -f instead. It's not like we cross compile properly
1945         anyways.
1946
1947         * configure.in (gtktargetlib): Move call to AC_PROG_CC
1948         to suppress autoconf warning.
1949
1950         * acconfig.h: Add some missing #undefs from recent
1951         Win32 additions.
1952
1953 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
1954
1955         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
1956         when we didn't find it. (#62944, Eric Lemings)
1957
1958         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
1959         sign in assignment. (#63209, Arkadiusz Miskiewicz)
1960
1961 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1962
1963         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
1964         the buttons size request before using it. Fixes #61696.
1965
1966 2001-10-29  Tor Lillqvist  <tml@iki.fi>
1967
1968         * README.win32: Updates.
1969
1970         * gtk-zip.sh.in: New file, used to build distribution package for
1971         Windows.
1972
1973         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1974         applicable with GDKVAR.
1975
1976         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1977         Wintab library.
1978
1979         * gdk/win32/gdkwin32.h
1980         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1981         X11 headers better, and to enable gdkwin32.h to be installed and
1982         included from applications, but not the *-win32.h headers.
1983
1984         * gdk/win32/*.c: Corresponding small changes, simplifications of
1985         #includes.
1986         
1987         * gdk/win32/gdkregion-win32.c: Remove.
1988
1989         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1990
1991         * gdk/win32/gdkfont-win32.c
1992         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1993
1994         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1995         GDK_NONE values into hash table.
1996
1997         * gtk/gtk.def: Update.
1998
1999         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2000         gethostname().
2001
2002         * gtk/gtkmain.c 
2003         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2004         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2005         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2006         g_win32_get_package_installation_subdirectory() with the actual
2007         DLL name saved above. Redefine above directory name macros to call
2008         these functions. Remove some ifdefs.
2009
2010         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2011         variable for export on Win32) also to the _vars file.
2012
2013         Changes for autoconfiscated build on Win32, and addition of Win32
2014         backend to the related files:
2015         
2016         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2017         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2018         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2019         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2020         win32 target, using pangowin32. Don't use the
2021         -export-symbols-regex option on Win32, we use .def files to list
2022         exported symbols. Check <winsock.h> (for gethostname() in
2023         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2024         prevent premature m4 expansion.
2025
2026         * acconfig.h: Add HAVE_WINTAB.
2027
2028         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2029         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2030         MS_LIB_AVAILABLE, build MS import library. Install the import
2031         libraries. If HAVE_WINTAB, link with the Wintab library.
2032
2033         * gdk/win32/Makefile.am: Actually enable building the win32
2034         objects here, not just list all files in EXTRA_DIST. Link in the
2035         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2036         copy the Wintab library into the .libs directory. 
2037
2038         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2039         name of the GDK DLL when fetching the icon. Use the HMODULE saved
2040         in gdk_dll_hinstance by DllMain.
2041
2042         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2043         build/win32/lt-compile-resource script.
2044
2045         * gdk/win32/rc/gdk.rc.in
2046         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
2047
2048         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
2049         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
2050         file. Install import libraries.
2051
2052 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2053
2054         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
2055
2056 2001-10-28  Hans Breuer  <hans@breuer.org>
2057
2058         * gdk/gdk.c gdk/gdkevents.c
2059           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
2060           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2061           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
2062           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
2063           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
2064           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
2065           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
2066         static correct-ness, underscore prefixing of library internal 
2067         functions
2068         (applied the undisputed and the win32 part. Of the latter 
2069          I'm probably the one who will change it back again, if Owen
2070          decides that the Gdk*Impl types should not be private to Gdk)
2071
2072         * gdk/gdk.def : added the remaining exported functions
2073
2074 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
2075
2076         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
2077         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
2078         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
2079
2080 2001-10-28  jacob berkman  <jacob@ximian.com>
2081
2082         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
2083         gtk_settings_get_default() here as that requires an X connection
2084         (which breaks doc building with no X connection) and is not
2085         multihead safe
2086         (gtk_color_selection_init): delay palette loading until realize
2087         time
2088         (gtk_color_selection_realize): load the palette, and initialize
2089         the global palette if it hasn't been already
2090
2091         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
2092         visual/cmap fields of klass->info since they are gone
2093         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
2094         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
2095         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
2096
2097         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
2098         cmap fields
2099         (gtk_preview_get_visual):
2100         (gtk_preview_get_cmap): mark as deprecated
2101
2102         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
2103         changes
2104
2105 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2106
2107         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
2108         structure to have GObject not GtkObject as
2109         parent_instance. (Jeff Franks.)
2110
2111 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
2112
2113         * gdk/x11/gdkinput.c: Typo fix.
2114
2115 2001-10-26  Havoc Pennington  <hp@pobox.com>
2116
2117         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
2118         update_im_spot_location here explicitly
2119         (gtk_text_view_reset_im_context): don't update the spot location
2120         here
2121
2122 2001-10-27  Anders Carlsson  <andersca@gnu.org>
2123
2124         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
2125         This fixes #62942.
2126
2127         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
2128         Clarify that we're returning a spin button in the _new function.
2129         This fixes #54097.
2130         
2131 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
2132
2133         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
2134         Unfortunately, people apparently erroneously connect
2135         to ::clicked for GtkToggleButton and expect
2136         they know what happened in the default signal handler
2137         instead of appropriately connecting to notification
2138         signal ::toggled. When the revolution comes, such
2139         people will be first against the wall.
2140
2141         We'll just have to go back to the old less-reliable
2142         set-it-back hacks for handling model-view check
2143         buttons and radio buttons. :-(. 
2144
2145 2001-10-27  Hans Breuer  <hans@breuer.org>
2146
2147         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
2148           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
2149           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
2150           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
2151           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
2152           gtk/gtktreestore.c gtk/gtkvbbox.c : 
2153         to simplify parsing for exported functions:
2154         - made implementation signature static, when the local 
2155           prototype already was
2156         - put the functions return value on it's own line
2157         - added as space between the function name and the 
2158           opening bracket
2159
2160         * gtk/gtk.def : added the remaining exported functions
2161
2162 2001-10-27  Anders Carlsson  <andersca@gnu.org>
2163
2164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
2165         Add note about width having to be greater than 0. This fixes
2166         #55574. 
2167
2168         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
2169         Fix docs to say previous instead of next.
2170         (gtk_text_iter_backward_word_start): Likewise.
2171         This fixes bug #62980.
2172
2173         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
2174         that the valid width is in range 0-65535 pixels. Fixes bug 
2175         #56754.
2176
2177         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
2178         a dot in the documentation. Fixes bug #62632.
2179
2180         * gdk/x11/gdkmain-x11.c: Replace int and guint with
2181         long and gulong in some places to make the code 64-bit
2182         clean.
2183         (_gdk_windowing_init_check): Replace gint with gulong.
2184         This patch was made by George Lebl and fixes bug #62113.
2185
2186         * tests/testgtk.c (create_range_controls): Don't set a 
2187         fixed height on the hscale widget. This fixes "bug" 
2188         #55840.
2189         (create_window_states): Set up destroy signals so that
2190         all windows will be destroyed when one is. This fixes 
2191         bug #58133.
2192
2193 2001-10-26  Anders Carlsson  <andersca@gnu.org>
2194
2195         * gtk/gtktreeview.c: 
2196         (gtk_tree_view_class_init): Create new "indent_expander"
2197         style property.
2198
2199         (gtk_tree_view_get_arrow_xrange): Add a tree argument
2200         to the function since the xrange can change depending
2201         on where in the tree we are. 
2202         
2203         (coords_are_over_arrow): Update function call to
2204         gtk_tree_view_get_arrow_xrange.
2205         (gtk_tree_view_draw_arrow): Likewise.
2206         
2207         (gtk_tree_view_real_expand_collapse_cursor_row):
2208         Call real_{expand|collapse}_row, so that we'll have an
2209         animation.
2210
2211 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
2212
2213         * tests/Makefile.am: fixed a small typo
2214
2215 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
2216
2217         * demos/gtk-demo/list_store.c (create_model): Anders
2218         Carlsson suggested to use G_N_ELEMENTS here
2219
2220 2001-10-26  Sven Neumann  <sven@gimp.org>
2221
2222         * gtk/gtkbutton.[ch]
2223         * gtk/gtkdnd.c: fixed inline comments
2224         
2225         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
2226
2227 2001-10-26  Hans Breuer  <hans@breuer.org>
2228
2229         * gdk-pixbuf/gdk_pixbuf.def : 
2230         * gdk/gdk.def : 
2231         * gtk/gtk.def : updated externals
2232
2233         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
2234         gdk_window_lookup implementation. It already was in
2235         gdk/win32/gdkwindow-win32.c
2236
2237         * gdk/win32/gdkproperty-win32.c : made it compile again
2238         after GdkAtom API change
2239
2240         * gtk/gtk/makefile.msc.in : updated
2241
2242 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
2243
2244         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
2245         require GLib 1.3.10.
2246
2247         * NEWS: updates.
2248
2249 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
2250
2251         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
2252         invalid nodes.
2253          (_gtk_rbnode_rotate_right): Ditto.
2254          (_gtk_rbtree_node_mark_invalid): New function.
2255          (_gtk_rbtree_node_mark_valid): New function.
2256
2257         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
2258         GObject, not a GtkObject.
2259         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
2260         correct.
2261         (gtk_tree_model_sort_row_deleted): ditto.
2262         (gtk_tree_model_sort_{un,}ref_node): Fix.
2263
2264         * gtk/gtktreeview.c: Protean incremental reflow support (commented
2265         out)
2266
2267         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
2268         to const char *key.
2269
2270         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2271         Important 1 line fix to fix a lot of refcounting woes.
2272
2273 2001-10-25  Matt Wilson  <msw@redhat.com>
2274
2275         * gtk/gtktextview.c (gtk_text_view_destroy): call
2276         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
2277         now invalidates) so that we remove our idle functions.
2278         (gtk_text_view_destroy_layout): remove the first_validate_idle as
2279         well.
2280
2281         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
2282         the 'indent' property is G_MININT to G_MAXINT.  Don't use
2283         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
2284         instead.
2285
2286 2001-10-24  Anders Carlsson  <andersca@gnu.org>
2287
2288         * gtk/gtktreeview.c: 
2289         (gtk_tree_view_real_expand_row): add an animate argument
2290         (gtk_tree_view_real_collapse_row): likewise
2291         
2292         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
2293         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
2294         (gtk_tree_view_collapse_row): update functions that call
2295         real_{expand|collapse}_row to set the animate argument 
2296         accordingly.
2297         
2298 2001-10-24  Alex Larsson  <alexl@redhat.com>
2299
2300         * gdk/linux-fb/gdkfont-fb.c:
2301         Update to new Pango APIs
2302
2303         * gdk/linux-fb/gdkproperty-fb.c:
2304         Update to new GdkAtom APIs
2305
2306         * gdk/linux-fb/gdkwindow-fb.c:
2307         Remove warnings
2308
2309 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
2310
2311         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
2312
2313 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
2314
2315         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
2316         s_path as a child path
2317
2318 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
2319
2320         * gtk/gtktreemodelsort.c: more changes in an attempt to get
2321         it right. It's not yet ready for general consumption.
2322
2323         * tests/treestoretest.c: add a button and entry for the new
2324         iter_change function
2325         (iter_change): new function, to test
2326         the row_changed signal implementation of the GtkTreeModelSort
2327
2328         * tests/testtreesort.c: cleanups, changes to test more features
2329         of the GtkTreeModelSort at once
2330
2331 2001-10-24  Havoc Pennington  <hp@redhat.com>
2332
2333         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
2334         remove hack to strip off the bogus newline, since we killed the
2335         bogus newline; fixes #61779
2336
2337 2001-10-24  Havoc Pennington  <hp@redhat.com>
2338
2339         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
2340         create layout if we didn't have one
2341         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
2342         as appropriate, avoids blanking the screen 
2343         (gtk_text_view_invalidate): new function to do invalidation,
2344         containing old guts of invalidated_handler
2345
2346 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
2347
2348         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
2349         dreadful tooltips.
2350
2351 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
2354         set window->parent (except or the root window itself); if 
2355         the window's parent is not a GdkWindow, or is a window of 
2356         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
2357
2358         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
2359         windows of type GDK_WINDOW_FOREIGN.
2360
2361 2001-10-24  Havoc Pennington  <hp@pobox.com>
2362
2363         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
2364         the front of a segment, use the "slow" technique for moving
2365         backward, so we don't mess up the any_segment field in the iter. 
2366         Fixes #57707
2367
2368         * tests/testtextbuffer.c: add code to detect #57707, to avoid
2369         regression
2370
2371 2001-10-23  Havoc Pennington  <hp@redhat.com>
2372
2373         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
2374         if selection contains some editable text, #60975
2375         (gtk_text_view_scroll_to_iter): remove warning about scrolling
2376         prior to map; it should actually be OK to do so in many cases, 
2377         it would be nice to warn about scrolling when many lines have
2378         height 0, but I don't know what to do about that. Perhaps 
2379         move part of flush_scroll into this function? comment added 
2380         to consider this.
2381
2382 2001-10-23  Havoc Pennington  <hp@redhat.com>
2383
2384         * gtk/gtktextview.c (changed_handler): Correctly keep the same
2385         text on the top of the screen, considering that the changed region
2386         may have overlapped the first paragraph. Should fix msw's "text
2387         widget scrolled to wrong place on map" bug, and probably some
2388         other scrolling cases as well.
2389         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
2390         instead of some random value
2391
2392         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
2393         grab_focus, so #59708 is really fixed
2394
2395 2001-10-24  Anders Carlsson  <andersca@gnu.org>
2396
2397         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
2398         (popup_targets_received): Call append_action_signal with stock items
2399         
2400         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
2401         (gtk_label_do_popup): Call append_action_signal with stock items
2402         
2403         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
2404         (popup_targets_received): Call append_action_signal with stock items
2405
2406 2001-10-23  Havoc Pennington  <hp@redhat.com>
2407
2408         * gtk/gtktextview.c (changed_handler): queue a resize here; will
2409         temporarily slow down the widget a lot, until we figure out how to
2410         optimize to avoid full redraw everytime we queue a resize.
2411
2412 2001-10-23  Havoc Pennington  <hp@redhat.com>
2413
2414         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
2415         0 and char_len == 0, bug #61729
2416
2417 2001-10-23  Havoc Pennington  <hp@redhat.com>
2418
2419         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
2420         return value, #61714 (Vitaly Tishkov)
2421         (gtk_text_iter_backward_sentence_starts): ditto
2422         (gtk_text_iter_backward_word_starts): ditto
2423         (gtk_text_iter_forward_word_ends): ditto
2424         (gtk_text_iter_forward_sentence_ends): ditto
2425         (gtk_text_iter_backward_cursor_positions): ditto
2426
2427 2001-10-23  Havoc Pennington  <hp@redhat.com>
2428
2429         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
2430         fix from Dov Grobgeld, #61858
2431
2432 2001-10-23  Havoc Pennington  <hp@redhat.com>
2433
2434         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
2435         Update IM spot location at appropriate times, #50626
2436         (Hidetoshi Tajima)
2437
2438 2001-10-23  Havoc Pennington  <hp@redhat.com>
2439
2440         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
2441         on grab focus, unless it's caused by button click, #59708
2442
2443 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
2446
2447         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
2448         G_CONST_RETURN. (Murray Cumming)        
2449
2450         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
2451         Make G_CONST_RETURN.
2452
2453         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
2454         results of g_get_home_dir().
2455
2456         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
2457         copy. Storing the return from gtk_entry_get_text() is evil.
2458
2459         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
2460         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
2461         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
2462         gtk/gtksignal.c: Add const.
2463
2464         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
2465
2466         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
2467         if we are setting them on private widgets.
2468
2469         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2470         Duplicate entry->text before setting it as object data.
2471
2472 2001-10-22  Havoc Pennington  <hp@redhat.com>
2473
2474         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
2475         up a char from the end iterator, fixes #61859 ("can't put cursor
2476         at the end of the buffer")
2477
2478         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
2479         to work with delimiters other than newline.
2480
2481         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
2482         get_bytes_in_line
2483
2484         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
2485         last line, since the newline is no longer counted.
2486         (gtk_text_iter_get_bytes_in_line): ditto
2487
2488 2001-10-22  Havoc Pennington  <hp@redhat.com>
2489
2490         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
2491         #58290 would trigger if it reappeared, I think
2492
2493 2001-10-22  Havoc Pennington  <hp@redhat.com>
2494
2495         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2496         add temporary code to dump btree contents on assertion failure
2497         described in #62656
2498         
2499         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
2500         assertions that we're getting the right end iter segment
2501
2502         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2503         verify that we aren't on the end iterator after moving 
2504         forward one segment - fixes return value in an obscure case. 
2505         Also, some trivial code cleanup/rearranging.
2506         
2507 2001-10-22  Havoc Pennington  <hp@redhat.com>
2508
2509         * gtk/gtktextlayout.h: add a #error unless you define
2510         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
2511
2512         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
2513         
2514 2001-10-22  Havoc Pennington  <hp@redhat.com>
2515
2516         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
2517         #62365
2518
2519 2001-10-22  Havoc Pennington  <hp@redhat.com>
2520
2521         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
2522         #62436
2523
2524 2001-10-22  Havoc Pennington  <hp@redhat.com>
2525
2526         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
2527         #62366
2528
2529 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2530
2531         * gtk/gtklabel.c: Add cursor-position, selection-bound 
2532         properties. (#62148, reported by Padraig O'Briain)
2533
2534         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
2535         to cursor_position. (1.3.x addition, text_position is an awful
2536         name.) Make cursor_position read-only to avoid sticky questions
2537         of interaction with selection_bound. (#62636, reported by
2538         Padraig O'Briain)
2539
2540 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
2541
2542         Fixing popup menus to have "Paste" sensitized correctly. Original
2543         patches from Damian Ivereigh, much mangled.
2544
2545         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
2546         gtk_selection_data_targets_include_text(). (#60854)
2547
2548         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
2549         the clipboard has text" function gtk_clipboard_wait_is_text_available.
2550         (#60854)
2551
2552         * gtk/gtkentry.c: Only enable the paste item if the clipboard
2553         contains text. (#60973)
2554
2555         * gtk/gtktextview.c: Only enable the paste item if the clipboard
2556         contains text. (#60975)
2557
2558 2001-10-22  Havoc Pennington  <hp@redhat.com>
2559
2560         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
2561         "height_lines" and "width_columns" properties, it doesn't make
2562         sense to set the size request on a text view really. #62103
2563
2564 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
2565
2566         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
2567         g_node_depth is broken, and that it's not worth being consistent
2568         with it.
2569
2570 2001-10-22  Havoc Pennington  <hp@redhat.com>
2571
2572         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
2573         docs, #61777
2574         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
2575         change the two boolean args to a flags field, so we can extend 
2576         to add case insensitive, regexp searches later. #61852
2577
2578 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
2579
2580         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
2581         reflect reality, #62810
2582
2583 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
2584
2585         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
2586
2587         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
2588         system.  Instead of having a window the size of the tree, we have
2589         a window the size of widget->allocation, and simply draw with the
2590         offset.
2591         (coords_are_over_arrow): ditto.  Move to window coordinates.
2592         (do_prelight): ditto
2593         (do_unprelight): ditto
2594
2595         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2596         Minor fix from Kristian Rietveld to fix unsorted case.
2597
2598 2001-10-22  jacob berkman  <jacob@ximian.com>
2599
2600         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
2601         a PIXMAP cell (fixes crash when using PIXTEXT cells)
2602
2603 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
2604
2605         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
2606         (#58768, Vitaly Tishkov)
2607         
2608         * gtk/gtkobject.h: Deprecate with abandon. 
2609         (#61942, Vitaly Tishkov, Matthias Clasen)
2610
2611         * gtk/gtksignal.h: Deprecate everything.
2612
2613         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
2614         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
2615         (#61942, Matthias Clasen)
2616
2617         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
2618         Havoc Pennington)
2619
2620         * gtk/gtkitemfactory.h: Deprecate compat functions
2621         for GtkMenuFactory code. (#62071)
2622
2623         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
2624         gdk_draw_text,gdk_draw_text_wc. (#62071)
2625
2626 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
2629         g_thread_init(), we don't want to link to -lgthread if we don't
2630         have to.
2631
2632 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
2633
2634         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
2635         Add a function, gdk_threads_init() that must be explicitely 
2636         called to enable the GDK thread mutex.
2637
2638 2001-10-22  Jakub Steiner <jimmac@ximian.com>
2639
2640         * gtk/stock-icons/stock_stop.png: no body parts
2641         
2642 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
2643
2644         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
2645         problem with g_return_if_fail return value.
2646
2647         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
2648         virtual atom code from the gdk-multihead branch, removing the per-display
2649         part. Virtualizing atoms needs to be done now to prevent compat
2650         breakage in direct Xlib accessing code in the future. (#62208)
2651  
2652         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
2653         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
2654  
2655         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
2656         an opaque pointer type so the compiler catches attempts
2657         to mingle it with X atoms.
2658
2659         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
2660           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
2661           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
2662           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
2663           tests/testdnd.c,tests/testselection.c: 
2664         Fix up for above atom changes.
2665
2666         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
2667         now have the ability to add custom predefines.
2668
2669         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
2670         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
2671         to gtk_clipboard_get().
2672
2673         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
2674         for GdkAtom => pointer change.
2675
2676         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
2677         atoms, fix for GdkAtom => pointer change.
2678
2679 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
2680
2681         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
2682         new function spin_button_get_arrow_size() instead.
2683
2684         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
2685         arrow was hardcoded, it's now variable.
2686
2687         Fixes bug #50200
2688
2689 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
2690
2691         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
2692         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
2693         for those
2694
2695 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
2696
2697         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
2698         in favor of g_signal_*, gtk_object_* in favor of 
2699         g_object_*.
2700
2701 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
2702
2703         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
2704         from GObject now, we have to use the g_object_* functions, not
2705         gtk_object_*.
2706
2707 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
2708
2709         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
2710         nailed down now (this code is not yet ready for general consumption)
2711
2712 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
2713
2714         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
2715         for use_align
2716
2717 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
2718
2719         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
2720
2721 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
2722
2723         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
2724         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
2725         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
2726         GObject, not GtkObject. (#62621)
2727
2728 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
2729
2730         * tests/testsocket.c: Remove now useless include of unistd.h,
2731         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
2732         
2733 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
2736         Pango font API. #61933. (Untested, even for compilation.)
2737
2738 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
2741         export gtk_disable_setlocale(). (Caught by Sven Neumann)
2742
2743 2001-10-18  Havoc Pennington  <hp@redhat.com>
2744
2745         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
2746
2747 2001-10-18  Havoc Pennington  <hp@redhat.com>
2748
2749         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
2750         to GTK_RUN_LAST, #50239
2751
2752 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2753
2754         * gtk/gtkimmodule.c (match_locale):
2755         Support "*" for all locales with least priority
2756         when to select default im module, #58201
2757
2758 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
2759
2760         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
2761         Fix docs. (#61976)
2762  
2763         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
2764
2765         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
2766
2767         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
2768         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
2769         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
2770         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
2771         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
2772         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
2773         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
2774
2775         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
2776
2777         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
2778         Don't restrict the width of the spinbutton entry field 
2779         to 10 digits. (#58681)
2780
2781 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
2782
2783         * tests/testtreeflow.c: new test program for the tree.
2784
2785 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
2786
2787         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
2788         reported by (Oleg Maiboroda), #62600
2789
2790 2001-10-18  Michael Meeks  <michael@ximian.com>
2791
2792         * gtk/gtkentry.c (gtk_entry_set_property),
2793         (gtk_entry_get_property): impl 'text'
2794         (gtk_entry_class_init): add the 'text' prop.
2795         (gtk_entry_insert_text): notify 'text' changed.
2796         (gtk_entry_delete_text): ditto.
2797
2798 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
2799
2800         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
2801         Documentation updates.
2802
2803 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
2804
2805         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
2806         in truncating length of text to MAX_SIZE. (Found by 
2807         Padraig O'Briain, #62055)
2808
2809 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
2810
2811         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
2812         MNEMONIC_ACTIVATE; signal was changed a long time
2813         ago.
2814
2815         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
2816         Fix wrong return statement. (Reported by HideToshi
2817         Tajima and others.)
2818
2819         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
2820         left over select_all vfunc.
2821
2822 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
2823
2824         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
2825         a utility function to translate coordinates relative to
2826         one widget's allocation to coordinates relative to another
2827         widget's allocation.
2828
2829         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
2830         that:
2831          - only accepts external focus if there is no active
2832            member of the group or the button is active.
2833          - makes arrow keys move the active button as well
2834            as the focus
2835          - make tab tab out directly.
2836         This makes a radio button group act as a single focus location.
2837         (#53577).
2838         
2839         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
2840         it was only a small optimization that didn't matter and made
2841         things more complicated.
2842
2843         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
2844         sorter for FOCUS_TAB as we did for the other focus directions,
2845         sort by center of widgets, not upper-left corner. (Shouldn't
2846         matter in general.)
2847
2848         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
2849         from the different types of focusing: encapsulate sorting the
2850         widgets for the focus direction into one routine
2851         (gtk_container_focus_sort()) and then share the work of moving the
2852         focus between the different focus directions.
2853
2854         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
2855         work correctly with focus chains containing non-immediate
2856         children. Sorting was being done using allocation coordinates for
2857         each widget in the focus chain, and if there were intermediate
2858         window-widgets, these allocations would not be in the same
2859         coordinate system.
2860
2861 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
2862
2863         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
2864         mnemonic_activate function to option menu.
2865
2866 2001-10-15  Murray Cumming <murrayc@usa.net>
2867
2868         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
2869           Corrected the type names used in some calls to g_signal_new().
2870         
2871 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
2872
2873         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
2874         specs, use g_pattern_spec_equal() instead of direct field accesses.
2875         upon compressing two equal paths of the same type, the resulting
2876         priority has to be the maximum.
2877         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
2878         GtkPathPriorityType enum and make it a macro.
2879
2880 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
2881
2882         * gtk/gtkwidget.c: Fix some doc comments.
2883
2884 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
2885
2886         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
2887         on empty models.
2888
2889 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
2890
2891         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
2892         Remove stale gdk backend includes.
2893  
2894 2001-10-10  Michael Meeks  <michael@ximian.com>
2895
2896         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
2897         and value_in_list properties.
2898         (gtk_combo_set_value_in_list): notify change.
2899         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
2900
2901 2001-10-11  James Henstridge  <james@daa.com.au>
2902
2903         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
2904         that gtk+ can be built with automake 1.5 while not breaking
2905         things for automake 1.4.
2906
2907 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
2908
2909         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
2910         (#60606)
2911
2912         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
2913         to disable calling setlocale (LC_ALL, "").
2914
2915         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
2916         docs that this function is not typically useful.
2917
2918         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
2919         Automatically initialize GDK for the current locale
2920         on gdk_init(). Don't reset locale to C when
2921         XSupportsLocale() fails.
2922
2923         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
2924         useless checks for UTF-8 locale breakage that mattered
2925         only for X.
2926
2927         * examples/calendar/calendar.c
2928         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
2929         gtk_set_locale().
2930
2931         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
2932         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
2933
2934 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
2935
2936         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
2937
2938         Fixes bug #61904
2939
2940 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
2941
2942         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
2943         new function, #61923
2944         (gtk_tree_selection_path_is_selected): Ditto
2945
2946 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
2947
2948         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
2949         not a GtkObject.  Thanks andersca.
2950
2951         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
2952
2953 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2954
2955         * gtk/gtktreeviewcolumn.c
2956         (gtk_tree_view_model_sort_column_changed): fix broken code.
2957
2958 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
2959
2960         * gtk/gtkselection.c: s/succesfully/successfully/g
2961
2962 2001-10-08  Havoc Pennington  <hp@pobox.com>
2963
2964         * demos/gtk-demo/stock_browser.c: remove unused enum
2965
2966         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2967         pass the current selection state of the node in to the user
2968         selection func
2969
2970 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
2971
2972         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
2973         non-existent function gdk_x11_cursor_get_xid 
2974         by gdk_x11_cursor_get_xcursor.
2975
2976 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
2977
2978         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2979         warning.
2980
2981         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2982         unref nodes, #okay61676
2983
2984         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2985         to the property; no need to clear the other columns.  Also, we go
2986         to 'unsorted' if the model supports it.
2987
2988 2001-10-05  Sven Neumann  <sven@gimp.org>
2989
2990         * demos/testpixbuf-save.c
2991         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
2992         feature.
2993
2994 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
2995
2996         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2997         destroy the search dialog
2998
2999         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3000         added check to prevent creation of a search dialog if there's
3001         already one around
3002
3003         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3004         it instead of "search-dialog" (when getting/setting the search dialog
3005         widget).
3006
3007 2001-10-05  Jakub Steiner <jimmac@ximian.com>
3008
3009         * gtk/stock-icons/stock_broken_image.png: broken images icon
3010
3011 2001-10-04  Havoc Pennington  <hp@pobox.com>
3012
3013         Fix #56586
3014         
3015         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3016         accelerator setting here...
3017
3018         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3019         because we try to use it when a menu bar hasn't necessarily been 
3020         initialized.
3021
3022 2001-10-03  Havoc Pennington  <hp@redhat.com>
3023
3024         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
3025         it previously verified incorrect behavior
3026
3027         Fixes for #61565
3028         
3029         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3030         off the end
3031         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3032         the end
3033         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3034         the end
3035         (gtk_text_iter_forward_lines): if on the last line, move to end of
3036         it
3037
3038         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3039         don't return a line off the end
3040
3041 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
3042
3043         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3044         functions to do_insert_text and do_delete_text, add signals
3045         insert_text, delete_text and changed
3046
3047         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
3048         and changed. Updates to match new situation.
3049
3050         * gtk/gtkspinbutton.c: updates to match new situation
3051
3052         * gtk/gtkoldeditable.h: remove signals changed, insert_text
3053         and delete_text
3054
3055         * gtk/gtkoldeditable.c: updates to match new situation
3056
3057         * gtk/gtktext.c: updates to match new situation
3058
3059         Fixes bug #59803
3060
3061 2001-10-03  Havoc Pennington  <hp@redhat.com>
3062
3063         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
3064         position
3065
3066         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
3067         changes
3068
3069         * tests/testtextbuffer.c (logical_motion_tests): updates
3070
3071 2001-10-03  jacob berkman  <jacob@ximian.com>
3072
3073         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
3074         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
3075         * gtk/gtksettings.c (apply_queued_setting): 
3076         * gtk/gtkmain.c (gtk_init_check): 
3077         * gtk/gtkcontainer.c (gtk_container_child_get_property):
3078         s/retrive/retrieve/
3079
3080 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
3081
3082         * gtk/gtktreemodelsort.[ch]: preparation for surgery
3083         * tests/testtreesort.c: ditto
3084
3085 2001-10-02  Havoc Pennington  <hp@redhat.com>
3086
3087         Throughout: assorted docs
3088         
3089         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
3090         gdk_window_set_geometry_hints() should be used instead.
3091
3092         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
3093         document them
3094
3095         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
3096         seem to exist in any .c files
3097
3098         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
3099         g_return_if_fail (pixel < colormap->size).
3100
3101 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
3102
3103         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
3104         NULL for @target_list to mean, use
3105         gtk_drag_dest_get_target_list (widget).
3106
3107         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
3108         drop could hang when calling gtk_drag_finish with 
3109         success == FALSE and del == TRUE.
3110
3111         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
3112         drops without a matching target found would propagate
3113         to the parent widget rather than being rejected.
3114
3115         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
3116         Use text_view->dnd_mark instead of mark name to be
3117         consistent with the rest of the code.
3118
3119         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
3120         pendantically correct for a drop-only-in-some-places
3121         widget. (Check whether you can insert in drag_drop,
3122         not just in drag_motion ... matters in theory, and
3123         for Motif drag and drop in practice.)
3124
3125         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
3126         Damian Ivereigh to not allow drops on non-editable
3127         entries. (#61124)
3128
3129         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
3130         text to be moved from a non-editable entry.
3131         
3132 2001-10-03  James Henstridge  <james@daa.com.au>
3133
3134         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
3135         s/width/fixed_width/ in order to get things to compile.
3136
3137 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
3138
3139         * gtk/gtkcelleditable.c: docs
3140
3141         * gtk/gtktreemodel.h: more docs.
3142
3143 2001-10-02  Havoc Pennington  <hp@redhat.com>
3144
3145         * gdk/x11/gdkwindow-x11.c: docs
3146
3147         * tests/testtextbuffer.c (logical_motion_tests): add sentence
3148         boundary tests
3149
3150 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
3151
3152         * demos/gtk-demo/Makefile.am: add editable_cells.c,
3153         list_store.c and tree_store.c
3154
3155         * demos/gtk-demo/appwindow.c: remove tearoff item from
3156         File menu, put menubar and toolbar in handle boxes.
3157
3158         * demos/gtk-demo/genincude.pl: various changes to support trees
3159
3160         * demos/gtk-demo/main.c: various changes to support trees
3161
3162         * demos/gtk-demo/stock_browser.c: changed name of demo
3163         to Stock Item and Icon Browser, so geninclude.pl doesn't see
3164         it as child
3165
3166         * demos/gtk-demo/editable_cells.c: new file/demo
3167         * demos/gtk-demo/list_store.c: new file/demo
3168         * demos/gtk-demo/tree_store.c: new file/demo
3169
3170 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3171
3172         * gtk/gtkrc.c gtk/gtksettings.c: 
3173         g_string_printfa => g_string_append_printf.
3174
3175 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
3176
3177         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
3178         and destroy handler.
3179
3180         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
3181
3182         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
3183         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
3184         Singh <yosh@gimp.org>.
3185
3186 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
3187
3188         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
3189         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
3190
3191         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
3192
3193 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
3194
3195         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
3196         scroll_to_cell delayed code to happen in size_allocate.
3197
3198         * gtk/gtkstyle.c (gtk_default_draw_expander): change
3199         prelight/normal arrow drawing.
3200
3201         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
3202
3203         * gtk/gtktreestore.c: refactor.
3204
3205 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
3206
3207         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
3208         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
3209         centers the child in relation to the to indicator height.
3210
3211 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
3212
3213         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
3214         correct
3215
3216 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
3217
3218         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
3219         property code using g_param_spec_int and changed from
3220         g_value_get_enum to g_value_get_int instead. Probably a better way
3221         to fix the problem :-)
3222
3223 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
3224
3225     * gtk/gtkcellrenderertext.c changed "weight" property type from 
3226       g_param_spec_int to g_param_spec_enum.
3227
3228 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
3229
3230         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
3231         fix: s/Wether/Whether/ in reorderable property description
3232
3233 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
3234
3235         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
3236         start editing when you select with a keyboard.
3237
3238         (gtk_tree_view_button_press_event): much more graceful now.
3239
3240         * gtk/gtkstyle.c: Draw togglebutton better.
3241
3242 2001-09-26  Havoc Pennington  <hp@redhat.com>
3243
3244         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
3245         of passing non-stock label in to gtk_dialog_new_with_buttons
3246
3247         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
3248         debugging updates
3249
3250         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
3251         are private
3252
3253         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
3254         exist, fall back to mnemonic label, not plain label, bug #61184
3255         
3256 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
3257
3258         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
3259         stupid and emitting the signal every time.
3260
3261         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
3262
3263 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
3264
3265        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
3266
3267        * contrib/gdk-pixbuf-xlib/Makefile.am: install
3268        gdk-pixbuf-xlib-2.0.pc.
3269
3270 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
3273         problem where menmonic wasn't removed properly when
3274         setting a label when there already is a label.
3275         Also, handle setting the tab label back to the same
3276         value. (#61160, #61161)
3277
3278         * gtk/gtkentry.c (paste_received): Patch from 
3279         Damian Ivereigh to replace selection if there is 
3280         one. (#61121)
3281
3282 2001-09-25  Darin Adler  <darin@bentspoon.com>
3283
3284         * tests/.cvsignore: Ignore new test program.
3285
3286 2001-09-25  Havoc Pennington  <hp@redhat.com>
3287
3288         * gtk/gtktextview.c: fix for #50317
3289         
3290 2001-09-25  Havoc Pennington  <hp@redhat.com>
3291
3292         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
3293         gtk_text_iter_can_insert
3294         
3295         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
3296
3297         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
3298          (gtk_text_iter_can_insert): new function to fix #60282, should
3299         also fix msw's "can paste into empty buffer" bug.
3300
3301         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
3302         "event object,"  #59091
3303
3304         * gtk/gtktextbtree.c: indentation fixes
3305
3306         * gtk/gtktextiter.c (find_by_log_attrs): fixes
3307
3308 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3309
3310         * configure.in: Version 1.3.9, interface age 0, binary age 0.
3311
3312         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
3313
3314         * NEWS: Updates.
3315
3316 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
3317
3318         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
3319         function for drawing cursors between gtkentry/gtklabel/gtktextview.
3320         Should this be public? It has a bit of an odd interface, but
3321         custom editing widgets probably should be using it.
3322         Function will draw with wider width for taller cursors, and
3323         draws a little indicator arrow to indicate directoin for split 
3324         cursors.
3325
3326         * gtk/gtktextview.c: Add a "cursor_color" property.
3327
3328         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
3329         gtk_text_layout_draw().
3330
3331         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
3332         _gtk_draw_insertion_cursor().
3333
3334 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
3335
3336         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
3337         the behavior where you could turn family_set (etc) back on
3338         and get back the values you had before.
3339
3340         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
3341         g_string_ascii_up() rather than looping through the
3342         string ourself.
3343
3344 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
3345
3346         * gtk/gtktreeviewcolumn.c
3347         (gtk_tree_view_column_set_cell_renderer): Removed
3348         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
3349
3350         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
3351         Patch from Detlef Reichl
3352
3353 2001-09-25  Havoc Pennington  <hp@redhat.com>
3354
3355         * tests/testtextbuffer.c (line_separator_tests): Add tests for
3356         line separators, addresses bug #57428
3357
3358 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
3359
3360         * gtk/gtkentry.c: Make a GtkCellEditable
3361         (get_widget_window_size): Change to let it honor size_allocate
3362         when a CellEditable.
3363
3364         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
3365         editable changes.
3366         (gtk_tree_view_set_cursor): Now you can set the cursor
3367         horizontally, as well as start editing.
3368
3369         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
3370         code to look more like the other check buttons.
3371
3372         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3373         Change the way we calculate cell size.
3374
3375         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
3376
3377         * demos/gtk-demo/sizegroup.c: Add mnemonics.
3378
3379         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
3380         Fix logic.
3381
3382         * gtk/gtkcellrenderertext.c: Change to be editable.
3383
3384         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
3385
3386         * test/testtreesort.c: Fix misspelling
3387
3388         * test/testreecolumns.c: Add mnemonics.
3389
3390         * test/testreeedit.c: New test program.
3391
3392 2001-09-25  Havoc Pennington  <hp@pobox.com>
3393
3394         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
3395         etc. docs about how these are not going to do what you want for 
3396         the X/win32 ports. Futile attempt to avoid a FAQ...
3397
3398 2001-09-24  James Henstridge  <james@daa.com.au>
3399
3400         * gtk/gtkmarshal.list (VOID): add marshal function types.
3401
3402         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
3403         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
3404         GTK_TYPE_POINTER.
3405         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
3406         with no-op copy/free functions.
3407
3408         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
3409         GtkCTreeNode get_type function.
3410
3411 2001-09-24  Havoc Pennington  <hp@redhat.com>
3412
3413         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
3414         gtktextlayout.c:
3415         Get rid of the newline-that-could-not-be-deleted; buffers may 
3416         now be zero-length. Much easier to fix than expected, once 
3417         I figured out the right way to do it. However, there are 
3418         various subtle bugs introduced by this that will have to get 
3419         sorted out. Please use bugzilla.
3420
3421 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
3422
3423         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
3424         response back from the window manager if our size hasn't changed 
3425         since we won't get a response back from the window manager;
3426         there was code in there to do this, but it was in the wrong
3427         place so if the hints change and the size didn't we'd expect
3428         a response.
3429
3430         Also, optimize the position-only-changed case by running
3431         the resize queue immediately, and clean up some comments
3432         for the changes.
3433
3434 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
3435
3436         * gtk/gtknotebook.h: Add a compat macro that got lost.
3437
3438         * gtk/gtktreestore.c: Doc fixes.
3439
3440         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
3441         leak for windows that receive events after being destroyed.
3442         (#60863, Joshua N. Pritikin)
3443
3444         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
3445         rather than gtk_container_queue_resize().
3446
3447         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
3448         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
3449         gtk_container_child_composite_name. (#60217.)
3450
3451 2001-09-22  Hans Breuer  <hans@breuer.org>
3452
3453         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
3454
3455 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
3456
3457         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
3458         weight value should be an int
3459
3460 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
3461
3462         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
3463         to gtk_menu_scroll_item_visible(). Only call
3464         gtk_menu_scroll_item_visible() if the menu widget has been
3465         realized. Fixes bug #55310.
3466
3467 2001-09-21  Havoc Pennington  <hp@redhat.com>
3468
3469         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
3470         key press to IM context if cursor isn't in an editable location;
3471         bug #58425, patch from Hidetoshi Tajima
3472
3473 2001-09-21  Havoc Pennington  <hp@redhat.com>
3474
3475         Bug #60862
3476         
3477         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
3478         (_gtk_text_btree_unref): fix up mark memory management
3479
3480         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
3481
3482 2001-09-20  Havoc Pennington  <hp@redhat.com>
3483
3484         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
3485         try to handle alignment here, because it's done by PangoLayout
3486         after we set the layout width. Fix from Dov.
3487
3488 2001-09-21  Hans Breuer  <hans@breuer.org>
3489
3490         * gdk/gdk.def :
3491         * gtk/gtk.def : updated externals
3492
3493         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
3494         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
3495         Also handle that Win32 pathes cann't be hard-coded      
3496
3497         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
3498         module, themes etc directory calculations
3499
3500         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
3501         >16 bit right. The size limit within Win9x appears _not_ to be 32767
3502         but slightly smaller ...
3503
3504         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
3505         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
3506
3507         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
3508
3509         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3510         handling. I'm not sure if it is better now, but at least not worse
3511
3512         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
3513
3514         * gdk/win32/gdkwin32.h : reflect recent API restrictions
3515
3516 2001-09-21  Matt Wilson  <msw@redhat.com>
3517
3518         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
3519         radio_menu_item->group to NULL after removing it from the list, as
3520         it is no longer in the group. (#60869)
3521
3522         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
3523
3524 2001-09-20  Havoc Pennington  <hp@pobox.com>
3525
3526         * configure.in (PANGO_REQUIRED_VERSION)
3527         (ATK_REQUIRED_VERSION): add variables and checks for specific 
3528         versions of dependencies. Previously we didn't verify the 
3529         Pango or ATk versions.
3530
3531 2001-09-09  Havoc Pennington  <hp@pobox.com>
3532
3533         * gtk/gtktextiter.c: fool with indentation
3534         (gtk_text_iter_in_range): add g_return_if_fail
3535
3536 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
3537
3538         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
3539         ref count on new tag to be 1.  Update doc.  (#60836)
3540
3541 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
3542
3543         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
3544         call to gdk_image_new_bitmap(). (#59094, reported by
3545         by Sven Neumann)
3546
3547 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
3548
3549         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
3550         day, as well as the current month and year.
3551         (#59047, reported by Vitaly Tishkov)
3552
3553 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
3554
3555         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
3556         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
3557         
3558 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
3559
3560         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
3561
3562         (build_option_menu): add func argument, connect ::changed
3563         signal to option menu instead of connecting the ::activate
3564         signal to the menu items,
3565
3566         (toplevel): get rid of RADIOMENUTOGGLED macro,
3567
3568         (list_toggle_sel_mode), (clist_toggle_sel_mode),
3569         (ctree_toggle_line_style), (ctree_toggle_expander_style),
3570         (ctree_toggle_justify), (ctree_toggle_sel_mode),
3571         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
3572         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
3573
3574         (notebook_type_changed): merged standard_notebook(),
3575         notabs_notebook(), scrollable_notebook() and borderless_notebook()
3576         into notebook_type_changed()
3577
3578         (create_list), (create_ctree), (create_notebook),
3579         (create_progress_bar): changed OptionMenuItem arrays into
3580         gchar * arrays. Removed "Extended" item where used.
3581
3582         Fixes bug #59885
3583
3584 2001-09-20  Sven Neumann  <sven@gimp.org>
3585
3586         * configure.in
3587         * gdk/Makefile.am
3588         * gtk/Makefile.am
3589         * gtk/gtkselection.c
3590         * gtk/gtktreeview.c
3591         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
3592
3593 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
3596         a missing pango_layout_iter_free ().
3597
3598 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
3599
3600         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
3601         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
3602
3603         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
3604         the function definition so we don't accidentally rely on
3605         the compat #define from gtk_radio_menu_item_group.
3606         (#60782, Jeff Franks)
3607
3608 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
3609
3610         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
3611         incorrect values for top, right and bottom due to cut-and-paste
3612         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
3613
3614 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
3615
3616         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
3617         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
3618         window, not just on the client leader. (#58463)
3619
3620 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
3621
3622         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
3623
3624         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
3625         non-public _gtk_menu_item_set_placement.
3626
3627         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
3628
3629 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
3630
3631         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
3632           gdk/linux-fb/gdkcolor-fb.c:
3633         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
3634         (#59723)
3635
3636 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
3637
3638         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
3639         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
3640         #59723)
3641
3642 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
3643
3644         Patch from Frank Belew #59037 for Solaris compilation.
3645
3646         * gtk/maketypes.awk: Change syntax slightly for a call
3647         to sub(), apparently making awk on Solaris happier.
3648
3649         * gtk/gtktreeview.c: Remove C++ comments.
3650
3651 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
3652
3653         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
3654         to handle '99% of the time. (#60473, reported by Christian Rose)
3655
3656         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
3657         which no longer exists. (#60379, reported by Vitaly Tishkov)
3658
3659 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
3660
3661         * Released 1.3.8.
3662
3663         * gdk/Makefile.am: kill EXTRA_DIST clearing.
3664         
3665 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
3666
3667         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
3668         as its broken in automake 1.4, add explicit object rule to
3669         generate this.
3670         
3671         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
3672         get rid of uneccessary stamps, group stuff more logically, and build
3673         sources due to object rules. fix srcdir!=builddir.
3674
3675 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
3678         incorrect parameter to compute_double_length
3679         (#58680, patch from Matthias Clasen)
3680
3681         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
3682
3683         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
3684
3685         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
3686         for GDK_RELEASE_MASK to avoid warnings with Forte.
3687
3688         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
3689         break; statements.
3690
3691 2001-09-18  Alex Larsson  <alexl@redhat.com>
3692
3693         * gtk/gtkcheckbutton.c:
3694         * gtk/gtkradiobutton.c:
3695         Don't draw with GTK_STATE_ACTIVE.
3696
3697         * gtk/gtkclist.c:
3698         * gtk/gtkctree.c:
3699         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
3700
3701         * gtk/gtktextdisplay.c:
3702         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3703         unfocused with base_gc [GTK_STATE_ACTIVE].
3704         
3705         * gtk/gtkentry.c:
3706         Add select all menu-item.
3707         Default cursor color is red.
3708         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3709         unfocused with base_gc [GTK_STATE_ACTIVE].
3710
3711         * gtk/gtklabel.[ch]:
3712         Add keynav + menu to selectable lables.
3713         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3714         unfocused with base_gc [GTK_STATE_ACTIVE].
3715
3716         * gtk/gtkfilesel.c:
3717         Add drag and drop support.
3718
3719         * gtk/gtkstyle.c:
3720         (This was checked in earlier)
3721         New default values for text/base SELECTED and ACTIVE
3722         
3723 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
3724
3725         * configure.in: up version to 1.3.8, interface age 0,
3726         binary age 0, depend on glib 1.3.8.
3727
3728         * NEWS: 1.3.8 updates.
3729
3730 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
3731
3732         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
3733         the editing code
3734
3735         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
3736         reason to call it beyond emiting the two signals.
3737
3738         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
3739         to GtkEntry.
3740
3741 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
3742
3743         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
3744           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
3745         PangoFontDescription.
3746
3747         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
3748         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
3749         structure.
3750   
3751         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
3752
3753         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
3754         direct access to style->font. Deprecate gtk_style_ref/unref.
3755   
3756         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
3757         Remove gtk_style_ref/unref with g_object_ref/unref.
3758   
3759         * gtk/gtkcalendar.c: Remove leftover macros accessing
3760         style->font.
3761   
3762         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
3763         variable.
3764   
3765         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
3766         style->font.
3767
3768 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
3769
3770         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
3771         "can_activate" properties in favor of
3772         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
3773         and GTK_CELL_RENDERER_MODE_EDITABLE
3774
3775 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
3776
3777         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
3778         editable widgets.  This function is private, and should only be
3779         used by GtkTreeView.
3780
3781 2001-09-18  Matt Wilson  <msw@redhat.com>
3782
3783         * docs/Makefile.am (EXTRA_DIST): don't use += before =
3784
3785         * docs/faq/Makefile.am (EXTRA_DIST): likewise
3786
3787         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
3788         
3789         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
3790         (EXTRA_HEADERS): likewise
3791
3792         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
3793         (EXTRA_HEADERS): likewise
3794         (EXTRA_DIST): likewise
3795         (CLEANFILES): likewise
3796
3797         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
3798
3799         * tests/Makefile.am (EXTRA_DIST): likewise
3800         
3801         * Makefile.am (install-data-local): changed to use
3802         install-data-hook, which runs after install-pkgconfigDATA, so that
3803         the pkgconfigdir will have been created and populated first.
3804
3805 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
3806
3807         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
3808         be the last big GtkTreeView API change.
3809
3810         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
3811         replace with "activate" and "start_editing".  Also, added a
3812         "can_activate" and "can_edit" property.
3813
3814         * gtk/gtktreeviewcolumn.c: modify to use above.
3815
3816 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
3817
3818         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
3819
3820 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
3821
3822         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
3823         icon instead of one with ugly white background.
3824
3825 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
3826
3827         * demos/gtk-demo/stock_browser.c (id_to_macro): make
3828         the uppercasing work. (#59550)
3829
3830 2001-09-14  Jakub Steiner <jimmac@ximian.com>
3831
3832         * gtk/stock-icons/dialog_error.png:
3833         * gtk/stock-icons/dialog_question.png: more road signs
3834
3835 2001-09-13  Jakub Steiner <jimmac@ximian.com>
3836
3837         * gtk/stock-icons/dialog_question.png:
3838         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
3839           like a road sign.
3840
3841 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
3842
3843         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
3844         signals to make them more clear.  Also, change ::range_changed to
3845         ::row_changed.
3846         * gtk/gtktreemodel.c: Adjust to interface change
3847         * gtk/gtktreemodel.h: ditto
3848         * gtk/gtktreemodelsort.c: ditto
3849         * gtk/gtktreestore.c: ditto
3850         * gtk/gtkliststore.c: ditto
3851         * gtk/gtktreeview.c: ditto
3852         * tests/testtreecolumns.c: ditto
3853         * gtk/gtkmarshal.list: Actually remove a marshaller!
3854
3855 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
3856
3857         * gtk/gtktextview.c
3858         Add support for Ctrl+Up/Down arrow to move cursor to beginning
3859         of previous/next paragraph. If within a paragraph cursor moves to
3860         beginning of that paragraph.
3861
3862 2001-09-12  Jakub Steiner <jimmac@ximian.com>
3863
3864         * gtk/stock-icons/dialog_question.png: replacing the shaky
3865           question mark with a sans-serif one.
3866         * gtk/stock-icons/stock_top.png, stock_bottom.png,
3867      stock_first.png, stock_last.png: using the new style arrows
3868         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
3869      colors.
3870         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
3871      color.
3872         * gtk/stock-icons/stock_zoom*: anti-aliased
3873         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
3874      '-' with a '_', removed the wrong files
3875
3876 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3877  
3878         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
3879  
3880         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
3881         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
3882         than in gtk-2.0/major.minor.micro/<type>/. This
3883         works better for a search path for modules.
3884  
3885         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
3886         gtk_binary_version variable holding major.minor.(micro-binary_age).
3887  
3888         * modules/input/Makefile.am (moduledir): Fix installation
3889         directory to match change in lookup location.
3890  
3891         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
3892         suffixes. Needs to be handled in g_module_build_path().
3893
3894         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
3895         appropriate.
3896  
3897 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
3900         causing RC properties not to work.
3901
3902 2001-09-11  Jakub Steiner <jimmac@ximian.com>
3903
3904         * gtk/stock-icons/dialog-error.png: less drastic
3905         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
3906           "STOP" is international enough.
3907         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
3908         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
3909
3910 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
3911
3912         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
3913         (add|remove)_selection_clipboard symmetric. (bug #59836)
3914
3915         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
3916         Avoid SEGV for empty tree. (bug #60243)
3917
3918 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
3919
3920         * tests/testgtk.c (create_idle_test): slight fix for
3921         g_object_set() not usable for nesting anymore.
3922
3923         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3924         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
3925         properties, supply ::shadow_type properties instead as most
3926         other widgets do.
3927
3928 2001-09-10  Alex Larsson  <alexl@redhat.com>
3929
3930         * demos/gtk-demo/stock_browser.c:
3931         * gdk/gdkcolor.c:
3932         * gdk/gdkfont.c:
3933         * gdk/gdkcursor.c:
3934         * gdk/gdkevents.c:
3935         * gdk/gdkrectangle.c:
3936         * gtk/gtktypeutils.c:
3937         Update to use the new g_boxed_type_register_static API.
3938
3939 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3940
3941         * gtk/gtktreestore.c:
3942         Fix looping in gtk_tree_store_init() waiting for zero random int.
3943
3944 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
3945
3946         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
3947         behaviour which havoc broke. they have to default to 1.0 for
3948         expand behaviour.
3949
3950         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
3951
3952 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3953
3954         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
3955         Amend previous change to avoid runtime error in g_param_spec_ref()
3956
3957 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
3958
3959         * gtk/gtkrc.c (insert_rc_property): Fix blank line
3960         in the wrong place.
3961
3962 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
3963
3964         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
3965         do a lookup immediately after creating style->property_cache,
3966         since bsearch crashes on zero length for Solaris.
3967         (Found by Padraig O'Briain.)
3968
3969 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3970
3971         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3972         Really return NULL if not set.
3973         (gtk_widget_init): Remove unused varaible.
3974         
3975 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3976
3977         * configure.in:
3978         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3979         in cvs.
3980
3981 2001-09-08  Havoc Pennington  <hp@pobox.com>
3982
3983         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
3984         people might want to use
3985
3986 2001-09-08  Havoc Pennington  <hp@pobox.com>
3987
3988         * gtk/gtkalignment.c (gtk_alignment_class_init): default
3989         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3990
3991         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3992
3993         * gtk/gtktextiter.c: fix docs
3994         (gtk_text_iter_spew): get rid of this
3995
3996         * gtk/gtklayout.c: docs
3997
3998         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3999         to center image and label together, instead of having image on
4000         left and label centered, patch/suggestion from Jacob
4001
4002         * gtk/gtkdialog.c: docs
4003
4004 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
4005
4006         * gtk/gtkliststore.c: Write documentation
4007         * gtk/gtktreestore.c: Write documentation
4008
4009 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
4010
4011         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4012         with GArray and bsearch(), to remove dependency on a still
4013         evolving interface that we want to keep private to glib/gobject. 
4014
4015 2001-09-08  Havoc Pennington  <hp@pobox.com>
4016
4017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4018         docs fixes
4019
4020         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4021
4022         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4023
4024         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4025
4026         * gtk/gtkscrolledwindow.h: docs fixes
4027
4028         * gtk/gtkimage.c (gtk_image_new): docs fixes
4029
4030 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
4031
4032         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
4033         false alarm  constness warning with a cast.
4034
4035         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4036         for the inside-gdk case.
4037
4038 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
4039
4040         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4041         remove g_print.
4042
4043         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4044         change models, #59899
4045
4046 2001-09-07  Havoc Pennington  <hp@pobox.com>
4047
4048         * gtk/gtkmain.c: move some docs inline
4049
4050 2001-09-07  Havoc Pennington  <hp@pobox.com>
4051
4052         * gtk/gtk.h: tsk tsk, jrb broke the build
4053
4054 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
4055
4056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
4057         Removed 'fill' attribute.  It was silly b/c that was a property of
4058         the cell renderer, anyway.
4059         (gtk_tree_view_column_render): Actually render the packed
4060         renderers.
4061         * doc/tree-column-sizing.txt: initial devel documentation.
4062         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
4063         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
4064
4065         * tests/testtreefocus.c: fix up to reflect above changes.
4066         * tests/testtreeview.c: ditto
4067         * demos/gtk-demo/stock_browser.c: ditto
4068
4069 2001-09-07  Alex Larsson  <alexl@redhat.com>
4070
4071         * gdk/linux-fb/gdkcolor-fb.c:
4072         Removed unused function.
4073         
4074         * gdk/linux-fb/gdkdrawable-fb2.c
4075         * gdk/linux-fb/gdkfont-fb.c:
4076         Use PangoLanguage functions.
4077
4078         * gdk/linux-fb/gdkinput.c:
4079         * gdk/linux-fb/gdkselection-fb.c:
4080         Fix const warnings.
4081         
4082         * gdk/linux-fb/gdkwindow-fb.c:
4083         Fix warning. Implement gdk_window_set_icon_list() and
4084         gdk_window_get_frame_extents(). (No icon support yet though.)
4085
4086         * gtk/gtkwindow.c (gtk_window_get_position):
4087         If window->frame is set get the extents of it instead.
4088         
4089 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4090
4091         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
4092         Make the default default colormap the GdkRGB colormap,
4093         not the system colormap.
4094
4095         * gtk/gtkinvisible.c (gtk_invisible_init) 
4096           gtk/gtkwindow.c (gtk_window_init): Set the current
4097         colormap, as returned by _gtk_widget_peek_colormap()
4098         on the widget.
4099
4100         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
4101         to GTK+. Make it return %NULL instead of the default
4102         colormap if no colormap has explicitely been pushed.
4103
4104         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
4105         colormaps on ancestral widgets before defaulting the
4106         the system default colormap.
4107
4108         * docs/Changes-2.0.txt: explain colormap changes.
4109
4110 2001-09-07  Havoc Pennington  <hp@redhat.com>
4111
4112         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
4113         #57424
4114
4115 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
4118         make gdk_set_use_xshm a noop. Remove --no-xshm command line
4119         option. If we aren't autodetecting properly, we need
4120         to fix the problem, or at least make it an environment
4121         variable setting, to avoid problems with propagating
4122         to embedded children, plugins, etc.
4123
4124         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
4125
4126         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
4127         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4128         New function to render a pixmap and mask for a particular colormap.
4129
4130         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
4131         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
4132         of internal implementation of the same.
4133
4134 2001-09-07  Havoc Pennington  <hp@redhat.com>
4135
4136         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
4137         debug code that seems to have caused a breakpoint in valid cases
4138         
4139         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
4140         pointer on the first view when adding the second view, fixes
4141         crash when closing gtk-demo text test with active selection
4142
4143         * gtk/gtktextbuffer.c
4144         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
4145         clipboards in the list of clipboards - probably fixes #59836
4146
4147 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
4148
4149       Make gdkx.h the only installed header from gdk/x11.
4150       All structures in gdk/x11 are opaque.
4151
4152         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
4153         Don't install gdk{drawable,pixmap,window}-x11.h.
4154
4155         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
4156         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
4157         GdkVisualClass into C files.
4158
4159         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
4160
4161         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
4162         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
4163         Add public functions to replace previously exported direct
4164         structure access.
4165         gdk_x11_colormap_get_{xdisplay,xcolormap} 
4166         gdk_x11_cursor_get_{xdisplay,xcursor},
4167         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
4168         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
4169         gdk_x11_gc_get_{xdisplay,ximage}
4170         
4171         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
4172         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
4173
4174       Fix a number of variables and functions that were exported
4175       "accidentally" from GDK.
4176
4177         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
4178         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
4179         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
4180         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
4181         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
4182         gdk_event_queue_find_first, gdk_event_queue_remove_link,
4183         gdk_event_queue_append, gdk_event_button_generate,
4184         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
4185
4186         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
4187            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
4188         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
4189         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
4190         gdk_use_xshm, gdk_input_ignore_core.
4191
4192         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
4193         #defines to namespace functions into the private _gdk_ 
4194         namespace.
4195
4196         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
4197         to replace gdk_parent_root exported variable. Adjust and
4198         deprecate GDK_ROOT_PARENT().
4199
4200         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
4201         GDK_ROOT_PARENT usage, remove includes of port-specific
4202         headers.
4203
4204         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
4205         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
4206         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
4207
4208         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
4209         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
4210         gdk_wm_delete_window functions, gdk_wm_take_focus, 
4211         use gdk_atom_intern() instead.
4212
4213         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
4214           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
4215           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
4216           gtk/gtkselection.c 
4217         Unexport gdk_selection_property, just use 
4218         gdk_atom_intern ("GDK_SELECTION").
4219
4220         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
4221         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
4222         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
4223         GdkVisualprivate, gdk_x11_gc_flush.
4224
4225       Make a number of public exports of variables into functions
4226       to increase encapsulation.
4227
4228         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
4229         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
4230         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
4231
4232         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
4233         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
4234         gdk_error_warnings.
4235
4236         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
4237           docs/Changes-2.0.txt: 
4238         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
4239         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
4240         Add gdk_x11_get_default_xdisplay().
4241
4242         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
4243         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
4244         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
4245         Don't export gdk_progclass, move --class command line
4246         option and handling to common portion of GDK.
4247
4248       Miscellaneous fixes:
4249
4250         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
4251         g_return_val_if_fail that should have been g_return_if_fail.
4252
4253         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
4254         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
4255
4256         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
4257         X11 dependency.
4258
4259         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
4260         Remove unused gdk_key_repeat_disable/restore.
4261
4262         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
4263         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
4264         Remove unused gdk_null_window_warnings variable.
4265
4266         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
4267         it can be retrieved from the repository; it is too far
4268         from functional to be worth having people check out;
4269         it would be easier to start from scratch, I suspect.
4270
4271         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
4272
4273         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
4274         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
4275         Fix some accidentally global variables and unused global variables.
4276
4277         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
4278         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
4279         Fix some accidentally global variables and unused global variables.
4280
4281       Add some space for future expansion to multihead.
4282
4283         * gdk/gdkdrawable.h: Add four reserved function pointers
4284         for future expansion of GdkDrawableClass.
4285
4286         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
4287         where we can put a GdkScreen * later.
4288
4289 2001-09-07  Havoc Pennington  <hp@redhat.com>
4290
4291         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
4292         adjustments after validating destination yrange; fixes #53918
4293         (This may cause other issues, but I hope it won't)
4294         
4295 2001-09-05  Havoc Pennington  <hp@redhat.com>
4296
4297         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
4298         line into start line, update the character counts in parent nodes; 
4299         caused a bug when end and start line had different parent nodes.
4300
4301 2001-08-30  Havoc Pennington  <hp@redhat.com>
4302         
4303         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
4304         assertion that tag is in a table
4305
4306 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
4307
4308         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
4309         g_strcasecmp on NULL strings. (#59058)
4310
4311 2001-09-06  Alex Larsson  <alexl@redhat.com>
4312
4313         * gtk/gtkbin.c:
4314         * gtk/gtkfontsel.c:
4315         * gtk/gtkspinbutton.c:
4316         * gtk/gtktipsquery.c:
4317         Use GtkType/GType instead of uint.
4318
4319 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4320
4321         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
4322         sort column.
4323
4324         * gtk/gtktreestore.c (gtk_list_store_init): ditto
4325
4326         * gtk/gtktreesortable.c: add docs.
4327
4328 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
4329
4330         * Version 1.3.7
4331
4332         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
4333         docs for gtk-config
4334
4335         * modules/input/Makefile.am (install-data-local): Don't
4336         run gtk-query-immodules if DESTDIR is set.
4337
4338         * NEWS: Various additions.
4339
4340 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
4341
4342         * NEWS: updates for 1.3.7 release.
4343
4344 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
4345
4346         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
4347         handle default sort feature
4348
4349         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
4350         new function to handle default sort.
4351         (gtk_tree_sortable_has_default_sort_func): check if default sort
4352         is set.
4353
4354         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
4355         handle default sort feature
4356
4357 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
4358
4359         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
4360         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
4361         #59731
4362
4363 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4364
4365         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
4366         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
4367         time, #59727
4368
4369         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
4370         correctly.
4371
4372 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
4373
4374         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
4375         so that we don't eternally update the keymap after we
4376         get a change notification.
4377
4378         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
4379         incorrect cast.
4380
4381 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
4382
4383         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
4384         it working. It mostly works now, although there're still a few issues
4385         to be worked out.
4386
4387         * tests/testtreesort.c (main): changes to have a better test
4388         application for the GtkTreeModelSort.
4389
4390 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
4391
4392         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
4393         fix for bug #59222.
4394
4395         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
4396         gpointer search_data argument to function definition and
4397         prototype, to match GtkTreeViewSearchEqualFunc typedef.
4398
4399 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
4400
4401         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
4402         per jrb's request.
4403
4404 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
4405
4406         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
4407
4408         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
4409
4410 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4411
4412         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
4413         Instead of always mirroring the selection to a single PRIMARY
4414         selection, allow it to be mirrored to any number of clipboards.
4415
4416         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
4417         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
4418
4419         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
4420         GtkClipboard argument, and for paste_clipboard, the
4421         @override_location argument from @paste_primary.
4422
4423         * gtk/gtktextview.c: Adapt to above change.
4424         
4425 2001-08-30  Havoc Pennington  <hp@redhat.com>
4426
4427         * gtk/gtktextview.c (invalidated_handler): put validate idle at
4428         resize - 2 just for flexibility
4429
4430 2001-08-30  Havoc Pennington  <hp@redhat.com>
4431
4432         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
4433         object from the empty-child-anchor case by drawing a little box.
4434         
4435         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
4436         if the child anchor has no anchored widgets - fixes #59328.
4437
4438         Also, remove bizarre deletion of preedit string that seems to have
4439         gotten in here somehow.
4440
4441 2001-08-30  Havoc Pennington  <hp@redhat.com>
4442
4443         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
4444         to #58420 from Hidetoshi Tajima and Matthias Clasen
4445
4446 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
4447
4448         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4449         change color when the GtkTreeView loses focus.
4450
4451         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
4452         ditto.
4453         
4454         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
4455
4456 2001-08-28  Havoc Pennington  <hp@pobox.com>
4457
4458         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
4459
4460 2001-08-28  Havoc Pennington  <hp@pobox.com>
4461
4462         * demos/gtk-demo/main.c (setup_default_icon): add default icon
4463
4464         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
4465         warning fix
4466         (gtk_radio_button_new_with_label): warning fix
4467
4468         * gtk/gtkdnd.c: used some random GtkImage private structs, 
4469         update to reflect GtkImage changes
4470
4471         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
4472         whether the hint is supported, just always set the icon. A task
4473         list might want to use it even if the WM doesn't, and the WM may
4474         change over time. Also, XDeleteProperty() if list == NULL.
4475
4476         * gtk/gtkwindow.c (gtk_window_set_icon_list)
4477         (gtk_window_get_icon_list)
4478         (gtk_window_set_icon)
4479         (gtk_window_get_icon)
4480         (gtk_window_set_default_icon_list)
4481         (gtk_window_get_default_icon_list):
4482         new functions
4483
4484         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
4485
4486         * gtk/gtkimage.c: Implement property support, bug #59408
4487
4488         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
4489         on reparent-without-removing-first a bit more helpful.
4490         Let's just destroy this FAQ.
4491
4492 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
4493
4494         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
4495         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
4496
4497 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
4498
4499         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
4500         of use_text_format to the end of the function. (#56447)
4501
4502 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
4503
4504         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
4505         only in response to an area_prepared signal.
4506
4507 2001-08-28  Alex Larsson  <alexl@redhat.com>
4508
4509         * gtk/gtkwidget.c (gtk_widget_class_init):
4510         Make unrealize GTK_RUN_LAST.
4511
4512 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
4513
4514         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
4515         with_label and with_mnemonic should create radio buttons, not
4516         check buttons
4517
4518 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
4519
4520         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
4521         * tests/treestoretest.c (make_window): ditto
4522         * demos/gtk-demo/main.c (create_tree): ditto
4523         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
4524
4525 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
4526
4527         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
4528         GTK selection types rather than GtkTreeSelectionMode.
4529
4530         * docs/Changes-2.0: Add comment about selection change.
4531
4532 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
4533
4534         * gtk/gtkenums.h (GtkSelectionMode): deprecate
4535         GTK_SELECTION_EXTENDED.
4536
4537         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
4538         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
4539
4540         * gtk/gtkctree.c: ditto
4541
4542         * gtk/gtklist.c: ditto
4543
4544         * gtk/gtktree.c: ditto
4545
4546 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
4547
4548         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
4549         of typos in compat macros. (#59624, Skip Montaro)
4550
4551 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
4552
4553         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
4554         macro.
4555
4556          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
4557  
4558         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
4559         interface to be a standard setter from gtk_menu_item_right_justify.
4560         (gtk_menu_item_get_right_justified): a getter to go with the setter
4561
4562         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
4563         gtk_menu_item_right_justify.
4564
4565         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
4566         gtk_menu_item_set_right_justified.
4567  
4568 2001-08-27  Jens Finke <jens@gnome.org>
4569
4570         * gtk+.spec.in: Updated to match gpp requirements, reworked the
4571         files section to make it work with 1.3.x releases.
4572
4573 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4574
4575         * gtk/gtkbutton.[ch]:
4576         Add properties for labels, mnemonics and stock items.
4577         Added C accessor functions for the properties.
4578         Removed deprecated button->child.
4579
4580         * gtk/gtkradiobutton.c:
4581         * gtk/gtktogglebutton.c:
4582         Update to use the functions in GtkButton.
4583
4584         * gtk/gtkcheckbutton.c:
4585         Update to use the functions in GtkButton.
4586         Changed size allocation of child. Now only gets as much
4587         space as it requests.
4588
4589         * gtk/gtkclist.c:
4590         Don't use GtkButton->child
4591
4592         * gtk/gtklabel.c:
4593         Fixed typo in docs
4594         
4595 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4596
4597         * tests/testgtk.c:
4598         * tests/Makefile.am:
4599         Ressurect the properties test.
4600         I don't care if it is inferior, I just want to test my property code.
4601
4602 2001-08-25  Chema Celorio  <chema@celorio.com>
4603
4604         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4605         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
4606         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
4607
4608 2001-08-24  Havoc Pennington  <hp@pobox.com>
4609
4610         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
4611         these are already in gtkmenu.h, and the copies
4612         here were broken.
4613
4614         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
4615
4616         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
4617         special-case bitmaps to allow no colormap
4618         (bitmap1): implement no-colormap bitmap-getting
4619         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
4620         alpha
4621         (rgb8): indentation
4622         (rgb1a, rgb1): change the way we read the data out of the image, 
4623         old way didn't seem to work quite right.
4624
4625         I'm pretty sure a lot of the rgbconvert code is still broken.
4626         
4627         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
4628         above position constraint (I really intended to do this before,
4629         don't know what's up with that)
4630         (gtk_XParseGeometry): shut up gcc
4631
4632         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
4633         and "0" should have been. remove the attempted 4-bytes-at-once
4634         optimization, it was totally broken.
4635
4636 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
4637
4638         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
4639         on push to buttons (based on patch from Soeren Sandmann, #54720)
4640
4641           - Add child_displacement_x/y style properties to control how far the
4642             child moves when the button is depressed.
4643
4644           - Add non-exported function _gtk_button_set_depressed to clean
4645             up the handling of the in/out shadow and separate it frmo
4646             widget->state.
4647
4648           - Lots of code cleanup and simplification of state handling
4649             for GtkButton/GtkToggleButton.
4650  
4651         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
4652         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
4653
4654 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
4655
4656         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
4657         and make gtk_image_new() take no arguments. The compiler will
4658         catch it, and it is vastly more useful than having
4659         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
4660
4661         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
4662         to add tearoff-title property (#51319, Lee Mallabone)
4663
4664 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
4665
4666         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
4667         gtk_menu_item_configure(). (#58925)
4668
4669 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
4670
4671         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
4672         "use_align" to give people the option to just make a cell visible.
4673
4674         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
4675         we were scrolling past the end of the tree.
4676
4677         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
4678         rename gtk_tree_view_column_pack_start_cell_renderer to
4679         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
4680
4681 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4682
4683         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
4684         a stray g_object_ref() left over from gtk_object_ref/sink.
4685         (Pointed out by Josh Pritikin.)
4686
4687 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
4688
4689         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
4690         to gtk_container_get_children. Added deprecated compatibility
4691         macro. (Suggested by Vitaly Tishkov, #59051)
4692
4693         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
4694         calls.
4695
4696 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
4699         gtk_menu_bar_append/prepend/insert, forgot to do this
4700         when we deprecated gtk_menu_append/prepend/insert.
4701
4702         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
4703         compat macros.
4704
4705         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
4706         renamed by compat macro.
4707
4708         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
4709         gtk_font_selection_dialog_get_font(). (Suggested by
4710         Vitaly Tishkov, #59383)
4711
4712 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
4713
4714         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
4715         Rename from gtk_text_tag_table_size(). (#59366)
4716
4717 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
4718
4719         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
4720         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
4721         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
4722         (#59173).
4723
4724 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
4725
4726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
4727         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
4728         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
4729
4730 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         [ Patch from Sebastian Wilhelmi, 52790 ]
4733
4734         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
4735
4736         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
4737         Move compatibility macros from g[dt]kcompat.h to within 
4738         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
4739
4740         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
4741
4742         * demos/Makefile.am demos/gtk-demo/Makefile.am 
4743           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
4744           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
4745
4746         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
4747                  testpixbuf.c}: Fix usages of deprecated functions.
4748
4749 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
4750
4751         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
4752         when changing models.
4753
4754 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
4755
4756         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
4757         We check the current event for modifiers rather than try to trap
4758         all presses.
4759
4760 2001-08-22  Anders Carlsson  <andersca@gnu.org>
4761
4762         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
4763         It's LIST_STORE, not LISTSTORE.
4764
4765 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
4766
4767         * gtk/gtk.h: Remove commented out gtkpacker reference.
4768
4769 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4770
4771         * configure.in (all_loaders): Add tga loader, 
4772         patch by Nicola Girardi. (#56067)
4773
4774 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
4775
4776         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
4777         a little.  More needs to be done tomorrow.
4778
4779 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
4780
4781         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
4782
4783 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
4784
4785         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
4786         reported by Kristian Rietveld <kristian@planet.nl> to handle row
4787         == NULL.
4788         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
4789         <kristian@planet.nl> to change destroy order.
4790
4791 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
4792
4793         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
4794         correct marshaller.
4795
4796 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
4797
4798         * gtk/gtkliststore.c: Fix up warnings, #58928.
4799
4800         * gtk/gtktreeselection.h: Change signal prototype, #58647
4801
4802         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
4803         #59221.
4804
4805         * gtk/gtkstyle.c: Actually prelight arrow, #50981
4806         
4807 2001-08-18  Hans Breuer  <hans@breuer.org>
4808
4809         * gdk/gdk.def : updated externals
4810
4811         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
4812         is required to get (at least) visible in entry fields. Some selections
4813         are really handled now - even on win32 - but copying via middle
4814         mouse button into a different app needs to wait ... 
4815
4816         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
4817         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
4818
4819         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4820         handling. I'm not sure if it is better now, but at least not worse
4821
4822         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
4823         with SetWindowPos () which allows more fine-tuning backing-store wise
4824
4825         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
4826         Also changed move/resize to be more like the X version.
4827
4828         * gtk/gtk.def : updated externals
4829
4830 2001-08-19  Sven Neumann  <sven@gimp.org>
4831
4832         * gtk/gtktooltips.c
4833         * tests/testtreesort.c
4834         * tests/treestoretest.c: inserted some casts to get rid of compiler
4835         warnings.
4836
4837 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
4838
4839         * gtk/gtktreeviewcolumn.c
4840         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
4841
4842         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
4843         (_gtk_tree_view_find_node): If *node is NULL,
4844         *tree should be NULL too.
4845
4846         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
4847         column/renderers.
4848         * tests/testtreecolumns.c: ditto
4849         * tests/testtreefocus.c: ditto
4850         * tests/testtreesort.c: ditto
4851         * tests/testtreeview.c: ditto
4852         * tests/treestoretest.c: ditto
4853
4854 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
4855
4856         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
4857         signals; is_expander/is_expanded.
4858
4859         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
4860         pixbufs.
4861
4862         * gtk/gtktreeview.c: set above properties.
4863
4864 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
4865
4866         * gtk/gtkwidget.h: Really remove set_default_style().
4867
4868         * docs/Changes-2.0.txt: added a note about
4869         gtk_widget_push/pop/set_default_style.
4870
4871 2001-08-18  Havoc Pennington  <hp@pobox.com>
4872
4873         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
4874         hints_changed in addition to the other cases.
4875         (gtk_window_move_resize): include last position from configure
4876         notify in debug spew
4877
4878 2001-08-18  James Henstridge  <james@daa.com.au>
4879
4880         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
4881         second argument to the weak ref notify, cleaning up some uglyness.
4882         (gtk_accel_group_attach): remove and add the weak notifier when
4883         changing the accel groups slist.
4884         (gtk_accel_group_detach): same here.
4885
4886 2001-08-17  Darin Adler  <darin@bentspoon.com>
4887
4888         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
4889         missing parameters to utf8 functions to make it compile.
4890
4891 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
4892
4893         * gtk/gtktreeprivate.h:
4894         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4895         (gtk_tree_view_init), (gtk_tree_view_set_property),
4896         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
4897         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
4898         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
4899         (gtk_tree_view_set_destroy_count_func),
4900         (gtk_tree_view_set_enable_search),
4901         (gtk_tree_view_get_enable_search),
4902         (gtk_tree_view_get_search_column),
4903         (gtk_tree_view_set_search_column),
4904         (gtk_tree_view_get_search_equal_func),
4905         (gtk_tree_view_set_search_equal_func),
4906         (gtk_tree_view_search_dialog_destroy),
4907         (gtk_tree_view_search_position_func),
4908         (gtk_tree_view_interactive_search),
4909         (gtk_tree_view_search_delete_event),
4910         (gtk_tree_view_search_button_press_event),
4911         (gtk_tree_view_search_key_press_event),
4912         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
4913         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
4914         * gtk/gtktreeview.h:
4915         Add heavily modified patch from Kristian Rietveld to handle
4916         interactive searching.
4917
4918 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
4919
4920         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
4921         string parameter.
4922
4923         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
4924         GtkMenuShell::selection_done, now that we have it, instead of 
4925         ::deactivate so we're not tearing the menu apart and notify
4926         the user prematurely.
4927
4928 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
4929
4930         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
4931         window, clear window->need_default_position to avoid infinite loops.
4932         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
4933
4934 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
4935
4936         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
4937         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
4938         (gtk_tree_view_set_property): don't cast possible NULL objects.
4939         (gtk_tree_view_destroy): reset the model to NULL.
4940
4941         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
4942         parent_class handler.
4943
4944 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4945
4946         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
4947
4948 2001-08-17  Anders Carlsson  <andersca@gnu.org>
4949
4950         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
4951         point numbers so that the result will be floating point.
4952
4953 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4954
4955         * tests/testgtk.c (create_handle_box): 
4956         (create_toolbar): Replace gtk_window_set_policy calls by
4957         gtk_window_set_resizable.
4958
4959 2001-08-16  Jakub Steiner <jimmac@ximian.com>
4960
4961         * gtk/stock-icons/dialog_info.png: new style bulb
4962         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
4963         * gtk/stock-icons/dialog_warning.png: need a hand?
4964         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
4965           the aa border gets chopped off ok
4966         * gtk/stock-icons/stock_colorselector.png: using the new hand
4967         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
4968           this one is for, but the old icon was butt ugly.
4969         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
4970         * gtk/stock-icons/stock*_insert_object.png: "
4971         * gtk/stock-icons/stock_index.png: using new hand icon
4972         * gtk/stock-icons/stock*_new.png: the document template being used 
4973           elsewhere too
4974         * gtk/stock-icons/stock*_print*.png: new print and print preview 
4975           icons (panel/menu)  
4976         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
4977           icons based on Tuomas' floppy image.
4978         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4979         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4980         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4981         * gtk/stock-icons/stock*_undelete.png: "
4982         * gtk/stock-icons/stock_preferences.png: I have a version with a 
4983           document base if the sliders are no good.
4984         * gtk/stock-icons/stock_properties.png: properties 
4985         
4986
4987         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
4988           (tigert@ximian.com) clipboard icons
4989         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4990         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4991         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4992           little bigger IMHO
4993
4994 2001-08-16  Sven Neumann  <sven@gimp.org>
4995
4996         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4997
4998 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4999
5000         * gtk/gtkcellrenderertext.c:
5001         Avoid warning when specifying NULL for "attributes" property
5002
5003 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5004
5005         * docs/debugging.txt: Add a warning about --enable-debug=no,
5006         some editorial changes.
5007
5008 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5009
5010         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
5011         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
5012         debugging info, remove unused debug flags. (#58330)
5013
5014 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
5015
5016         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
5017         (gtk_tree_selection_select_all): Remove strict checking for rows.
5018
5019 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5020         
5021         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
5022         Don't remove the tooltip window when the tip text changes. (#15891)
5023
5024 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
5025
5026         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5027         $(srcdir).
5028
5029 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
5030
5031         * Makefile.am (EXTRA_DIST): Fix problem with trying to
5032         dist files from intl/, which is no longer there.
5033
5034 2001-08-11  Hans Breuer  <hans@breuer.org>
5035
5036         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5037           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
5038           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
5039           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
5040           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5041           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5042
5043         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5044           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5045         GDK_TYPE_EVENT signals
5046
5047         * gtk/gtkalignment.c : removed 'direct allocation bug',
5048         which Tim discovered while reading the patch
5049
5050 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
5051
5052         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
5053         compat macros for push/pop/set_visual that were supposed
5054         to be added a long time ago, but got dropped. 
5055
5056 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
5057
5058         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
5059         property notifies.
5060
5061 2001-08-07  Havoc Pennington  <hp@pobox.com>
5062
5063         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
5064
5065         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
5066         some fixage is needed here, but nothing simple. Owen understands
5067         it. ;-)
5068
5069         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
5070         sizing and positioning.  Also, fix bug in compute_geometry_hints
5071         (width/height confusion for setting min size). 
5072         (gtk_window_move): new function
5073         (gtk_window_resize): new function
5074         (gtk_window_get_size): new function
5075         (gtk_window_get_position): new function
5076         (gtk_window_parse_geometry): new function
5077         
5078         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
5079         (gtk_widget_get_size_request): new function
5080         (gtk_widget_get_usize): delete, that was a short-lived function
5081         ;-)
5082         (gtk_widget_set_usize): deprecate
5083         (gtk_widget_set_uposition): deprecate, make it a trivial 
5084         gtk_window_move() wrapper
5085         (gtk_widget_class_init): remove x/y/width/height properties,
5086         add width_request height_request
5087         
5088         * demos/*: update to avoid deprecated functions
5089         
5090         * gtk/gtklayout.c: add x/y child properties
5091
5092         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
5093         uses of "gint16"
5094
5095         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
5096         sizing test
5097
5098         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
5099         configure events on toplevel windows are always in root window
5100         coordinates, following ICCCM spec that all synthetic events 
5101         are in root window coords already, while real events are 
5102         in parent window coords. Previously the code assumed that 
5103         coords of 0,0 were parent window coords, which was 
5104         really broken.
5105   
5106         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
5107         warning
5108  
5109         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
5110         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
5111         hints in gtk_window_parse_geometry()
5112  
5113         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
5114         new USER_POS USER_SIZE hints    
5115
5116 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5117
5118         * tests/prop-editor.c (properties_from_type): Use 
5119         g_object_class_list_properties to get the param specs 
5120         for a given type. (#58609)
5121
5122 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5123
5124         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
5125         free the text_aa parts. (#57549)
5126
5127 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5128
5129         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
5130         not the foreground color. (#57621)
5131
5132 2001-08-09  Alexander Larsson <alexl@redhat.com>
5133
5134         * gdk/win32/gdkfont-win32.c:
5135         Update to the new pango win32 api.
5136
5137 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
5138
5139         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
5140         COMPOUND_TEXT instead of TEXT
5141         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
5142         interpret the return value of g_string_to_compound_text()
5143         (#55152)
5144
5145 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5146
5147         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
5148         fail if iter is NULL. (#58347)
5149
5150 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5151
5152         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
5153         some off-by-one issues, fixing selection of line-ends. (#50323)
5154
5155 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5156
5157         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
5158         functions in order to make mouse operation work again in the
5159         color wheel. (#58604)
5160
5161 2001-08-07  James Henstridge  <james@daa.com.au>
5162
5163         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
5164         the accelerator when the accel object is changed.  Fixes bug
5165         #58628.
5166
5167 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
5168
5169         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
5170         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
5171         (gnome bugzilla #58202)
5172
5173 2001-08-06  Havoc Pennington  <hp@pobox.com>
5174  
5175         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
5176         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
5177         it was expecting a GdkWindow, not a GdkWindowImplX11.
5178  
5179         Also, we were getting the window rect in screen coords 
5180         and the screen rect in window coords then intersecting 
5181         them; instead, get window rect in window coords.
5182  
5183         Finally, there were codepaths that resulted in a stuck server grab
5184         (when the window was fully onscreen, or on gdk_image_new()
5185         failure); make the server ungrab thing a bit more
5186         robust/consistent.
5187
5188 2001-08-06  Sven Neumann  <sven@gimp.org>
5189
5190         * gdk/gdkpango.c (gdk_pango_context_destroy): 
5191         check if info->colormap != NULL before unref'ing it. It might have
5192         been set to NULL using gdk_pango_context_set_colormap().
5193
5194 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
5195
5196         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
5197         Fix conversion from float to int so that we don't get
5198         skew in the int => float => int roundtrip. 
5199         (#58120, reported by Vitaly Tishkov). Also fix problem
5200         where if no alpha was set, the returned alpha
5201         from (say) set_current_alpha() was returned as 1, not 65535.
5202
5203 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
5204
5205         * gtk/gtklist.c (gtk_list_clear_items): Fix
5206         problem with selecting a new focus child.
5207
5208         * gtk/gtklist.c (gtk_list_clear_items): Clear 
5209         list->undo/list_focus_child after unparenting
5210         child, since unparenting the child can result
5211         in list->last_focus_child being set. (#58024)
5212
5213         * Makefile.am (SUBDIRS): Add target specific pc
5214         files to DISTCLEANFILES.
5215
5216         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
5217         (58327, Matthias Clasen)
5218
5219 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
5220
5221         * tests/testgtk.c: Patch from Hans (with various modifications),
5222         to add the ability to use testgtk as a rough-and-ready
5223         benchmark. Try, 'testgtk --bench all:5' (if you want decent
5224         numbers, run without a window manager)
5225
5226 2001-08-04 Alexander Larsson <alexl@redhat.com>
5227
5228         * gdk/win32/gdkinput.c:
5229         Add #ifdef HAVE_WINTAB around wintab.h include.
5230
5231         * gtk/gtk.def:
5232         Removed marshals that have been moved to glib.
5233         Commented out plug and socket. They didn't compile for me 
5234         on win32.
5235
5236 2001-08-04  Hans Breuer  <hans@breuer.org>
5237
5238         * gtk/stocks-icons/makefile.msc : new file
5239         * gtk/makefile.msc.in : use it
5240
5241         * gtk/gtkstyle.c : not all platforms do provide M_PI and
5242         friends, but luckily there is G_PI
5243
5244         * gtk/gtk.def : updated
5245
5246         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
5247         windows WS_POPUP, but only those without a parent. This fixes the 
5248         mis-alignment between the selectable (temp, input only) window and 
5249         the window text of GtkLabel.
5250
5251         (gdk_window_show) : respect private->state when actually showing
5252         the window.
5253
5254         (gdk_window_set_transient_for) : Implementation from Wolfgang 
5255         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
5256         error handling. Should fix #50586.
5257
5258         * gdk/win32/gdkevents-win32.c : beautify log output
5259
5260 2001-08-04  Michael Natterer  <mitch@gimp.org>
5261
5262         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
5263         Need to show the image after adding it to the GtkImageMenuItem.
5264         This used to work without in testgtk because of the
5265         gtk_widget_show_all() at the end of the function.
5266         (Closes #54978).
5267
5268 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
5269
5270         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
5271         (gtk_notebook_set_child_property): fix finding of child's page,
5272         since we have to validly deal with labels and menus here as well.
5273         (gtk_notebook_get_child_property): fix warning.
5274         (gtk_notebook_class_init): property tab_pack is of type
5275         GTK_TYPE_PACK_TYPE (enum) not boolean.
5276         (gtk_notebook_find_child): don't always warn, we might be looking
5277         for a label or menu child.
5278         (gtk_notebook_map): fix mapping of panel.
5279
5280         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
5281         widget's mapped state, regardless of the value being set equals
5282         old settings, since things like REALIZED(parent) or MAPPED(parent)
5283         may have changed since the old value was set. make it an error to
5284         invoke this function on a toplevel widget.
5285
5286 2001-07-31  Darin Adler  <darin@bentspoon.com>
5287
5288         * gdk/gdkprivate.h:
5289         * gdk/x11/gdkx.h:
5290         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
5291
5292         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
5293         GTK_OBJECT.
5294
5295 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
5296
5297         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
5298         scoping error pointed out by matthiasc@poet.de.
5299
5300 2001-07-31  Sven Neumann  <sven@gimp.org>
5301
5302         * demos/gtk-demo/appwindow.c
5303         * demos/gtk-demo/item_factory.c
5304         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
5305
5306 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
5307
5308         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
5309         argument order for g_signal_has_handler_pending.
5310
5311 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
5312
5313         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
5314         instead of long deprecated g_scanner_stat_mode().
5315
5316 2001-07-29  Hans Breuer  <hans@breuer.org>
5317
5318         * gdk/makefile.msc : build in the backend dir after
5319         auto-generating files
5320
5321         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
5322         with code from win32-production-branch.
5323
5324         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
5325         before calling DestroyWindow, which indirectly calls 
5326         gdk_window_destroy_notify ()
5327
5328         (performance patch merged from win32-production-branch)
5329         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
5330         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
5331         R2_COPYPEN rop). It is claimed to be much faster.
5332
5333 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
5334
5335         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5336         add an "attributes" property to the text renderer for ATK.
5337
5338 2001-07-26  Alex Larsson  <alexl@redhat.com>
5339
5340         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5341         Initialize image->bits_per_pixel from the drawable, not from
5342         the root window.
5343
5344         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
5345         Fix cast. argument is an IMPL already.
5346
5347 2001-07-15  James Henstridge  <james@daa.com.au>
5348
5349         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
5350         (gtk_window_remove_accel_group): same here.
5351         (gtk_window_key_press_event): same here.
5352
5353         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
5354         (gtk_widget_remove_accelerator): same here.
5355         (gtk_widget_remove_accelerators): same here.
5356
5357         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
5358
5359         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
5360         instead of GtkObject.
5361
5362         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
5363         now takes GObjects.
5364
5365         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
5366         pass a GObject to gtk_accel_group_entries_from_object.
5367         (gtk_item_factory_create_item): s/accel_widget/accel_object/
5368
5369         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
5370
5371         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
5372
5373         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
5374         GObjects can have accelerators set now.  Add compatibility
5375         defines.
5376
5377         * gtk/gtkmarshal.list: add missing marshallers.
5378
5379         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
5380         accelerators on plain GObjects.  gtk_accel_group_object_destroy
5381         has been converted into a weak reference, and
5382         gtk_accel_group_delete_entries is now a destroy notify for that
5383         piece of data.
5384
5385 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
5386
5387         * gdk/gdkdraw.c: Added a check on the colormap depth to
5388         gdk_drawable_set_colormap()
5389         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
5390         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
5391         for pixmaps without visuals (more specifically, bitmaps)
5392         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
5393         doesn't set a colormap with the wrong depth
5394
5395
5396 2001-07-22  Anders Carlsson  <andersca@gnome.org>
5397
5398         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
5399         expander_height and expander_width properties with a single
5400         property, expander_size.
5401         (gtk_tree_view_init): Set the tab_offset to expander_size
5402         plus some padding.
5403         (gtk_tree_view_unrealize): Remove the expand/collapse
5404         timeout if it exists.
5405         (coords_are_over_arrow): Fix a small bug.
5406         (gtk_tree_view_motion_draw_column_motion_arrow): Use
5407         expander_size.
5408         (gtk_tree_view_draw_focus): Use "treeview" instead of
5409         "add-mode" as detail when drawing the focus.
5410         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
5411         instead of "add-mode" as detail when drawing the focus.
5412         (gtk_tree_view_deleted): If we have a node currently being
5413         expanded or collapsed, remove the timeout and set the node 
5414         to NULL.
5415         (gtk_tree_view_queue_draw_arrow): New function that just
5416         redraws the arrow of a node.
5417         (gtk_tree_view_draw_arrow): Use expander_size instead of
5418         expander_width/expander_height, also pass a different
5419         expander_style to gtk_paint_expander depending on the 
5420         state of the node being drawn.
5421         (expand_collapse_timeout): New function for expanding 
5422         or collapsing a node depending on the previous state.
5423         (gtk_tree_view_real_expand_row): Add timeout and set 
5424         correct state for node being expanded.
5425         (gtk_tree_view_real_collapse_row): Add timeout and set
5426         correct state for node being collapsed.
5427
5428         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
5429         information about the node currently being expanded or
5430         collapsed, and also a timeout id.
5431
5432         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
5433         with expander_style for draw_expander.
5434
5435         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
5436         expander_style.
5437         (create_expander_affine): New function for creating an 
5438         expander affine.
5439         (apply_affine_on_point): New function for applying an 
5440         affine to a point.
5441         (gtk_default_draw_expander): Modified to take expander_style
5442         instead of is_open, and to draw the rectangle rotated differently
5443         depending on the expander style.
5444         (gtk_paint_expander): Replace is_open with expander_style.
5445
5446         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
5447
5448         * gtk/gtkenums.h: Add expander style enum.
5449
5450 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
5451
5452         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
5453         value from gtk_tree_model_get_iter, the model might be empty.
5454
5455 2001-07-20  Hans Breuer  <hans@breuer.org>
5456
5457         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
5458         gdk/gdkinput.c like the other backends
5459
5460         * gdk/win32/gdkinput-win32.h :
5461         * gdk/win32/gdkinput.c :
5462         * gdk/win32/gdkvisual-win32.c :
5463         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
5464         GdkVisual GObjectification. UNTESTED for pen-devices because
5465         I simply have none.
5466
5467         * gdk/gdk.def :
5468         * gtk/gtk.def : updated externals
5469
5470         * gtk/gtkiconfactory.c :
5471         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
5472         before passing &error to functions to avoid strange crashes
5473         
5474         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
5475
5476         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
5477
5478         * gtk/makefile.msc.in : updated
5479
5480 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
5481
5482         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
5483         Add property support. (#51858)
5484
5485 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
5486
5487         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
5488         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5489         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
5490
5491 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
5492
5493         * gtk/gtkcolorsel.c: Add propery support (roughly
5494         based on patch from Lee Mallabone, #51014)
5495
5496         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
5497         deprecated, since we already g_warning() on it.
5498
5499 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
5500
5501         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
5502         typo that sometimes caused selection not to work properly.
5503
5504         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
5505         entry when tabbing in. (#57743)
5506         
5507         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
5508         user drags up above or down below the entry, move
5509         to the end or the beginning of the entry. (Suggestion
5510         from Jay Cox, #50940)
5511
5512         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
5513         a current selection, then when moving by chars or
5514         words, move to the end of the selection rather than
5515         from entry->current_pos. (Suggestion from Jay Cox,
5516         #50942)
5517         
5518 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
5521         set window->decorated. (Patch from Hidetoshi Tajima,
5522         #55846)
5523
5524 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
5525
5526         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
5527         the widget/child realization/mapping invariants.
5528
5529         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
5530         gtk_widget_[get/set]_child_visible() to control
5531         whether visible children of a mapped window are
5532         mapped.
5533
5534         * docs/widget_system.txt: Updated for changes in
5535         container contract, and addition of GTK_CHILD_VISIBLE.
5536
5537         * gtk/gtkcontainer.c: Add generic map()/unmap()
5538         functions that work for almost all containers.
5539
5540         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
5541         gtk_widget_set_child_visible() where necessary.
5542
5543         * gtk/*.c: Remove excess map(), unmap(), and 
5544         realization/mapping invariant enforcing code
5545         from many containers.
5546
5547 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
5548
5549         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
5550         Get the foreground color from 'text', nor 'fg'. (#57568)
5551
5552 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
5553
5554         * gtk/*.c: Patch from Matthias Clasen to remove remove
5555         all instances of g_return_if_fail (foo != NULL); that are
5556         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
5557         since the second check catches the NULL anyways.
5558
5559 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
5562         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
5563         GDK_THREADS_ENTER()/LEAVE() pairs.
5564
5565         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
5566         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
5567         pairs. (Problem found by M. Meeks)
5568
5569 2001-07-18  Darin Adler  <darin@bentspoon.com>
5570
5571         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
5572         that we don't get a g_warning message every time we register a new
5573         icon size.
5574
5575         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
5576         using pixel variable of the correct type.
5577         
5578 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
5581         so that using X functions on a GdkWindow is possible, if
5582         a little hairy.
5583
5584         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
5585         and ts_origin of a GC, so that external parties can offset/restore
5586         a GC, when using gdk_window_get_internal_paint_info().
5587
5588 2001-07-17  Darin Adler  <darin@bentspoon.com>
5589
5590         * .cvsignore: Ignore the sgml directory made by gtkdoc.
5591         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
5592         instead of the deprecated gtk_window_set_policy.
5593         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
5594         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
5595         function to get rid of warning and some code too.
5596         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
5597         missing const.
5598         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
5599         unused local.
5600         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
5601         const.
5602         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
5603         (gdk_utf8_to_compound_text): Add missing const.
5604         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
5605         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
5606         cast and get rid of an unnecessary one.
5607         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
5608         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
5609         local.
5610         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
5611         Remove unused local.
5612         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
5613         missing const.
5614         * tests/testsocket.c: (add_child): Add cast so the printf format
5615         doesn't make us implicitly depend on what integer type
5616         gtk_socket_get_id returns.
5617         * tests/testtextbuffer.c: Add missing const.
5618         * tests/testtreefocus.c: (main): Remove unused local.
5619         * tests/treestoretest.c: (iter_remove): Remove unused local.
5620         (uppercase_value): Remove unused function.
5621         (make_window): Add statement to quiet the compiler's uninitialized
5622         variable warning.
5623
5624 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
5625
5626         * gtk/gtkrange.c:
5627         (second_timeout): 
5628         (initial_timeout): 
5629         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
5630         (gtk_range_calc_layout): compute the new layout based on an
5631         adjustment->value being passed in as argument.
5632         (gtk_range_button_press): for button2 slider warps, first recalc
5633         the layout, then adjust the value. also, use update_slider_position()
5634         for adjusting the value, so we keep pixel quantisation at which we
5635         usually operate (upon motion or button releases). the reason for this
5636         is that, we can't change the adjustment upon button2 presses to a non
5637         quantised value and upon button2 release re-quantise the value since
5638         that'd alter the value even if we didn't get any motion events (causing
5639         unexpected scroll area warps upon release and/or slider pixel-jitter).
5640         (gtk_range_motion_notify): update the slider position from queried
5641         coordinates, not event coordinates.
5642
5643 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
5644
5645         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
5646         the default gc values are: width=0, CapBut, JoinMiter.
5647
5648 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
5649
5650         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
5651         into account the xpad and ypad when calculating the width and the
5652         height of the pixbuf cel.
5653
5654 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
5657         Rename to gtk_radio_menu_item_get_group(), add deprecated
5658         alias. (#57044)
5659
5660         * gtk/gtkfilesel.c: Indentation fix.
5661
5662 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
5663
5664         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
5665         Hasselmann to fix warnings in compat macros. 
5666         (#56773)
5667
5668         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
5669         stupid wrong cast added in last patch.
5670
5671 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
5672
5673         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
5674         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
5675
5676 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
5677
5678         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
5679         missing cast.
5680
5681         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
5682         NULL/FALSE return value confusion.
5683
5684         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
5685         problem when scrollbar completely fills range. (Patch
5686         from  Matthias Clasen, #57047)
5687
5688 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
5689
5690         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
5691         clean up when handling events for move-resize emulation.
5692         (Problem traced down by Matthias Clasen, #57271)
5693
5694 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
5695
5696         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
5697           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
5698           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
5699           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
5700           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
5701           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
5702           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
5703         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
5704
5705 2001-07-09  Peter Williams  <peterw@ximian.com>
5706
5707         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
5708         for when srcdir != builddir
5709
5710 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5711
5712         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
5713         gtk_tree_model_get_iter_root.
5714
5715         * gtk/gtkliststore.c: Add a bunch of g_return statements.
5716         (gtk_list_store_iter_n_children): Fix up.
5717
5718         * gtk/gtktreestore.c: Add a bunch of g_return statements.
5719
5720 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
5721
5722         * gtk/gtkwidget.c (gtk_widget_class_init):
5723         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
5724         restore some workingness.
5725
5726         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
5727         handle of window type for input-only windows.
5728
5729 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
5730
5731         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
5732         Patch from Gregory Merchan to add 
5733         gtk_button_box_set_secondary(), which separates
5734         the child into a separate group from the normal
5735         buttons. (#56331)
5736
5737         * gtk/gtkdialog.c: Make help buttons secondary by
5738         default.
5739
5740         * gtk/gtkbbox.c: Added a child property "secondary".
5741
5742         * gtk/testgtk.c: Turn on the help button for the 
5743         color selector to check that it properly appears
5744         as secondary.
5745
5746 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
5747  
5748         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
5749         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
5750         Add gdk_set_pointer_hooks() to allow pointer-querying to
5751         be hooked by an event record/playback system like GERD.
5752         (#56914)
5753         
5754 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
5755
5756         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
5757         in the right value of initial_emission to
5758         gtk_widget_set_style_internal (#57091)
5759
5760 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
5761
5762         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
5763         Make compile.
5764
5765         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
5766         with calling gtk_widget_set_style_internal() with
5767         the old style, not the new style. (#56989)
5768
5769 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
5770
5771         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
5772           gtk/gtkwidget.c:
5773         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
5774         not GTK_WIDGET_GET_ANCESTOR ... see 
5775         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
5776         Indicate the best practice in the docs for gtk_widget_get_toplevel().
5777
5778         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
5779         so GtkPlug can give the correct signals when transforming
5780         from a child to a toplevel.
5781         
5782         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
5783         reparentation correctly.
5784
5785         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
5786         Propagate the previous_toplevel argument down properly.
5787
5788         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
5789         of wrong atr list.
5790
5791         * gtk/gtkplug.[ch]: Add an "embedded" signal.
5792
5793         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
5794         signals.
5795
5796         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
5797         functions gtk_plug_get_id(), gtk_socket_get_id(),
5798         to avoid the user having to worry about realization,
5799         and gdkx.h.
5800
5801         * tests/testsocket.c: Extend to try out the new signals
5802         and gtk_plug/socket_get_id().
5803
5804         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
5805         setting of underline attributes.
5806
5807         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
5808         DestroyNotify events from SubstructureNotifyMask
5809
5810         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5811         Switch GDK_WINDOW_TYPE (window) as needed.
5812
5813         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
5814         allow creation of toplevel windows as children of
5815         foreign windows.
5816
5817         * gtk/gtkplug.c: Remove hacks involving changing private
5818         fields of GdkWindow.
5819
5820         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
5821         exactly the same signals and notification
5822         be emitted for local embedding as for inter-process
5823         embedding.
5824
5825 2001-07-04  James Henstridge  <james@daa.com.au>
5826
5827         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
5828
5829 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
5830
5831         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
5832         XEMBED embedding add a _XEMBED_INFO property to the
5833         client with version number and a "mapped" flags.
5834         Use the mapped flag instead of the racy MapRequestEvent
5835
5836         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
5837         code to reliably set things (when the child is a passive
5838         embedder participating in the XEMBED protocol) intead
5839         of just being a hack for embedding non-participating
5840         programs. Fix various bugs and race conditions.
5841         
5842         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
5843         work by simply making the GtkSocket the gtk parent
5844         of the GtkPlug. Set a flag in this case and make
5845         the GtkPlug work like a normal container by overriding
5846         methods such as check_resize and "chaining past" GtkWindow
5847         to GtkBin.
5848
5849         * gtk/gtkentry.c (gtk_entry_real_activate)
5850           gtk/gtkmain.c (gtk_propagate_event): 
5851         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
5852         
5853         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
5854         gtk_widget_get_ancestor):
5855         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
5856         might not give the expected result and recommend
5857         an alternative.
5858
5859         * tests/testsocket.c tests/testsocket_child.c
5860         tests/testsocket_common.c tests/Makefile.am: Extended
5861         to test different type of adding plugs to sockets
5862         (local,active,passive), and to test mapping/unmapping
5863         the plug.
5864
5865         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
5866         mark the window as destroyed until after we
5867         called _gdk_windowing_window_destroy().
5868         (_gdk_windowing_window_destroy() may use GDK functions
5869         on the window.)
5870
5871         * gdk/x11/gdkinput.c: Remove the check for finalization - 
5872         devices can be finalized under some circumnstances.
5873  
5874         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
5875         small problem with GDK_TYPE_DEVICE.
5876  
5877 2001-07-02  Havoc Pennington  <hp@pobox.com>
5878
5879         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
5880         use constants not atoms.
5881
5882 2001-07-02  James Henstridge  <james@daa.com.au>
5883
5884         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
5885         PANGO_TYPE_TAB_ARRAY.
5886
5887         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
5888         for PANGO_TYPE_TAB_ARRAY.
5889
5890         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5891         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
5892
5893         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
5894         the file.  Remove Pango types from defs -- they are now defined in
5895         libpango.
5896
5897 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
5898
5899         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
5900
5901         * gtk/gtkobject.c (gtk_object_destroy): invoke
5902         g_object_run_dispose().
5903
5904         * gtk/gtkwindow.c: 
5905         * gtk/gtkwidget.c: 
5906         * gtk/gtkobject.c:
5907         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
5908         method.
5909
5910 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5911
5912         * gtk/gtktypeutils.c (gtk_type_class): Remove
5913         change check for GTK_TYPE_OBJECT derivation to
5914         G_TYPE_OBJECTS - it's Tim-approved to use this 
5915         for arbitary objects.
5916
5917         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
5918         prefix gtk_container_dequeue_resize_handler().
5919
5920         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
5921         to the hierarachy_changed signal, since you otherwise
5922         have to always keep that around.
5923
5924         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
5925         for extra argument to hierarchy_changed.
5926
5927 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
5928
5929         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
5930         for style to mean "revert to default style"
5931
5932         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
5933           gtk_widget_restore_default_style): Make this functions
5934         deprecated aliases for gtk_widget_set_style (widget, NULL).
5935
5936         * gtk/gtkwidget.[ch]: Remove:
5937            gtk_widget_set_default_style ()
5938            gtk_widget_push_style ()
5939            gtk_widget_pop_style ()
5940         These functions interact are overriden by RC files, and
5941         thus virtually useless, and complicated.
5942
5943 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
5944
5945         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
5946         most of the previous global variables in gtkrc.c. This is
5947         in preparation for multi-head, since each screen can
5948         have different GtkSettings and RC information.
5949
5950         * gtk/gtkrc.[ch]: 
5951
5952         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
5953         GtkSettings parameter to GtkRcStyle::parse.
5954
5955         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
5956         Add two new settings gtk-theme-name, gtk-key-theme-name,
5957         for RC files that are loaded by name after reading
5958         the default RC files.
5959         
5960         * gtk/gtkrc.c: Allow priorities for styles, as wll as
5961         bindings.
5962
5963         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
5964         and use it by default for RC files loaded via 
5965         gtk-theme-name, gtk-key-theme-name.
5966
5967         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
5968         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
5969         tests/testgtkrc: Require pathnames to be absolute.
5970
5971         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5972         the source when parsing, since the operation of looking up a
5973         pixmap from an RC file depends on the parsing context.
5974
5975         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5976         reset RC styles on all widgets when files are reparsed.
5977
5978         * tests/testgtk.c (create_rc_file) 
5979           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
5980         Simplify, now that gtk_rc_reparse_all() resets styles on
5981         all widgets itself.
5982
5983         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5984         return value.
5985
5986         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5987         GtkSettings argument.
5988
5989         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5990         gtk_settings_get_global().
5991
5992         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5993         to get the appropriate GtkSettings for a widget. (For now,
5994         just gets the default GtkSetttings.) 
5995
5996         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5997           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5998         changes.
5999
6000         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6001         getting a style for a path without actually having a widget.
6002         (Allows using a style for a subpart of a widget, for
6003         example.)
6004
6005         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6006         the RC files to be reloaded for just one GtkSettings
6007         (not sure how useful this really is.)
6008
6009         * gtk/gtkrc.h: Deprecate
6010         gtk_rc_add_widget_name/widget_class/class_style
6011
6012 2001-06-30  Alex Larsson  <alexl@redhat.com>
6013
6014         * gdk/linux-fb/gdkinput-none.c:
6015         * gdk/linux-fb/gdkinput.c:
6016         * gdk/linux-fb/gdkinputprivate.h:
6017         Convert GdkDevice to a GObject.
6018
6019         * linux-fb/gdkprivate-fb.h:
6020         * linux-fb/gdkvisual-fb.c:
6021         Convert GdkVisual to a GObject.
6022
6023 2001-06-29  Alex Larsson  <alexl@redhat.com>
6024
6025         * gdk/gdkvisual.h:
6026         * gdk/gdkcolor.c:
6027         * gdk/x11/gdkx.h:
6028         * gdk/x11/gdkvisual-x11.c:
6029         Convert GdkVisual to a GObject.
6030
6031         * gdk/gdkinput.h:
6032         * gdk/gdkevents.c:
6033         * gdk/x11/gdkinputprivate.h:
6034         * gdk/x11/gdkinput-gxi.c:
6035         * gdk/x11/gdkinput-none.c:
6036         * gdk/x11/gdkinput-x11.c:
6037         * gdk/x11/gdkinput-xfree.c:
6038         * gdk/x11/gdkinput.c:
6039         Convert GdkDevice to a GObject.
6040
6041 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
6042
6043         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6044         to just plain new, fixing the number of columns, and column types
6045         at creation time.
6046
6047         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
6048
6049         * gtk/gtkcellrenderertext.c
6050         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
6051         height to a specific font.
6052
6053         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
6054
6055         * tests/*c: change to work with new store models.
6056
6057 2001-06-29  Havoc Pennington  <hp@redhat.com>
6058
6059        * Throughout: fixes to compile with G_DISABLE_COMPAT
6060         (s/g_signal_connectc/g_signal_connect/,
6061         s/g_signal_newc/g_signal_new/,
6062         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
6063
6064 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
6065
6066         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6067         add path argument to selection callbacks.
6068
6069 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
6070
6071         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
6072         walk through a model in a depth first manner, with the option to
6073         break out.
6074
6075 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
6076
6077         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
6078         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
6079         column and follow it when draged, rather than a location in the
6080         view. "expander_column" property and drawing functions changed
6081         accordingly.  Fixes bug #55942.
6082
6083         (gtk_tree_view_{set,get}_expander_column): Now works with a
6084         GtkTreeViewColumn* instead of int.
6085
6086 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
6087
6088         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
6089
6090 2001-06-28  Havoc Pennington  <hp@pobox.com>
6091
6092         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
6093         image data to the screen, using a server grab to avoid race
6094         conditions.
6095
6096         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
6097         check for NULL return from gtk_image_new_from_stock(), it never
6098         returns NULL.
6099         (gtk_item_factory_create_item): fix bug where we parsed the stock
6100         ID as an inline pixbuf
6101
6102         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
6103
6104         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
6105         support (should be using binding set here)
6106
6107         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
6108         support (should be using binding set here)
6109
6110         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
6111         support
6112
6113         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
6114
6115         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
6116
6117         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
6118
6119         * gtk/gtkimcontextsimple.c
6120         (gtk_im_context_simple_filter_keypress): keypad
6121
6122         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
6123
6124         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
6125
6126         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
6127
6128         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
6129         should be binding-setted)
6130
6131         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
6132
6133         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
6134
6135         * gtk/gtkcalendar.c: numeric keypad fixes
6136
6137         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
6138         support
6139
6140         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
6141         screwup
6142
6143         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
6144         clip the render area to the drawable's clip region in advance,
6145         so we don't get data from the server that we don't need.
6146
6147         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6148         check return value of gdk_pixbuf_get_from_drawable(), fall back 
6149         to bilevel alpha if we can't get the pixbuf to composite against.
6150
6151         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
6152
6153         * gdk/gdkimage.c (gdk_image_get_colormap): add
6154         gdk_image_set_colormap, gdk_image_get_colormap
6155
6156         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
6157         take a region of the image, instead of converting the entire
6158         image.
6159
6160         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
6161         keybinding signal. Add default bindings for it. Add default
6162         handler for show_help that shows the tooltip for the widget.
6163
6164         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
6165         "close" keybinding signal, remove key press handler.
6166
6167         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
6168         it's not our usual practice to leave a deprecated function around
6169         with a runtime warning, plus we don't want it to appear in docs,
6170         plus if we make them yellow no one will want to change them
6171         anyhow.
6172
6173 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
6174
6175         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
6176         GTK_WIDGET_REALIZE() for resize queueing.
6177
6178         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
6179         GTK_WIDGET_REALIZE() for post event delivery destruction upon
6180         GDK_DESTROY.
6181         
6182         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
6183         sompensate for former (pre-2.0) connect_after() facility.
6184         (gtk_widget_send_expose): 
6185         (gtk_widget_event): assert the widget is realized, since event delivery
6186         to non-realized widgets is essentially a bug. event handlers should
6187         be able to unconditionally rely on widget->window (unless they
6188         emit events on their own which can trigger widget destruction).
6189         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
6190         logic. event delivery happens as follows:
6191         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
6192         b) if !was_handled in (a) and the widget is still realized, emit event-
6193            specific signal (RUN_LAST handler). returns was_handled.
6194         c) emission of GtkWidget::event-after for notification if the widget is
6195            still realized (regardless of was_handled from previous stages, no
6196            class handler). no return value.
6197         d) was_handled gets passed on to caller, to determine further
6198            propagation. if the widget got unrealized meanwhile, was_handled
6199            is returned as TRUE.
6200
6201         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
6202         gdk_event_get_coords().
6203
6204 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
6205
6206         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
6207         age 0, binary age 0. depend on glib 1.3.7.
6208
6209         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
6210
6211         * gtk/gtkmenubar.c: same here.
6212         
6213         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
6214
6215         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
6216
6217         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
6218         
6219         * gtk/gtkmenubar.c (add_to_window): likewise.
6220         
6221         * gtk/gtktextbtree.c: and here...
6222         
6223         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
6224         
6225         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
6226         
6227         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
6228         
6229         * gtk/gtktreeviewcolumn.c:
6230         (_gtk_tree_view_column_set_tree_view): yet again.
6231
6232         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
6233         signal connections without g_signal_connect_data().
6234         
6235         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
6236         demo of the matter.
6237         
6238         * demos/testpixbuf.c (main): running out of equality phrases for the
6239         ChangeLog, but had to adapt connections here as well.
6240         
6241         * demos/testanimation.c (progressive_timeout): and for the fun of it,
6242         tackled this the same way.
6243         
6244         * tests/testtext.c (create_view): ok, it's becoming a pain at this
6245         point, but had enough enery for one more fix.
6246
6247         * tests/testtreecolumns.c (main): stand up man, do your work!
6248
6249         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
6250         fix, either that's been all of it or CVS gtk is broken yet again.
6251         
6252 2001-06-29  James Henstridge  <james@daa.com.au>
6253
6254         The following changes correspond to bug #56812
6255
6256         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
6257         code for GdkDevice.
6258
6259         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
6260         GdkCursor.
6261
6262 2001-06-19  Havoc Pennington  <hp@pobox.com>
6263
6264         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
6265         for mapping a window without fooling with stacking order, but
6266         updating the "withdrawn" flag
6267
6268         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
6269         filtering as soon as possible, moving move resize and wmspec_check
6270         handling after the event filter.  Make default filter apply to all
6271         events, not just those with no GdkWindow wrapped around the X
6272         window. Fix a FIXME about how the window could be a pixmap using 
6273         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
6274
6275         Also, be robust against events not on a known GdkWindow.
6276
6277         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
6278         gdk_x11_ungrab_server): export reference-counted server grabs, so
6279         other people can grab server over a GDK function that also does
6280         so.
6281
6282 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
6283
6284         * gtk/gtktreeviewcolumn.c
6285         (gtk_tree_view_column_pack_start_cell_renderer): New function to
6286         reflect that you can (hypothetically) pack cell renderers into a
6287         column.
6288         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
6289         (gtk_tree_view_column_cell_is_visible): Move more functionality to
6290         the column.
6291         (gtk_tree_view_column_cell_can_focus): Move more functionality to
6292         the column.
6293
6294         * gtk/gtktreeview.c: Move to use new column-packing code.
6295         (gtk_tree_view_real_expand_row): remove totally braindead code.
6296         (gtk_tree_view_real_collapse_row): ditto.
6297
6298 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
6299
6300         * gtk/gtktreeviewcolumn.c: Fix a typo.
6301         
6302 2001-06-26  Joel Becker  <jlbec@evilplan.org>
6303
6304         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
6305           at the end of the file
6306
6307 2001-06-26  Havoc Pennington  <hp@redhat.com>
6308
6309         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
6310
6311 2001-06-26  Havoc Pennington  <hp@redhat.com>
6312
6313         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
6314         property
6315
6316 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
6317
6318         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
6319         stupid missing statement
6320
6321         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
6322         private function for ATK.  It notifies you of how many _visible_
6323         children are deleted when a node is deleted.  Should be used by
6324         atk only.
6325
6326 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
6327
6328         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
6329         Use new pango_context_get_metrics() to fix problems
6330         with font lists in descriptions. (#56184, reported by
6331         Jonas Borgström)
6332
6333 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
6334
6335         * gtk/gtkiconfactory.c:
6336         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
6337         item factory so inlined pixbufs actually work.
6338
6339 2001-06-25  Havoc Pennington  <hp@redhat.com>
6340
6341         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
6342         s/RESIZEABLE/RESIZABLE/
6343
6344         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
6345
6346 2001-06-25  Alexander Larsson  <alexl@redhat.com>
6347
6348         * configure.in:
6349         Added --enable-fbmanager. This is some experimental code
6350         that lets several GtkFB apps coordinate their access to the
6351         framebuffer.
6352         
6353         * acconfig.h:
6354         Added ENABLE_FB_MANAGER.
6355
6356         * gdk/linux-fb/Makefile.am:
6357         Added gdkfbmanager and gdkfbswitch.
6358
6359         * gdk/linux-fb/gdkkeyboard-fb.c:
6360         * gdk/linux-fb/gdkmouse-fb.c:
6361         * gdk/linux-fb/gdkprivate-fb.h:
6362         Split device init and open so that
6363         they can be opened and closed while switched
6364         away.
6365
6366         * gdk/linux-fb/gdkmain-fb.c:
6367         Add the basic manager communication.
6368
6369         * gdk/linux-fb/gdkrender-fb.c:
6370         Don't update to the shadow fb if we're
6371         blocked by the fb manager.
6372
6373 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6374
6375         * docs/Changes-2.0.txt: Add note about child property
6376         changes.
6377
6378 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
6379
6380         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
6381         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
6382
6383         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
6384         with un'reffing wrong list reported by Jeff Franks.
6385
6386         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
6387
6388         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
6389         for the default icon. Remove inline XPM.
6390
6391         * gtk/gtkstock.h gtk/gtkiconfactory.c:
6392         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
6393         is used for GTK_STOCK_DND, but it is a bit too small.)
6394
6395         * gtk/stock-icons/stock_dnd_multiple.png
6396         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
6397
6398         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
6399         TRUE when starting a drag. In other cases, we are
6400         just observing. (#52995)
6401
6402         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
6403         function to set the icon for a drag from a GdkPixbuf
6404         or stock ID.
6405
6406         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
6407         Likewise, for drag sources.
6408
6409         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
6410         (Now should be done using the stock system.)
6411
6412 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
6413
6414         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
6415         Removed - didn't work and not particularly useful anyways
6416         if it did. 
6417
6418 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
6419
6420         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
6421         introduced last night that was making things decidedly not work.
6422
6423         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
6424         so that we have getter/setter pairing everywhere it makes
6425         sense. (#55767)
6426
6427         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
6428         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
6429         deprecated compat macro. (#55516)
6430
6431         * gtk/gtklabel.[ch]: Add functions
6432         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
6433         gtk_label_set_label(), which mirror the property API for GtkLabel.
6434         Make gtk_label_get_attributes() only reflect the attributes
6435         set by gtk_label_set_attributes.
6436
6437         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
6438         from gtk_notebook_set_page().
6439
6440 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
6441
6442         * configure.in: Fix tests for XShm.h.
6443
6444         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
6445         gdk_image_new() by use of goto, properly use g_object_unref().
6446
6447 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
6448
6449         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
6450         calls, as GdkImage is an object. these should be g_obejct_unref()
6451         instead but that won't work because of the g_error() statement
6452         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
6453         to spot these places.
6454
6455 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
6456
6457         * modules/input/gtkimcontextxim.c: Fixup some problems with 
6458         text length handling in error cases.
6459
6460         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
6461         a bit to make test actually warn on attempt to allocation
6462         a negative size. (#56101, Matthias Clasen)
6463
6464 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
6465
6466         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6467         noticed by Brian Cameron.
6468         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
6469         Cameron.
6470
6471 2001-06-22  Hans Breuer  <hans@breuer.org>
6472
6473         * gdk/gdk.def : updated externals
6474
6475         * gdk/win32/gdkdrawable-win32.c : corrected some casts
6476         in GDK_NOTEs
6477
6478         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
6479         to translate coordinates to the internal > 16 bit system
6480         Try to handle WM_WINDOWPOSCHANGED to get better performance for
6481         when moving/resizing
6482
6483         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
6484         and gdk_keymap_get_direction (). The latter is untested for
6485         the RTL case
6486
6487         * gtk/gtk.def : updated externals
6488
6489         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
6490         from pango_language_from_string (), not an already freed pointer
6491
6492         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
6493         binary (-kb) to be useable on windoze
6494  
6495 2001-06-21  Alexander Larsson  <alexl@redhat.com>
6496
6497         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
6498         Update to new PangoLanguage changes.
6499         
6500         * gtk/gtkwindow-decorate.c:
6501         * gtk/gtkwindow.[ch]:
6502         Added setting argument to gtk_window_set_has_frame ()
6503         
6504 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
6505
6506         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
6507         the case without XKB properly.
6508
6509         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
6510         unused gtk_rc_auto_parse variable.
6511
6512         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
6513         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
6514         longer needed with GdkPixbuf.
6515
6516         * gtk/gtkrc.c (_gtk_rc_init): Make private.
6517
6518 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
6519
6520         * gtk/gtkentry.h: Mark deprecated functions with
6521         GTK_DISABLE_DEPRECATED.
6522
6523 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6524
6525         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
6526
6527         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
6528
6529         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
6530           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
6531           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
6532           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
6533           to recent changes in Pango.
6534
6535         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
6536           to test whether the basic engine honors them.
6537
6538 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
6539
6540         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
6541         gtk_container_child_get_property().
6542
6543 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
6544
6545         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
6546         (gtk_tree_view_move_cursor_page_up_down): implement.
6547
6548 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
6549
6550         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
6551         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
6552         don't use automatic fixed size buffer for printf-ing floats, doubles
6553         can expand to really _huge_ strings, use g_strdup_printf() instead.
6554
6555 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
6556
6557         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
6558         construct property in 1.2 and still needs to be.
6559
6560         * gtk/gtkwidget.c: "composite_child" is not a settable property.
6561
6562 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
6563
6564         * gtk/gtkliststore.c (gtk_list_store_clear): 
6565         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
6566         clear a model.
6567
6568 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
6569
6570         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
6571
6572         * gtk/Makefile.am:
6573         * gtk/gtk.h: disabled GtkPacker compilation.
6574
6575         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
6576
6577         * gtk/gtknotebook.c:
6578         * gtk/gtktable.c:
6579         * gtk/gtkbox.c: ported this over to child properties.
6580
6581         * gtk/gtksettings.c: fetch class properties via
6582         g_object_class_list_properties().
6583
6584         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
6585         child arg interface. use gobjectnotifyqueue.c for child property
6586         notification.
6587
6588         * gtk/gtkwidget.[hc]: provide necessary means for container child
6589         properties, i.e. ::child_notify signal,
6590         gtk_widget_freeze_child_notify(),
6591         gtk_widget_child_notify(),
6592         gtk_widget_thaw_child_notify().
6593
6594         * tests/testgtk.c: removed inferior property handling code, for
6595         property editing, a generic module should be used, and GLE
6596         coincidentally fullfills that purpose.
6597
6598         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
6599         needs to be adapted to g_object_class_list_properties() before this
6600         builds again.
6601
6602 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
6603
6604         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
6605         test if a node is expanded.
6606
6607 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
6608
6609         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6610         where collapsing a selected row would result in the cursor/anchor
6611         getting screwed up.
6612
6613 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6614
6615         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
6616         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
6617         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
6618         Now I can really reorder/sort all Store widgets.  treesorttest
6619         seems to just work now.
6620         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
6621         testtreesort worked through a big coincidence all this time.
6622         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
6623         code.
6624         * tests/testtreecolumns.c: Big 'ol warning at the top letting
6625         people know that this code should never ever ever be copied.
6626
6627 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
6628
6629         * gtk/gtkwindow.h: Fixed a small typo, it should be
6630         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
6631         on line 134.
6632
6633 2001-06-14  Havoc Pennington  <hp@redhat.com>
6634
6635         Docs fixups, and:
6636         
6637         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
6638         GTK_DISABLE_DEPRECATED
6639
6640 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
6641
6642         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
6643         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
6644         finish it off tonight, though it basically works now when it's a
6645         list.  Also, I have a sinking feeling neither GtkTreeStore or
6646         GtkListStore actually resort when adding a new item.  I'll look
6647         into it.
6648
6649 2001-06-14  Havoc Pennington  <hp@redhat.com>
6650
6651         * demos/gtk-demo/main.c (load_file): fix bug identified by
6652         warnings I just added to gtktextbuffer
6653
6654 2001-06-14  Havoc Pennington  <hp@redhat.com>
6655
6656         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
6657
6658         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
6659
6660         * gtk/gtktextbtree.c: don't leak node data all over the place.
6661
6662         * demos/gtk-demo/main.c (main): create fontify tags for the right
6663         buffer
6664
6665         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
6666         to mention tags in the same table can't have the same name,
6667         suggested by Skip Montanaro
6668
6669 2001-06-11  Havoc Pennington  <hp@redhat.com>
6670
6671         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
6672         for trying to add two tags with same name to the tag table
6673
6674         * demos/gtk-demo/main.c (main): fix colors ;-)
6675
6676 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
6679         that allows grouping together multiple windows so that grabs
6680         within that set of windows only affect those windows.
6681
6682         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
6683         signal for notification when a widget becomes shadowed
6684         by a grab or is no longer shadowed by a grab.
6685
6686         * gtk/gtkwidget.c (gtk_widget_propagate_state)
6687           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
6688         insenstive widgets to maintain a grab.
6689
6690 2001-06-14  Alexander Larsson  <alexl@redhat.com>
6691
6692         * docs/README.linux-fb:
6693         Add some example config files that can be used with the URW fonts.
6694         
6695         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
6696         Set up the color ramps for DirectColor mode.
6697
6698 2001-06-11  Havoc Pennington  <hp@redhat.com>
6699
6700         * Release 1.3.6
6701          
6702 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6703
6704         * gdk/linux-fb/gdkwindow-fb.c:
6705         Unify shaped window code and make it repaint the area that used
6706         to be part of the shape, but isn't anymore.
6707
6708 2001-06-11  Havoc Pennington  <hp@redhat.com>
6709
6710         * NEWS: Updates
6711
6712         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
6713
6714         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
6715         
6716 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6717
6718         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
6719         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
6720         passes zero instead, so do we.
6721         
6722 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6723
6724         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6725         Deep copy dash_list too.
6726         (_gdk_fb_gc_new): Set default cap_style before
6727         setting values.
6728
6729 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
6730
6731         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
6732         gdk_keymap_get_direction): New functions.
6733
6734 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
6735
6736         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
6737         gtk_tree_model_get_flags by adding a second flag for atk.
6738
6739         * gtk/gtktreemodel.c: make cursor behavior interact better with
6740         mouse presses.
6741
6742 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
6743
6744         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
6745         expand_row/collapse_row to be 2 signals each -- test_expand_row
6746         and row_expanded as well as test_collapse_row and row_collapsed.
6747
6748 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
6749
6750         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
6751         signal name to be changed instead of selection_changed.
6752
6753 2001-06-08  Havoc Pennington  <hp@redhat.com>
6754
6755         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
6756         "scroll_offset" property for notification when the layout offsets
6757         may have changed
6758         (gtk_entry_adjust_scroll): add notify for scroll_offset
6759         (gtk_entry_layout_index_to_text_index): function to compensate for
6760         preedit string when doing coordinate stuff on the entry's layout
6761         (gtk_entry_text_index_to_layout_index): inverse function
6762         (gtk_entry_get_layout_offsets): hook to get current position of
6763         the layout      
6764         (gtk_entry_get_layout): hook to get the layout itself.
6765
6766         * gtk/gtklabel.c (gtk_label_get_layout): new function
6767
6768 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
6769
6770         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
6771         keybinding.
6772         (gtk_tree_view_focus): Fix merge conflict.
6773
6774 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
6775
6776         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
6777         clean up cursor handling.
6778
6779 2001-06-08  Havoc Pennington  <hp@redhat.com>
6780
6781         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
6782         function
6783
6784         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
6785         this function
6786
6787 2001-06-08  Alex Larsson  <alexl@redhat.com>
6788
6789         * gtk/gtkcompat.h.in:
6790         Added compat macros for all old GTK_TYPE_GDK_xxx types.
6791         Fixes bug #52892
6792
6793 2001-06-08  Havoc Pennington  <hp@redhat.com>
6794         
6795         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
6796         parent still
6797
6798 2001-06-08  Havoc Pennington  <hp@redhat.com>
6799
6800         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
6801         don't call g_list funcs on GSList
6802
6803         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
6804         gtk_container_focus(), since some widgets have focusable locations
6805         which are not other widgets. These widgets should not have to be 
6806         containers just to manage the focus. For example, GtkHSV is
6807         currently a container for no good reason. Also, this cleans
6808         up the "if (is_container && is_sensitive && is_drawable)
6809         container_focus ()" mess in widget implementations.
6810
6811         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
6812         function, and have it just call gtk_widget_child_focus().
6813
6814         * gtk/gtkhsv.c: derive from widget not container
6815         
6816         Throughout: fix to reflect GtkContainer::focus change
6817         
6818 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
6819
6820         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
6821         range.  Fix bug #55921
6822
6823         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
6824         (#55920).
6825
6826 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
6827
6828         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
6829         and gdk_keymap_get_current_direction().
6830
6831         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
6832           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
6833         the current locked group, use it to set the keymap
6834         direction.
6835
6836         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
6837         to determine whether we draw a split cursor or use
6838         a jumping cursor based on the current direction.
6839
6840         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
6841         Obey the split cursor setting. 
6842
6843 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
6844
6845         * gtk/gtkimmulticontext.c (activate_cb): Only activate
6846         when toggling on, not when toggling off... (#55906)
6847
6848 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
6849
6850         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
6851         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
6852         in docs. (#55812, Vitaly Tishkov)
6853
6854 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
6855
6856         * demos/gtk-demo/main.c (create_tree): Changed signal name from
6857         selection_changed to changed in signal connection to GtkTreeSelection,
6858         also used g_signal_connectc since GtkTreeSelection is now a GObject.
6859
6860 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
6861
6862         * gtk/gtktreeselection.c: Now it's a GObject instead of a
6863         GtkObject.  The GtkTreeSelection::selection_changed signal is now
6864         the GtkTreeSelection::changed signal.
6865
6866         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
6867         object.
6868
6869         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
6870         object.
6871
6872 2001-06-07  Havoc Pennington  <hp@redhat.com>
6873
6874         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
6875
6876 2001-06-07  Havoc Pennington  <hp@redhat.com>
6877         
6878         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
6879         (not tested yet because with absolute path to srcdir I can't build
6880         atk, but it was broken anyway so this may help) 
6881
6882 2001-06-07  Havoc Pennington  <hp@redhat.com>
6883
6884         * configure.in: output m4macros/Makefile
6885         
6886 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
6887
6888         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
6889         buttons.  Fixes #55460 reported by matthiasc@poet.de.
6890
6891 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
6892
6893         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
6894         expansion/collapsing so it only happens in one place.
6895         (gtk_tree_view_real_expand_row): ditto.
6896
6897 2001-06-07  Havoc Pennington  <hp@redhat.com>
6898
6899         * tests/Makefile.am: add missing -I flag
6900
6901         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
6902
6903         * configure.in: use pkg-config to see if GModule is
6904         supported; fix to properly turn on included loaders 
6905         when GModule isn't supported; don't use AC_CHECK_LIB 
6906         when libs are not installed yet
6907
6908         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
6909
6910         * Makefile.am (SUBDIRS): add m4macros subdir
6911
6912         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
6913         dependencies also.
6914
6915 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
6916
6917         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
6918         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
6919
6920 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
6921
6922         * gtk/gtktreeview.c
6923         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
6924         bindings to expand and collapse rows.
6925         (gtk_tree_view_real_select_cursor_parent): New key binding.
6926         (gtk_tree_view_real_toggle_cursor_row): New key binding.
6927
6928         * gtk/gtkmarshal.list: new
6929         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
6930
6931 2001-06-06  Havoc Pennington  <hp@redhat.com>
6932
6933         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
6934
6935         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
6936         Down to move visually rather than logically, since it confuses 
6937         people. Add -/+ and Ctrl--/+ bindings for logical movement.
6938
6939 2001-06-06  Alex Larsson  <alexl@redhat.com>
6940
6941         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6942         Fix up error messages.
6943
6944 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
6945
6946         * gtk/gtktooltips.h: Include gtkwidget.h 
6947         (#55798, Karl Nelson)
6948
6949         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
6950         a valid latin-1 character. (Marc Lehmann, #35467)
6951
6952         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
6953         (Marc Lehmann, #35467)
6954         
6955 2001-06-05  Alex Larsson  <alexl@redhat.com>
6956
6957         * demos/gtk-demo/appwindow.c (do_appwindow):
6958         Don't swap the order of the args to gtk_widget_destroyed.
6959
6960         * tests/testgtk.c (destroy_properties):
6961         Don't crash when the properties window is destroyed.
6962
6963         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
6964         Use with_mnemonics to handle the case of stock items with
6965         underscores in them.
6966
6967 2001-06-05  Havoc Pennington  <hp@redhat.com>
6968
6969         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
6970         gtk_text_iter_reorder
6971
6972 2001-06-05  Havoc Pennington  <hp@redhat.com>
6973
6974         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6975
6976 2001-06-05  Havoc Pennington  <hp@redhat.com>
6977
6978         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
6979         to the range that was set
6980
6981         * gtk/gtkrange.c: add value_changed signal, primarily 
6982         intended for use with GtkScale
6983         (gtk_range_set_increments): new function
6984         (gtk_range_set_range): new function with weird name
6985         (gtk_range_set_value): new function
6986         (gtk_range_get_value): new function
6987
6988         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
6989         from gtk_spin_button_get_value_as_float(). Compat #define
6990         added for get_value_as_float.
6991
6992         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6993
6994         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6995
6996 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
6997
6998         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6999
7000 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
7001
7002         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7003
7004         * tests/testgtk.c (create_tooltips): Remove usage of
7005         gtk_widget_set().
7006
7007 2001-06-05  Havoc Pennington  <hp@redhat.com>
7008
7009         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7010
7011         Applying patch from Jeff Franks, with function docs added.
7012         
7013         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7014         remove call to set_mnemonic_widget, change docs a bit.  
7015
7016         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7017         new function
7018
7019         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7020         new function
7021
7022         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7023
7024         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7025         function
7026         (gtk_radio_button_new_with_mnemonic_from_widget): new function
7027
7028         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7029         new function
7030
7031         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7032         function        
7033
7034         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
7035         auto-selection of mnemonic widget.
7036
7037 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
7038
7039         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7040         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7041         (gtk_tree_view_column_set_min_width): ditto.
7042
7043 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
7044
7045         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
7046         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
7047
7048 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
7049
7050         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
7051         gtk_clist_thaw().
7052
7053 2001-06-04  Havoc Pennington  <hp@pobox.com>
7054
7055         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
7056 r       eleases for buttons 6, 7
7057
7058 2001-06-04  Havoc Pennington  <hp@redhat.com>
7059
7060         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
7061         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
7062         #55562
7063
7064 2001-06-04  Havoc Pennington  <hp@redhat.com>
7065
7066         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
7067         where text_view->layout == NULL by assuming its size is 0, 
7068         i.e. same as if we haven't done any reflow. Reported by 
7069         Hidetoshi Tajima #55448 
7070
7071 2001-06-04  Havoc Pennington  <hp@redhat.com>
7072
7073         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
7074         and 7 for scroll left/right, from Thomas Broyer
7075
7076 2001-05-10  Havoc Pennington  <hp@redhat.com>
7077
7078         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
7079         we need to parse the xsetting as if it were an RC file string.
7080
7081         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
7082         value of palette from settings, not from static variable
7083
7084         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
7085         xsettings translation table
7086
7087         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
7088         hardcoding the toolbar style conflicts with new customizable 
7089         toolbar style philosophy
7090         (gtk_toolbar_class_init): add settings for default toolbar style;
7091         these are used unless the app specifically forces a toolbar style
7092
7093         * gtk/gtksettings.c (settings_install_property_parser): only
7094         return at the start if we warn and parser == NULL
7095
7096         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
7097         palette changed handler so we don't notify dead color selections
7098
7099         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
7100         xthickness/ythickness of 0 or 1 properly 
7101         (gtk_default_draw_resize_grip): clear the background behind the
7102         resize grips, and align to bottom right if we square the 
7103         area to be drawn.
7104
7105         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
7106         statusbar label to 1, so it doesn't make toplevels resize oddly
7107         (gtk_statusbar_size_request): add grip size to request
7108         (gtk_statusbar_size_allocate): hack so the hbox still works with 
7109         the grip size in the request
7110
7111         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
7112         bug where showing all on a toplevel makes the toolbar 
7113         button text appear despite the toolbar mode
7114
7115         * gtk/gtkmenubar.c: add internal padding style property
7116
7117         * gtk/gtktoolbar.c: Add internal padding style property; add
7118         shadow type style property
7119
7120         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
7121         state; and put Container::border_width outside the frame
7122
7123         * gtk/gtktextview.c: don't draw focus rectangle if we're in
7124         interior focus mode, we just use blinking cursor
7125
7126 2001-06-04  Havoc Pennington  <hp@redhat.com>
7127
7128         * configure.in: Make gdk-pixbuf have same version number as GTK
7129
7130 2001-06-04  Havoc Pennington  <hp@redhat.com>
7131
7132         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
7133         digits greater than 6. If there actually are limits (which there
7134         likely aren't), should clamp to them not warn.
7135         (gtk_spin_button_new_with_range): don't take log of 0
7136         (gtk_spin_button_size_request): use digits to compute size
7137         request, rather than step increment.
7138
7139         * tests/testgtk.c (create_spins): test larger values of digits
7140         
7141         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
7142         font on map not expose, so we don't get weirdness during scrolling
7143
7144 2001-06-04  Havoc Pennington  <hp@redhat.com>
7145
7146         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
7147         Sam Solon, bug #54577, update value even if not drawable.
7148
7149 2001-06-04  Havoc Pennington  <hp@redhat.com>
7150
7151         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
7152         SCROLL_LEFT, reported by Thomas Broyer.
7153
7154 2001-06-04  Havoc Pennington  <hp@redhat.com>
7155
7156         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
7157         Process updates immediately, to prevent funny lag effect
7158         when scrolling, at some mild potential efficiency cost.
7159
7160 2001-06-04  Havoc Pennington  <hp@redhat.com>
7161
7162         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
7163         slider on the click.
7164
7165 2001-06-03  Havoc Pennington  <hp@pobox.com>
7166
7167         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
7168         hscale/vscale details, so we can use it for scrollbar as well.
7169
7170         * tests/testgtk.c (reformat_value): honor digits from GtkScale
7171
7172         * gtk/gtkenums.h (GtkTroughType): Remove this enum
7173         (GtkScrollType): add START and END from GtkTroughType
7174
7175         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
7176         its x/y arguments
7177
7178         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
7179         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
7180         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
7181         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
7182         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
7183
7184         Notable changes in the process:
7185          
7186         - stepper_size style property is the height for vertical 
7187           ranges, width for horizontal; the other dimension matches
7188           the trough size
7189         - add ability to do NeXT-style steppers (and several other styles
7190           that don't make any sense)
7191         - added min_slider_length, fixed_slider_length properties to
7192           GtkScrollbar
7193         - cleaned some private (or at least useless) functions out of
7194           gtkscale.h    
7195         - moved bindings to GtkScale from subclasses, even arrow keys,
7196           since blind users don't know scale orientation.
7197         - change move_slider action signal to use new GtkScrollType,
7198           remove GtkTroughType argument
7199         - digits rounds the values a range will input to the given 
7200           number of decimals, but will not try to force adjustment 
7201           values set by other controllers. That is, we no longer
7202           modify adjustment->value inside a value_changed handler.
7203         - added getters for GtkScale setters
7204         - middle-click begins a slider drag
7205         
7206 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
7207
7208         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
7209         getting the focus code to work.
7210         (gtk_tree_view_class_init): Add a bunch of keybindings.
7211
7212         * gtk/gtktreeviewcolumn.c
7213         (gtk_tree_view_column_set_cell_data_func):
7214         s/GtkCellDataFunc/GtkTreeCellDataFunc.
7215         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
7216         of "properties_changed" to help justify the death of the latter
7217         signal. (-:
7218
7219         * tests/testtreefocus.c (main): Let some columns be focussable to
7220         test focus better.
7221
7222 2001-06-01  Havoc Pennington  <hp@redhat.com>
7223
7224         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
7225         
7226         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
7227         overwrite in overwrite mode if we already deleted the selection
7228         and replaced it with new text.  
7229
7230         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
7231         selection to an empty range, clear the clipboard if we owned it.
7232         (gtk_label_set_selectable): give up selection if we become
7233         unselectable.
7234         (gtk_label_state_changed): override state changed to unselect text
7235         when insensitive
7236         (get_text_callback): add paranoia check that indexes aren't
7237         outside of label->text
7238         (gtk_label_select_region): make -1 for start_offset mean "end of
7239         label," for consistency with GtkEditable
7240
7241         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
7242         GTK_DIALOG_NO_SEPARATOR flag
7243
7244 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
7245
7246         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
7247         notifications on non-existant "enable_arrow_keys".
7248         (#53753, Skip Montanaro)
7249
7250 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
7251
7252         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
7253         GDK_TYPE_RECTANGLE.
7254
7255         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
7256         of allocation argument be GDK_TYPE_RECTANGLE.
7257
7258 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
7259
7260         * gtk/gtkoptionmenu.c: Account for the fact that the border
7261         width is _outside_ the window. (Fixes #54585, bug found
7262         by Bastien Nocera.)
7263
7264 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
7265
7266         * gtk/gtksettings.c (gtk_settings_get_property): Validate
7267         value from GDK settings against parameter spec.
7268
7269         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
7270         to temporary values and use g_value_transform(), since
7271         thinking that GValue was going to be easy or efficient
7272         to use was, of course, a mistake.
7273
7274         * gtk/gtksettings.c: Add cursor blink setting.
7275         
7276         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
7277
7278         * gtk/gtkentry.c: Add cursor blinking.
7279
7280         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
7281         cursor blink global settings.
7282
7283         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
7284         for :text_position in places where it is missing.
7285
7286 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
7287
7288         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
7289
7290 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
7291
7292         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
7293         not pkg-config. (#51032)
7294
7295         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
7296         (fixes #51952, James Henstridge)
7297         
7298 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
7299
7300         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
7301         Rename to the more correct gtk-go-up.
7302
7303         * gtk/stock-icons/stock_menu_sort_ascending.png:
7304         Added new file.
7305         
7306         * gtk/stock-icons/stock_menu_sort_descending.png:
7307         Changed to show descending instead of ascending.
7308
7309         * gtk/gtkiconfactory.c:
7310         Added menu size icon to sort ascending.
7311
7312         * gtk/stock-icons/Makefile.am:
7313         Added stock_menu_sort_ascending.png.
7314         
7315         * gtk/gtkseparatormenuitem.c:
7316         Use correct typenames.
7317
7318 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
7319
7320         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
7321         gulong as in GSignal.
7322
7323 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
7324
7325         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
7326         instances of GtkCellRenderer in code (all but dnd icon code).
7327         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
7328         there, and I can do multiple Cells per column.
7329
7330         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
7331
7332         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
7333         when model was unreffed prior to removing the row reference.
7334
7335 2001-05-25  Havoc Pennington  <hp@redhat.com>
7336
7337         * gtk/gtkiconfactory.c: fix so that default icons are created if 
7338         you call gtk_stock_list_ids()
7339
7340         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
7341         in list
7342
7343 2001-05-25  Havoc Pennington  <hp@redhat.com>
7344
7345         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
7346         set can render without falling back to missing image icon
7347
7348         * gtk/gtktextview.c (gtk_text_view_size_request): request full
7349         size of text, instead of random values
7350
7351         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
7352         size of tree view, instead of random values
7353
7354         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
7355         image in an appropriate size
7356
7357         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
7358         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
7359
7360         Throughout: fix GTK_STOCK_BUTTON_ instances
7361         
7362         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7363         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
7364         Add a bunch of new stock items/icons
7365
7366         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7367         new function, convenience for inserting columns with a data func
7368
7369         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
7370         (_gtk_icon_factory_list_ids): use list of all factories to
7371         generate a list of all known IDs
7372
7373         * gtk/gtkstock.c (gtk_stock_list_ids): replace
7374         gtk_stock_list_items() with a function that returns all IDs known
7375         including those for GtkIconFactory.
7376
7377 2001-05-25  Hans Breuer  <hans@breuer.org>
7378
7379         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
7380         work -> check boxes and radio buttons are drawn now, even on win9x.
7381         Improved line settings a bit, still no clue how to get really dotted
7382         lines on win9x, on NT it's PS_ALTERNATE.
7383
7384         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
7385         GDK_HINT_MIN_SIZE as well
7386
7387         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
7388
7389         * gtk/gtk.def : updated
7390
7391         * gtk/gtktreeprivate.h : change column_drop_func to be a function
7392         pointer not a function pointer pointer
7393
7394         * tests/testdnd.c : include <stdlib.h> for putenv prototype
7395
7396         * tests/testsocket.c : made it compile on win32 again
7397
7398         * tests/makefile.msc : one more test-app uses prop-editor.obj
7399
7400 2001-05-22  Havoc Pennington  <hp@pobox.com>
7401
7402         * gtk/gtkbin.c (gtk_bin_get_child): New function
7403
7404 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
7405
7406         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
7407         to ignore when doing compose processing.
7408
7409 2001-05-22  Joe Shaw  <joe@ximian.com>
7410
7411         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
7412         Simplify as suggested by Havoc. Just get the last iter and work
7413         backward to the tag instead of getting a line and working back from
7414         there. Fixes passing in an invalid offset to
7415         iter_init_from_byte_offset().
7416
7417 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
7418
7419         * gtk/gtktreeview*.h: 
7420         * gtk/gtkcell*.h:
7421         * gtk/gtk*store.h:
7422         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
7423         macros to all objects.
7424
7425 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
7426
7427         * gtk/gtkcellrenderertext.c
7428         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
7429         with very large (TM) amounts of text.  May be moved to
7430         GtkCellRenderer in the future, though I'm not sure it wants to be
7431         this accessible.
7432
7433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7434         More sanity brought to this class.  I like it.
7435
7436         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
7437         case.  Kids, don't try this at home.
7438
7439         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
7440         convenience function.
7441
7442         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
7443
7444 2001-05-21  Alexander Larsson  <alexl@redhat.com>
7445
7446         * gtk/gtkfontsel.c:
7447         Added properties. Based on patch by Lee Mallabone.
7448
7449         * gtk/gtkruler.c:
7450         * gtk/gtkhruler.c:
7451         * gtk/gtkvruler.c:
7452         * gtk/gtktext.c:
7453         * gtk/gtktextview.c:
7454         Converted GtkArg to GParam. Based on patches by John Margaglione.
7455
7456         * tests/Makefile.am:
7457         * tests/testtext.c:
7458         Add a property editor to testtext.
7459         
7460 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
7461
7462         * gtk/gtk{h,v,}paned.c: Only show the separator if 
7463
7464         * configure.in: Fixed reversed conditional causing all image
7465         libraries to be linked in.
7466
7467 2001-05-21  Joe Shaw  <joe@ximian.com>
7468
7469         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
7470         that top_y needs to be >= 0.
7471
7472 2001-05-11  Havoc Pennington  <hp@pobox.com>
7473         
7474         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
7475         losing connection to the X server.
7476
7477 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
7478
7479         * configure.in: Start checks for X from pangox/pangoxft
7480         CFLAGS to avoid duplicate libraries.
7481
7482         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
7483
7484         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
7485         to include gobject.
7486         
7487 2001-05-18  Alexander Larsson  <alexl@redhat.com>
7488
7489         * gtk/gtkspinbutton.c:
7490         Convert GtkArgs to GParams. Based on patch by John Margaglione.
7491         Also do size request reasonable for MAXDOUBLE. Previously it printed
7492         the limits to a buffer and overran it. Instead do it using log10() and
7493         limit the width to 10 digits.
7494         
7495         * gtk/gtkwidget.c (gtk_widget_get_property):
7496         Correctly handle setting the parent property to NULL.
7497
7498 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
7499
7500         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
7501         style attributes even if the widget isn't realized.
7502
7503         * demos/gtk-demo/main.c: Use a slightly smaller font.
7504
7505 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
7506
7507         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
7508         This is something that only a widget writer would ever want
7509         to change.
7510
7511         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
7512         gtk_signal_emit_by_name().
7513
7514         * gtk/gtkviewport.c: Fix some warnings.
7515
7516         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
7517         allowing the requisitions of multiple widgets to be grouped
7518         together.
7519
7520         * tests/testgtk.c: Add GtkSizeGroup test
7521
7522         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
7523
7524         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
7525         warnings.
7526
7527         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
7528
7529 2001-04-28  Martin Baulig  <baulig@suse.de>
7530
7531         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
7532         to gtk_image_menu_item_set_icon() and made it work if there's already
7533         an image.
7534         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
7535         (gtk_image_menu_item_new_with_label): New function.
7536
7537 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
7538
7539         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
7540         highlighting code!!!!  The result is okay so long as you don't try
7541         to stress it.  It also highlights a bug in the TextView so it's in
7542         an unproportional font right now until it's fixed.
7543
7544         *demos/gtk-demo/*.c: Clean up code a bit to make it
7545         ugly-parser(TM) friendly. (-:
7546
7547 2001-05-17  Joe Shaw  <joe@ximian.com>
7548
7549         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
7550         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
7551         if it is only partially onscreen.
7552
7553 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
7554
7555         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
7556         not by characters.
7557
7558         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
7559         are not zero or one; that is, when graphemes of multiple characters
7560         are involved.
7561
7562         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
7563         FIXME.
7564
7565 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
7566         
7567         * gtk/gtkbbox.c:
7568         Add properties, based on patch by Lee Mallabone.
7569
7570         * gtk/gtknotebook.c:
7571         * gtk/gtktoolbar.c:
7572         Convert from GtkArg to GParam, based on patch by John Margaglione.
7573         
7574         * gtk/gtkhscale.c:
7575         * gtk/gtkvscale.c:
7576         * gtk/gtkhscrollbar.c:
7577         * gtk/gtkvscrollbar.c:
7578         * gtk/gtkrange.c:
7579         Move adjustment property to GtkRange.
7580
7581         * gtk/gtklabel.c:
7582         Setup mnemonics on property changes
7583
7584         * gtk/gtkwidget.c (gtk_widget_get_property):
7585         GdkExtensionMode is an enum, not a flag. Set it with
7586         g_value_set_enum ().
7587
7588         * tests/prop-editor.c:
7589         Better propery editor.
7590
7591         * tests/testgtk.c:
7592         Add new property test. Pass zero to the property editor to
7593         get properties from all derived types.
7594         
7595 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
7596
7597         * autogen.sh (have_automake): Require libtool-1.4,
7598         automake-1.4p1.
7599
7600         * acinclude.m4: Remove libtool macros.
7601
7602         * gdk-pixbuf/Makefile.am: Add dependencies to loade
7603         modules.
7604
7605         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
7606         for libgdk.
7607
7608         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
7609         libgdk.la for libgtk.
7610
7611         * modules/input/Makefile.am: Make modules have full
7612         dependencies.
7613
7614 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
7615
7616         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
7617         #54699 where paths weren't being checked for correctness.
7618
7619 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
7620
7621         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
7622         in any order you wan, whether or not the column is added to the
7623         tree, or the tree is realized.  Yay!
7624
7625         * gtk/gtktreeviewcolumn.c
7626         (gtk_tree_view_column_setup_sort_column_id_callback): handle
7627         sorting columns a lot saner
7628
7629         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
7630         new function to actually set wether or not a column is
7631         reorderable.
7632
7633         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
7634         if we have 'em.
7635
7636         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
7637         Fix nasty bug where we were showing the button just before
7638         realizing it.  As a result, the parent window was
7639         tree_view->window instead of tree_view->priv->header_window.
7640
7641         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
7642         to let you easily reorder a list or tree.
7643
7644 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
7645
7646         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
7647         from args to properties.
7648
7649 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
7650
7651         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
7652         from args to properties. (#51957)
7653
7654         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
7655         calls to after ->set_property call.
7656
7657 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * tests/prop-editor.c: Block against redundant changes.
7660
7661         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
7662         properties.
7663
7664 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
7665
7666         * gdk/gdkpixmap.h: Remove creative formatting.
7667
7668 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
7671         property API. (#51669)
7672
7673         * gtk/gtkscale.c: Patch from John Margaglione converting to
7674         property API. (#51891)
7675
7676         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
7677         to property API. (#50985)
7678
7679 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
7680
7681         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
7682         buffering state across expose event, so we still call end_paint().
7683
7684 2001-05-11  Alexander Larsson  <alexl@redhat.com>
7685
7686         * gtk/gtkhsv.c (paint_triangle):
7687         Expose the ring in the triangle at the correct place when
7688         exposing just a part of the triangle.
7689
7690         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
7691         Return FALSE, or window focusing will not work.
7692
7693 2001-05-11  Havoc Pennington  <hp@pobox.com>
7694
7695         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
7696         #54144
7697
7698         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
7699         bug #54330
7700
7701 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
7702
7703         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
7704         propagate exposes to NULL child.
7705
7706         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
7707         against not having one of the scrollbars.
7708
7709         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
7710         we don't keep a mnemonic window if we have no mnemonic installed.
7711
7712 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
7713
7714         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
7715         it has the _important_ side effect of initializing a class.
7716
7717 2001-05-10  Alexander Larsson  <alexl@redhat.com>
7718
7719         * gdk/linux-fb/gdkprivate-fb.h:
7720         Make sure you can compile out the implementation/wrapper assert
7721         macros.
7722
7723         * gdk/linux-fb/gdkdrawable-fb2.c:
7724         Check implementation/wrappers, initialize type for pixmap dummys.
7725
7726         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7727         Hide the cursor if reading from the screen.
7728
7729         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7730         Fix sign bug in tiling code.
7731
7732         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7733         Handle background pixmaps.
7734
7735 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
7736
7737         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
7738         function to let user control where columns are dragged.
7739
7740         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
7741         Escape is pressed.
7742
7743 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
7744
7745         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
7746         "columns_changed" signal.
7747         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
7748         motion code to draw arrows to the side if indicator is outside the
7749         widget.
7750         (gtk_tree_view_map_expanded_rows): Implement.
7751
7752 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7753
7754         * demos/testpixbuf-save.c: 
7755         * demos/testpixbuf-drawable.c:
7756         Include gdkfb.h on linux-fb.
7757
7758 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7759
7760         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
7761         New function for getting toplevel window at position.
7762         (gdk_drag_find_window): Use get_toplevel_window () instead
7763         of gdk_window_get_pointer(). (gdk_drag_status): Use
7764         correct context for getting window.
7765
7766         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
7767         g_strdup the atom name.
7768
7769         * gdk/linux-fb/gdkwindow-fb.c:
7770         Costmetic fix.
7771
7772         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
7773         Add code for changing cursor on linux-fb backend (same as
7774         win32).
7775
7776 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
7777
7778         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
7779         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
7780         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
7781         report was not for the development branch of GTK+, but it applies
7782         anyways).
7783
7784 2001-05-04  Havoc Pennington  <hp@redhat.com>
7785
7786         * configure.in: fix some shell typos
7787
7788         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
7789
7790         * gtk/gtkimage.c: handle animations
7791
7792         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
7793         border_width * 2, not just border_width
7794
7795         * gtk/gtkscale.c: add "format_value" signal to allow people
7796         to override the way values are drawn.
7797         (gtk_scale_get_value_size): fix width/height mistake,
7798         and compute size from actual displayed text, not 
7799         from made-up text.
7800
7801         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
7802         signal registration
7803
7804         * tests/testtext.c: Add "Remove all tags" menu item for testing
7805
7806         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
7807
7808         * demos/gtk-demo/main.c (main): add hack so we can find modules
7809         without installing gtk
7810
7811         * demos/gtk-demo/textview.c (insert_text): demo font scaling
7812
7813         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
7814         factor)
7815         (gtk_cell_renderer_text_set_property): remove some bogus
7816         g_object_notify
7817
7818         * gtk/gtktexttag.c: add "scale" property which is a font scaling
7819         factor
7820
7821         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
7822         to layout
7823
7824         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
7825         gtk_text_iter_is_first
7826
7827 2001-01-06  Hans Breuer  <hans@breuer.org>
7828
7829         * gdk/gdk.def : updated exports
7830
7831         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
7832         gdk won't compile anymore
7833  
7834         * gdk/win32/gdkevents-win32.c : initialize ret_val when
7835         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
7836         Improved gdk_flush () to not only do pending drawing operations
7837         but also process all currently pending events. This should make
7838         the behaviour more similar to the X11 version.  
7839
7840         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
7841         option needs to be set even if there is no GDK_GC_BACKGROUND.
7842         (gdk_win32_hdc_get) : use predraw_set_background () independent
7843         of value_mask. This allows to draw dashed lines leaving the original
7844         background intact.
7845
7846         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
7847         after processing, because we can't reuse it as the X11 version does.
7848
7849         * gtk/gtk.def : updated exports
7850
7851         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
7852         would like to get rid of this file again, and use straight
7853         makefile.msc again, as the other Gtk+ subdirs do)
7854
7855         * test/makefile.msc (new file) : build the test apps here
7856
7857 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
7858
7859         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
7860         strike-through setting
7861         (gdk_draw_layout_line_with_colors): Render strike-through
7862
7863 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
7864
7865         * Release 1.3.5
7866
7867         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
7868
7869         * NEWS: Updated
7870
7871         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
7872         Makefile breakage.
7873
7874 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
7875
7876         * demos/gtk-demo/images.c (progressive_timeout): Fix
7877         typo in filename.
7878
7879         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
7880         out FIXME warning; just too annoying.
7881
7882 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
7883
7884         * gdk/linux-fb/gdkcolor-fb.c:
7885         Better error messages.
7886
7887         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
7888         Initialize abs_x and abs_y.
7889         
7890         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7891         Correct handling of stipple offset.
7892
7893         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7894         Treat directcolor framebuffers as truecolor.
7895         
7896 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
7897
7898         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
7899         dependency on Atk for accessibility support.
7900
7901         * configure.in **/Makefile.am: Major reworking of substituted
7902         variables for CFLAGS/LIBS to make a lot more sane and 
7903         keep the the compile/link lines a bit shorter.
7904
7905         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
7906
7907 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
7908
7909         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
7910         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
7911         use _gtk_boolean_handled_accumulator.
7912
7913 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
7914
7915         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
7916         to fix things so clicking inside selection leaves cursor
7917         at point where clicked. (#50324)
7918
7919         * gtk/gtksettings.c (gtk_settings_class_init): Restore
7920         sane value for default double click time.
7921
7922         * tests/testtext.c (test_init): Really path to input modules.
7923
7924 2001-05-03  Sven Neumann  <sven@convergence.de>
7925
7926         * demos/testpixbuf-save.c: include target-specific headers as
7927         done in testpixbuf-drawable.c
7928
7929 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
7930
7931         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
7932         new_text_length appropriately when we run into the 
7933         size limit for the entry. (#53445, reported by Jeff Franks)
7934
7935         * tests/testgtk.c (create_entry): Remove most of the
7936         property toggle buttons. Replace with a "Props" button
7937         that brings up a property editor.
7938
7939         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
7940         Split the property editor code out for reuse, improve.
7941
7942 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
7943
7944         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
7945         trap errors around calls to XSetInputFocus since we have
7946         no way of knowing reliably whether we are viewable or
7947         not. (#53947)
7948
7949 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
7950
7951         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7952         fix bug in dropping columns.  Moving columns now basically works
7953         modula some fine tuning.
7954
7955 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
7956
7957         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
7958         autoscroll support.  It mostly works, but could use some fine
7959         tuning.
7960         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7961         Actually move the column.
7962
7963 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
7964
7965         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
7966           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
7967           New default theme! A slighly improved version of the 2.0 Raleigh
7968           theme, with Windows-esque focus/drawing default. 
7969           (GtkWidget::interior_focus defaults to TRUE.)
7970
7971         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7972
7973 2001-04-30  Havoc Pennington  <hp@pobox.com>
7974
7975         * tests/testtext.c (line_numbers_expose): fix to work with
7976         gtk_paint_layout change
7977
7978 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7979
7980         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7981           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7982           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7983           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7984
7985         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7986           with GtkWidget::interior_focus = TRUE better.
7987
7988         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7989         ::default_outside_border for more flexibility.
7990
7991         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
7992         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7993         change that had to be made with g_object_get.
7994
7995 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
7996
7997         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7998         (gtk_tree_view_move_column_after): Clean up interface. 
7999
8000 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
8001
8002         * gtk/gtkpacker.h:
8003         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8004          to gtkenum.h.
8005
8006         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8007         handled in switch).
8008
8009         * gtk/Makefile.am:
8010         (gtk.defs): generate enum portions with  glib-mkenums.
8011         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8012         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8013         
8014         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8015         addition.
8016
8017         * docs/Changes-2.0.txt: keep a note on signal handlers now
8018         not getting emitted during the emission they were connected within.
8019
8020 2001-04-28  Havoc Pennington  <hp@pobox.com>
8021
8022         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8023
8024 2001-04-24  Havoc Pennington  <hp@redhat.com>
8025
8026         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
8027         (gtk_text_layout_move_iter_to_next_line): fix these two for
8028         invisible text, lots of other stuff still hosed.
8029
8030         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8031         new function, replaces the get/set palette stuff. This function 
8032         is intended for use by libgnomeui which should set the hook to a
8033         thing which sets the palette in GConf, and we need the
8034         GConf-to-xsettings proxy which will result in the change being
8035         propagated back to the GTK app.
8036
8037         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
8038         about unusable signals that it may be because the signal has 
8039         parameters.
8040
8041         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8042         style, otherwise gtkrc.c won't know to create a new GtkStyle for
8043         it.
8044         (gtk_widget_modify_color_component): call
8045         gtk_widget_modify_style() so the rc style will get copied.
8046         (gtk_widget_modify_font): ditto
8047
8048         * gtk/gtkrc.c: make a couple variables static
8049
8050         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
8051         help button by default, since it does nothing
8052
8053         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
8054         around with UI
8055
8056         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
8057         so we can have tooltips
8058
8059         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
8060         can have tooltips
8061
8062         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
8063         GDK_ENABLE_BROKEN, because its memory behavior is completely
8064         hosed.
8065
8066         * gtk/gtknotebook.c: remove key press handler, replace with
8067         binding set, add numeric keypad support
8068
8069         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
8070
8071         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
8072
8073         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
8074         addition to plain Delete
8075
8076         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
8077         GDK_KP_Enter in addition to GDK_Return
8078
8079         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
8080         activate on entry instead of key press
8081         (gtk_font_selection_on_clist_key_press): get
8082         rid of this signal handler, not needed with new font sel.
8083
8084         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
8085         no-longer-needed emit_stop_by_name(), just return TRUE
8086
8087         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
8088         cruft, this widget is no longer focusable.
8089
8090         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
8091         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
8092         move_slider action signal, add binding set for vscale/hscale, in
8093         the process support numeric keypad
8094
8095         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
8096         make GDK_Return and GDK_KP_Enter activate the entry via 
8097         binding set, instead of hardcoded.
8098
8099 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
8100
8101         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
8102         code.  Some documentation added.
8103
8104 2001-04-27  Havoc Pennington  <hp@redhat.com>
8105
8106         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
8107
8108         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
8109
8110         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
8111         line/para separators
8112         (gtk_entry_create_layout): set single paragraph mode on the layout
8113
8114         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
8115         spacing between the image and label; instead, inside a button box 
8116         the button will get extra space that will go there, but if people 
8117         configure button box for 0 chubbiness, then there's no spacing.
8118
8119         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
8120         and min/max size style properties, so people can tune their
8121         chubbiness.
8122
8123         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
8124         functions
8125
8126         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
8127         space_style, and button_relief into style properties, remove
8128         functions for setting them
8129         
8130         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
8131         it back down
8132
8133         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
8134         types from gtk_widget_style_get
8135
8136         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
8137         with a style property.
8138
8139         * gdk/x11/gdkevents-x11.c: namespace the settings
8140
8141         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
8142
8143         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
8144         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
8145         be used. Also, translate doc strings for settings. Also, namespace
8146         the double-click-time property. Also, remove bell properties crap.
8147
8148 2001-04-27  Sven Neumann  <sven@gimp.org>
8149
8150         * Makefile.am: before creating links, check if pkg-config files
8151         exist for the default target. Otherwise link to the pkg-config files
8152         that got installed with this build.
8153
8154 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
8155
8156         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
8157         dragging code.  Revealed some (potential) GdkWindow bugs.
8158
8159         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
8160         _gdk_window_init_position to the end of reparent to fix the case
8161         of reparenting when new_x != old_x and new_y != old_y.
8162
8163 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
8164
8165         * gtk/gtkentry.c (strstr_len): Fix optimization that
8166         was correct for the use here, but completely incorrect
8167         in general.
8168
8169 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
8170
8171         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
8172         until patch adding gtk_window_set_size() is recommitted. 
8173
8174         * **Makefile.am configure.in gdk/x11/gdkim-11.c
8175           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
8176           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
8177           (#10784)
8178
8179 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
8180
8181         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
8182         window == NULL in a number of cases.
8183
8184         * tests/testdnd.c: Set module path for gdk-pixbuf.
8185
8186 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
8187
8188         * gtk/Makefile.am xembed.h: File containing #defines
8189         for XEMBED protocol.
8190
8191         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
8192
8193         - Change protocol from old plug/socket specific protocol
8194           to XEMBED draft
8195         - Various fixes to work with GTK+-2.0
8196
8197         Still quite a bit of work to do here to handle initiation
8198         from the socket side (as specified by XEMBED), to handle
8199         the more advanced features of XEMBED, and to figure out
8200         a good way to handle same-app embedding with less overhead
8201         than using full XEMBED.
8202
8203 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
8204
8205         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
8206         track of whether the toplevel has the focus; only send
8207         focus-in events to the focus widget when the window
8208         actually has the focus.
8209
8210 2001-04-25  Havoc Pennington  <hp@pobox.com>
8211
8212         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
8213         were still in the header
8214
8215 2001-04-24  Alexander Larsson  <alexl@redhat.com>
8216
8217         * gtk/gtkclist.[ch]:
8218         * gtk/gtkctree.c:
8219         When there is a row highlighted for D'n'D it must alse
8220         be painted hightlighted on exposes. Otherwise exposes from
8221         the icon being dragged will mess up the hightlight.
8222
8223         * gtk/gtkfontsel.c:
8224         Don't recenter selected font when exposing the font family
8225         clist. This means you can now actually scroll the font family
8226         list.
8227
8228         * gtk/gtknotebook.c:
8229         Fix focus movement on scrolling tabs that are placed on the left
8230         and right.
8231
8232 2001-04-21  Havoc Pennington  <hp@pobox.com>
8233
8234         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
8235         empty/invisible lines.
8236
8237         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
8238         (gtk_text_iter_set_visible_line_index): new functions to set
8239         indexes excluding invisible text
8240
8241         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
8242         index
8243
8244         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
8245         (gtk_text_iter_get_visible_line_offset): new functions to 
8246         get indexes excluding invisible text
8247
8248         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
8249         bunch of extra padding that served no purpose
8250
8251         * gtk/gtkdialog.c: Make all the spacings configurable via style
8252         properties, for chubbiness configuration in themes
8253
8254         * tests/testtext.c: fix path to the immodules.
8255         
8256 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
8257
8258         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
8259         got munched by #endif.
8260
8261         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
8262
8263         * gtk/gtktreeview.c: Refactored code to clean up a number of
8264         events.
8265
8266         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
8267         values to make consistent with other functions.  Spotted by Jeff
8268         Franks <jcf@tpg.com.au>.
8269
8270         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
8271         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
8272
8273 2001-04-23  Sven Neumann  <sven@gimp.org>
8274
8275         * gtk/Makefile.am
8276         * gtk/gtkplug.c
8277         * gtk/gtksocket.c: on request of Owen, reverted my last change 
8278         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
8279
8280 2001-04-23  Sven Neumann  <sven@gimp.org>
8281
8282         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
8283         compile for non-X11 targets again
8284
8285 2001-04-20  Alexander Larsson  <alexl@redhat.com>
8286
8287         * gtk/gtkcolorsel.[ch]:
8288         API Change. Take GdkColor arguments instead of gdouble *.
8289         Leave the old gtk_color_selection_set_color for compatibility,
8290         but marked deprecated.
8291         Do correct rounding when converting RGB <-> HSV.
8292         
8293         * gtk/gtkcolorseldialog.c:
8294         * tests/testgtk.c:
8295         Use new GtkColorSelection API.
8296
8297         * gtk/gtkhsv.c:
8298         Fix problem selecting colors in triangle when Hue is 330.
8299         Fix some black dots around the HSB triangle.
8300         
8301         * gtk/gtkfilesel.c:
8302         return FALSE from the focus_in_event handler to fix focus problems.
8303
8304 2001-04-18  Havoc Pennington  <hp@redhat.com>
8305
8306         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
8307         set, so keybindings are configurable    
8308         (gtk_window_activate_default): Change to activate the focus widget
8309         instead if there's a focus widget, to be consistent with the
8310         behavior that previously existed in key_press_event
8311
8312 2001-04-18  Havoc Pennington  <hp@redhat.com>
8313
8314         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
8315
8316 2001-04-18  Havoc Pennington  <hp@redhat.com>
8317
8318         Close bug #50615:
8319         
8320         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
8321         the layout
8322
8323         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
8324
8325         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
8326
8327         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
8328         
8329         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
8330         to blue for base, in addition to bg
8331         
8332 2001-04-18  Havoc Pennington  <hp@redhat.com>
8333
8334         * tests/testgtk.c (create_image): allow shrinking the image window
8335         to test that we clip to allocation.
8336
8337         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
8338         #9845
8339
8340         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
8341
8342 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
8343
8344         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
8345         mode on shm segments to 0600. We'll see who complains.
8346
8347         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
8348         _gdk_windowing_window_destroy() AFTER recursing through
8349         children.
8350
8351         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
8352         testsocket_child on X.
8353
8354         * tests/testsocket[_child].c: Fix uses of
8355         gtk_window_get_default_accel_group().
8356
8357         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
8358
8359         * gdk/gdkimage.c: (gdk_image_get):
8360         Deal with the possibility that XGetImage() might return NULL.
8361         Allocate the GdkImagePrivate structure only after XGetImage()
8362         succeeds in order not to dereference a NULL ximage pointer.  This
8363         prevents a core dump when XGetImage() fails - which is unlikely,
8364         but can happen due to race conditions accessing the geometries of
8365         drawables.  An x error will still be triggered, but the gdk image
8366         wrapper at least wont seg fault.
8367         
8368 2001-04-18  Havoc Pennington  <hp@redhat.com>
8369
8370         * gtk/gtkimage.c: fix to properly queue resizes when the image is
8371         set
8372
8373         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
8374         if the insertion point isn't editable
8375
8376         * demos/gtk-demo/images.c: Added a GtkImage demo
8377
8378         * demos/gtk-demo/drawingarea.c: drawing area demo
8379         
8380         * demos/gtk-demo/menus.c (create_menu): cleanups
8381
8382 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
8383
8384         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
8385           gdk/x11/gdkevents-x11.c: Introduce an extra child
8386         of toplevel windows that serves to hold the focus to
8387         avoid events being delivered to embedded windows.
8388
8389         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
8390         some extra variables to clean up code and reduce the
8391         number of casts.
8392
8393         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
8394         guint for 1 bit bit fields, not gboolean.
8395
8396 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
8397
8398         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
8399         not TRUE. (Fixes #52925)
8400
8401 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
8402
8403         * Released 1.3.4
8404
8405         * NEWS: Updated
8406
8407         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
8408         use GTK_TYPE_ENUM.
8409
8410 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
8411
8412         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
8413
8414         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
8415         names to compatibility #defines so docs work.
8416
8417         * gtk/gtkenums.h: Remove GtkMenuFactoryType
8418
8419         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
8420
8421         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
8422
8423         * tests/testgtkrc: No magenta cursors, please.
8424
8425         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
8426
8427         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
8428         
8429 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
8430
8431         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
8432         grabs, since they are no longer necessary.
8433
8434         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
8435         by signal_connect() and call gtk_button_pressed() rather
8436         than signal_connect_after().
8437
8438         * tests/testgtk.c: Restore radio menu items to combos 
8439         since they'll look OK with Raleigh, and it is easier
8440         than finishing the process of removing them that was
8441         started earlier.
8442
8443 2001-04-16  Hans Breuer  <hans@breuer.org>
8444
8445         * gdk/gdk.def :
8446         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
8447
8448         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
8449         we are interested in the functions return value not the function address
8450         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
8451
8452         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
8453
8454 2001-04-14  Hans Breuer  <hans@breuer.org>
8455
8456         * gdk/gdk.def :
8457         * gdk/makefile.msc : updated
8458
8459         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
8460         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
8461         (the testgtk::text backgound pixmap is drawn again)
8462         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
8463         Win32 Pango change
8464         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
8465
8466         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
8467         Not sure if the returned settings have the right unit, because I couldn't
8468         find any docs for the X version ...
8469
8470         * gtk/gtk.def :
8471         * gtk/makefile.msc.in : updated
8472
8473 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8474
8475         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
8476         wording problems. (Compared to version from Johannes Stezenbach to
8477         check correctness.)
8478
8479 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
8480
8481         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
8482         this to compile.
8483
8484 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
8485
8486         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
8487         not pixbufpos.
8488
8489         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
8490
8491         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
8492         are unsigned insts, therefore use g_value_set_uint.
8493         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
8494
8495 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
8496
8497         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
8498
8499         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
8500         GTK_TYPE_STRING.
8501
8502         * gtk/gtktreeview.c: New functions to allow initial column
8503         dragging work.
8504
8505         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
8506
8507         * tests/testtreefocus.c: give dave some love.
8508
8509         * tests/testtreesort.c: Modify test to check really long samples.
8510
8511 2001-04-11  Alexander Larsson  <alexl@redhat.com>
8512
8513         * gtk-2.0.m4: Pass pkg-config options
8514         before the other args so it works even if
8515         POSIXLY_CORRECT is set.
8516
8517 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
8518
8519         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
8520         0, interface 0).
8521
8522 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
8523
8524         * gtk/gtkcalendar.c (gtk_calendar_button_press):
8525         check for action_func != NULL
8526
8527 2001-04-04  Sven Neumann  <sven@gimp.org>
8528
8529         * tests/testgtk.c (test_init): corrected path to gtk.immodules
8530
8531 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
8532
8533         * Released Gtk+-1.3.3.
8534
8535 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
8536
8537         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
8538
8539 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
8540
8541         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
8542         files to/from source dir. (if we don't stay in builddir, we
8543         can't reach make-inline-pixbuf.
8544
8545         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
8546         deps.
8547
8548         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
8549         ages 0).
8550
8551 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
8552
8553         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
8554         moved to the GtkTreeSortable interface.
8555
8556         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8557         Make more efficient (fixes #50262).
8558
8559 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
8560
8561         * NEWS: Updated.
8562
8563         * configure.in: Remove support for uninstalled glib.
8564
8565         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
8566         so as not to stop emission.
8567
8568         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
8569         is no longer supported.
8570
8571         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
8572         into tests, change build order to build modules before
8573         gtk/.
8574
8575         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
8576         to here.
8577
8578 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
8579
8580         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
8581         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
8582         GPatternSpec. this is actually unlikely to cause breakage in
8583         third-party apps since except for gle, pretty much ever caller
8584         passes NULL here.
8585
8586         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
8587
8588         * *.c: use g_pattern_*() API.
8589
8590         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
8591
8592         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
8593         directions aren't passed in.
8594
8595         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
8596         functionality to be usable from gtkstyle.c as well, give precedence
8597         for conversion to user-supplied parsers.
8598         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
8599
8600         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
8601         _gtk_settings_parse_convert() for rcporperty value conversion.
8602
8603 2001-04-03  Alexander Larsson  <alexl@redhat.com>
8604
8605         * gdk/linux-fb/gdkevents-fb.c:
8606         Add empty gdk_setting_get().
8607
8608 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
8609
8610         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
8611         variable names.
8612         
8613         * gtk/makeenums.pl: touch this so enum files get remade.
8614
8615 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
8616
8617         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
8618         work again when not sorted.
8619
8620         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
8621         and "expand_row" signal, closing bug 52578.
8622
8623         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
8624         support.
8625
8626         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
8627         support.
8628
8629 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8630
8631         * gdk/gdkevents.h: Add GdkEventSetting event for notification
8632         of changes to system settings, gdk_setting_get() to retrieve
8633         a single system setting.
8634
8635         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
8636         to the draft XSETTINGS mechanism.
8637
8638         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
8639         XSETTINGS.
8640
8641         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
8642         of GDK settings changes to the GtkSettings object.
8643
8644         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
8645         double-click-timeout property to GDK.
8646
8647         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
8648         Define GDK boxed types here.
8649
8650         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
8651         gdk/gdkenumtypes.[ch] for enum definitions.
8652
8653         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
8654         * gtk/gtk-boxed.defs: Comment out GDK types
8655         * gtk/gtktypeutils.h: Remove GDK types
8656         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
8657
8658 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
8659
8660         * Applied patch from Ron Steinke to add signal accumulators
8661         so that signals with the convention 'TRUE return means
8662         handled' stop emission on a TRUE return.
8663
8664         * gtk/gtkmain.[ch]: Add private accumulator 
8665         _gtk_boolean_handled_accumulator, used throughout GTK+.
8666         
8667         * gtk/gtkspinbutton.c: Add accumulator for ::output.
8668
8669         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
8670         
8671         * gtk/gtkwidget.c: Add accumulators for event signals,
8672         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
8673         for ::mnemonic-activate.
8674
8675         * gtk/gtkwindow.c: Add accumulator for ::frame_event
8676
8677 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
8678
8679         * gtk/gtkwidget.c: Add missing include.
8680
8681 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
8682
8683         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
8684         marshaller.
8685
8686         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
8687         "changed" signal to "range_changed".
8688
8689         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
8690         removing a tree from one model would remove all trees from that
8691         model.
8692         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
8693         changed signal instead.
8694
8695 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
8696
8697         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
8698         chaining up to parent impl, since we have a INPUT_ONLY
8699         window.
8700
8701         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
8702         foreground color for the cursor.
8703
8704 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
8705
8706         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
8707         param spec when caching property values, since we unref it
8708         later when we free the style.
8709
8710         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
8711         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
8712
8713 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
8714
8715         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
8716         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
8717         stupidity.
8718
8719 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
8720
8721         [ First pass at adding style properties. Still needs some definite
8722         fine-tuning. ]
8723
8724         * gtk/gtkbutton.c: Add ::default_spacing style property.
8725          
8726         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
8727         ::indicator_spacing style properties.
8728
8729         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
8730         style properties.
8731
8732         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
8733         rather than a normal property.
8734
8735         * gtk/gtkwidget.c: Add an ::interior_focus style property to
8736         draw focus inside buttons, in the Windows/Java Metal/etc. style.
8737
8738         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
8739         Honor ::interior_focus.
8740         
8741         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
8742         TRUE.
8743
8744         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
8745         Add ::slider_width, ::trough_border, ::stepper_size,
8746         ::stepper_spacing style properties.
8747
8748         * gtk/gtkscale.[ch] Add ::slider-length style property.
8749
8750 2001-04-02 Alexander Larsson   <alexl@redhat.com>
8751
8752         * gdk/linux-fb/gdkwindow-fb.c:
8753         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
8754         warnings that were spewed on startup.
8755
8756         * gtk/gtkwindow-decorate.c:
8757         gtk_window_reposition -> _gtk_window_reposition
8758
8759 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
8760
8761         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8762         Add boxed type for GtkRequistion. Use it for ::size-request.
8763
8764         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8765         Add a new GtkBorder structure useful for geometry properties
8766         for widgets. Add corresponding GTK_TYPE_BORDER.
8767         
8768         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
8769         Support automatic parser selection like
8770         gtk_settings_install_property_parser().
8771
8772         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
8773         functionality for use by gtk_widget_class_install_style_property.
8774         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
8775
8776 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
8777
8778         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
8779         g_param_spec_unichar(). 
8780
8781 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
8782
8783         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
8784         _NET window managers.
8785
8786         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
8787
8788 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
8789
8790         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
8791         bad needs to be nuked, not just deprecated.
8792
8793         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
8794         gtk_widget_popup().
8795
8796         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
8797         
8798         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
8799         widget.
8800         
8801         * docs/Changes-2.0.txt: updates.
8802         
8803 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
8804
8805         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
8806         for (i = 0; i < 100; i ++)
8807           g_print ("I will confirm it compile before committing\n");
8808
8809 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
8810
8811         * gtk/gtktreestore.c: Initial work on implementing the
8812         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
8813
8814 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
8815
8816         * gtk/gtkwidget.c: fixed a bunch of notifications, added
8817         reference counts around emissions where the widget is used afterwards.
8818         added freeze/thaws around multiple properties being notified.
8819         (_gtk_widget_get_aux_info): cleanups.
8820         
8821         * gtk/gtksettings.c (gtk_settings_install_property): provide
8822         default parsing functions for gdkcolor, enums and flags.
8823
8824         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
8825         applied by owen.
8826         backed out gtk_window_get_location(), gtk_window_set_location(),
8827         gtk_window_get_size() and gtk_window_set_size(), these
8828         have to be sorted out wrg x/y/width/height/default_with/default_height
8829         properties.
8830         kept a flag in GtkWindowGeometryInfo to handle user
8831         resetting default sizes.
8832         cleaned up ZVT comments.
8833         bunch of assorted bug fixes, notification fixes.
8834         (_gtk_window_reposition): make this a really internal function.
8835         
8836         * gtk/testgtk.c: fixups.
8837         
8838 2001-03-31  Hans Breuer  <hans@breuer.org>
8839
8840         * config.h.win32.in : disable USE_MMX for msvc build cause
8841         the assembler doesn't fit and is out of my scope. Disable
8842         USE_GMODULE for msvc build as wel. The right way to share
8843         binaries on win32 would be to use libtiff.dll etc. To reduce
8844         installation hassles IMO it's better to include all fileformats
8845         builtin to gdk-pixbuf
8846
8847         * gdk-pixbuf/makefile.msc : new file
8848
8849         * gdk/gdk.def : updated
8850
8851         * gdk/win32/gdkevents-win32.c : don't erase the background if
8852         .no_bg is set. It improves the scrolling (e.g. of testgtk main
8853         buttons
8854         * gdk/win32/gdkgeometry-win32.c : added comment about the above
8855
8856         * gdk/win32/gdkwindow-win32.c : added three new functions like
8857         the X version. Only one is implemented, because the other two
8858         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
8859         be default behaviour on win32 anyway ...
8860
8861         * gtk/gtk.def : updated
8862
8863         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
8864         from where it was built and add an additional rule to automagically
8865         build gtkmarshal.[hc]
8866
8867         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
8868         before array access for the current entry isn't finished
8869
8870         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
8871         use g_return_val_if_fail
8872
8873         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
8874         for the static array, but let the compiler calculate it. It
8875         makes me wonder if gcc isn't capable to catch bugs like this ...
8876
8877 2001-03-31  James Henstridge  <james@daa.com.au>
8878
8879         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
8880         constant "-1" in the aux info structure.
8881
8882 2001-03-30  Alexander Larsson  <alexl@redhat.com>
8883
8884         * gtk/gtkbutton.c (gtk_button_get_property):
8885         * gtk/gtklabel.c:
8886         Remove leaks.
8887         
8888         * gtk/gtkcontainer.c:
8889         * gtk/gtkhscale.c:
8890         * gtk/gtkhscrollbar.c:
8891         * gtk/gtklayout.c:
8892         * gtk/gtkmisc.c:
8893         * gtk/gtkprogress.c:
8894         * gtk/gtkprogressbar.c:
8895         * gtk/gtkrange.c:
8896         * gtk/gtktable.c:
8897         * gtk/gtkviewport.c:
8898         * gtk/gtkvscale.c:
8899         * gtk/gtkvscrollbar.c:
8900         * gtk/gtkwidget.c:
8901         Property patches, based on patches from John Margaglione and Lee Mallabone.
8902
8903 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
8904
8905         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
8906         adjustment. Cleaned redundant preconditions (spin != NULL). Added
8907         inline API function docs.
8908         (gtk_spin_button_new_with_range): New convenience constructor.
8909         (gtk_spin_button_set_increments): New adjustment helper.
8910         (gtk_spin_button_set_range): New adjustment helper.
8911
8912         * gtk/testgtk.c : added test of the new convenince constructor and
8913         value_changed signals.
8914
8915 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
8916
8917         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
8918         listen to the reorder signal.
8919
8920 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
8921
8922         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
8923         to get the aux info structure fo the widget.
8924
8925         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
8926         above function.
8927
8928         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
8929
8930         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
8931         to get the size of the window manager frame, basically the same
8932         code that gdk_window_get_root_origin() had
8933         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
8934
8935         * gtk/gtkwindow.c (gtk_window_set_default_size): use
8936         gdk_window_resize() if the window is realized and resizeable
8937
8938         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
8939         typo so that setting gravity works
8940
8941         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
8942         allocation if auto_shrink is on, even if the default size
8943         has not changed.
8944
8945         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
8946         g_return_if_fail
8947
8948 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
8949
8950         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
8951         reordering/sorting work.  Now pretty much works.
8952
8953         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
8954         reorder mostly work.  Still need to get the parity correct.
8955
8956         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
8957         signal, so I can listen for the sort_column_changed signal so I
8958         can change my "sort_indicator" property.  Cool.
8959
8960 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
8961
8962         [ Patch from Havoc Pennington, hp@redhat.com ]
8963
8964         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
8965         Add functions gdk_window_begin_resize_drag/begin_move_drag
8966         to start resizing or moving a toplevel window. This
8967         is done either using the _NET_WM_MOVERESIZE protocol,
8968         or, if that isn't present, by emulation.
8969
8970         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8971         to export the above to GTK+-land.
8972
8973         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8974         
8975         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8976         Move this function into gdkwindow, since we need it
8977         when implementing fallback resizing.
8978
8979         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8980         Fix typo when setting gravity.
8981
8982         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8983         Add an optional (but on by default) resize grip for resizing 
8984         the parent window.
8985
8986 01-03-29  Alexander Larsson  <alexl@redhat.com>
8987
8988         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8989         Don't return TRUE from the event handler, that blocks all
8990         event signals on the tooltip widget. Now you can press buttons
8991         in toolbars again.
8992
8993 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
8994
8995         * gtk/testtext.c (create_buffer): Add missing NULL on
8996         valist.
8997
8998         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8999         c-n-p problem with INCONSISTENT property.
9000
9001         [ Patch from Havoc Pennington  <hp@redhat.com> ]
9002
9003         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9004         hook.
9005
9006         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9007         signal as a hook for extending the default popup menu
9008
9009         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9010         use radio menu items for the input method menuitems
9011
9012         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
9013         inserted unicode from Ctrl-Shift-hex input method
9014
9015         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9016         validatation here, already done at GtkTextBuffer level.
9017
9018         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9019         popup_menu run action signal and Shift+F10 and Menu keybindings.
9020
9021         * gtk/gtkentry.c: implement a default handler for popup_menu
9022
9023         * gtk/gtktextview.c: implement a default handler for popup_menu
9024
9025         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9026         from a key event
9027         
9028         * gtk/gtklabel.c: remove "trailer" cruft
9029
9030 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
9031
9032         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9033         handle reordering of trees.  Seems to mostly work w/ the exception
9034         of the parity flag.
9035
9036         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9037         signal.
9038
9039 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
9040
9041         * gtk/gtkwidget.h: c++ fixes.
9042
9043 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
9044
9045         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
9046         memory.
9047
9048 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
9049
9050         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
9051         Nils Barth fixing event return values. (#51041)
9052
9053         * gtk/gtkwidget.c: Fix some return values for default
9054         functions.
9055
9056         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
9057         return values for trough_keys functions.
9058
9059         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
9060         value for add_accelerator (shoudl have been a void
9061         return.)
9062
9063         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
9064         Fix return type of EVENT.
9065
9066         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
9067         signal return a boolean.
9068
9069 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
9070
9071         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
9072         reordered signal.
9073
9074         * tests/testtreesort.c (main): fix spelling.
9075
9076 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
9077
9078         * gtk/gtkliststore.c: More work on implementing sortable
9079         interface.
9080
9081 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
9082
9083         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
9084         reference the widgets in the resulting list. (#11821)
9085         This makes this consistent with gtk_container_children.
9086
9087         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
9088         uses of gtk_window_list_toplevels.
9089
9090 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
9093         a virtual function to set whether the IM context should use 
9094         the preedit string. (#51922)
9095         
9096 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gdk/gdkpango.h: Remove stale FIXME comment.
9099
9100 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
9101
9102         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
9103         Fixed bug that returned NULL if a filename was selected.
9104
9105 2001-03-24  Havoc Pennington  <hp@pobox.com>
9106
9107         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
9108         to contain the word "theme"
9109
9110 2001-03-24  Havoc Pennington  <hp@pobox.com>
9111
9112         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
9113         slower but finer-grained
9114         (gtk_hsv_focus): get initial focus on the ring or triangle 
9115         according to tab direction
9116
9117         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
9118
9119 2001-03-23  Havoc Pennington  <hp@pobox.com>
9120
9121         * gtk/gtkhsv.c: make this somewhat key-navigable
9122
9123         * gtk/gtkfontsel.c: mnemonics
9124
9125         * gtk/gtkgamma.c: mnemonics
9126
9127         * gtk/gtkcolorsel.c: add mnemonics to labels
9128
9129 2001-03-22  Havoc Pennington  <hp@pobox.com>
9130
9131         Applied big patch from Seth Lytle to fix event handler return
9132         values, slightly modified.
9133
9134         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
9135         handled.
9136         (gtk_calendar_key_press): return TRUE for GDK_space triggers
9137         select_day
9138
9139         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
9140         (gtk_clist_button_release): return TRUE if handled
9141
9142         * gtk/gtkcolorsel.c (mouse_release):
9143         (palette_activate): 
9144         (palette_press): 
9145         (palette_new): 
9146         (mouse_press): 
9147         (get_screen_color): 
9148         fixed return type (void to gboolean), return TRUE,
9149         added GTK_SIGNAL_FUNC cast
9150
9151         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
9152         (void to gboolean), and return TRUE
9153         (gtk_combo_button_release): changed return value to TRUE after
9154         gtk_grab_add on combo->popwin
9155
9156         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
9157         collapse or expand
9158
9159         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
9160         button/motion
9161
9162         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
9163         press/release and motion that trigger act
9164
9165         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
9166
9167         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
9168         for GDK_Return
9169         
9170         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
9171         (gtk_list_button_release): return TRUE if selection
9172
9173         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
9174         press
9175
9176         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
9177         (gtk_menu_shell_button_release): chain parent_menu_shell retval
9178
9179         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
9180         nothing triggered
9181         (gtk_notebook_button_release): return TRUE if we do anything
9182
9183         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
9184         (gtk_spin_button_button_release): return TRUE or chained retval
9185
9186         * gtk/gtktext.c (gtk_text_button_press): 
9187         (gtk_text_button_release): return TRUE
9188         (gtk_text_key_press): remove redundant retval code
9189         
9190         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
9191         and sensitive
9192         (gtk_tree_item_subtree_button_click): changed type to gint, and return
9193         TRUE if sensitive
9194
9195         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
9196         return TRUE
9197
9198 2001-03-23  Havoc Pennington  <hp@redhat.com>
9199
9200         * gtk/testgtk.c: fix warnings
9201
9202         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
9203
9204         * gtk/gtktextview.c: fix warnings
9205
9206         * gtk/gtktext.c (find_cursor_at_line): fix warning
9207
9208         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
9209
9210         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
9211         of this function
9212
9213         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9214         fix warning
9215
9216         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
9217
9218         * gtk/gtkfontsel.c: fix warning
9219
9220         * gtk/gtkcolorsel.c: fix warnings
9221
9222 2001-03-23  Havoc Pennington  <hp@redhat.com>
9223
9224         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
9225
9226         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
9227
9228         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
9229         and deprecated gtk_check_menu_item_set_show_toggle().
9230         
9231         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
9232
9233         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
9234
9235         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
9236
9237 2001-03-23  Havoc Pennington  <hp@redhat.com>
9238
9239         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
9240         some docs
9241
9242 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9243
9244         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
9245         this.
9246
9247         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
9248         set_cell to set_value
9249
9250         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
9251         set_cell to set_value
9252
9253 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
9254
9255         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9256         fix braino.
9257         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
9258         support.
9259
9260         * gtk/gtktreeview.c: Addition of initial sortable support.
9261
9262         * gtk/gtktreestore.c: Addition of initial sortable support.
9263
9264         * gtk/gtkliststore.c: Addition of initial sortable support.
9265
9266         * gtk/gtkmarshal.list: yet another marshaller.
9267
9268         * gtk/gtktreedatallist.[ch]: shared code between the store models
9269         for handling sorting headers.
9270
9271 2001-03-22  Havoc Pennington  <hp@redhat.com>
9272
9273         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
9274         (gtk_container_unset_focus_chain): Add ability to override the 
9275         focus chain for a container explicitly
9276
9277 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
9278
9279         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
9280         added PROP_MNEMONIC_WIDGET.
9281
9282         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
9283         (gtk_window_remove_mnemonic): 
9284         (gtk_window_add_mnemonic): fixed assertions.
9285         (gtk_window_activate_mnemonic): constrain modifier checks to those
9286         permitted by gtk_accelerator_get_default_mod_mask().
9287         got rid of gtk_window_get_default_accel_group().
9288
9289         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
9290         activatable widgets either by focussing or a warning.
9291         added a signal accumulator to ::activate_mnemonic which stops the
9292         emission once a handler returned TRUE.
9293
9294 2001-03-22  Havoc Pennington  <hp@pobox.com>
9295
9296         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
9297         the stock item label
9298
9299         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
9300
9301         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
9302
9303         * demos/gtk-demo/*.c: Add mnemonics all over the place
9304
9305         * gtk/gtklabel.h: mark parse_uline deprecated
9306
9307 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9308
9309         * gtk/gtkitemfactory.[ch]:
9310         Add support for stock and normal imagemenuitems.
9311         
9312         * gtk/testgtk.c:
9313         Add some tests for mnemonics, stock toolbars, stock
9314         and image menuitems in itemfactory and gdk_window_scroll.
9315
9316 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9317
9318         * gtk/gtkbutton.[ch]:
9319         * gtk/gtkdialog.c:
9320         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
9321         removed accel_group argument. Renamed gtk_button_new_accel() to
9322         gtk_button_new_with_mnemonic() and removed accel_group argument.
9323
9324         * gtk/gtkcheckbutton.[ch]:
9325         New function gtk_check_button_new_with_mnemonic().
9326
9327         * gtk/gtkentry.c:
9328         Override activate_mnemonic and just grab focus.
9329
9330         * gtk/gtkitemfactory.c:
9331         Don't add menu uline accel group, instead use mnemonics support.
9332
9333         * gtk/gtklabel.[ch]:
9334         New support for mnemonics.
9335
9336         * gtk/gtkmarshal.list:
9337         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
9338
9339         * gtk/gtkmenu.[c]:
9340         * gtkmenushell.c:
9341         Use mnemonics instead of accel groups for uline
9342         support in menu items.
9343         Removed gtk_menu_get_uline_accel_group() and
9344         gtk_menu_ensure_uline_accel_group().
9345
9346         * gtk/gtkmenuitem.c:
9347         Override activate_mnemonic to handle switching between
9348         menu items if there are collisions.
9349         
9350         * gtk/gtknotebook.c:
9351         Connect to activate_mnemonic on the tab_label, so that
9352         activating it switches to that notebook page.
9353
9354         * gtk/gtkwidget.[ch]:
9355         Add activate_mnemonic signal. New function
9356         gtk_widget_activate_mnemonic() to emit it.
9357         Default implementation does activate/grab_focus.
9358
9359         * gtk/gtkwindow.[ch]:
9360         Add support for mnemonics in windows.
9361         New functions:
9362         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
9363         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
9364
9365         * gtk/testgtk.c:
9366         Update to function name changes.
9367         
9368 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9369
9370         * gtk/gtkimagemenuitem.[c]:
9371         Add gtk_image_menu_item_new_from_stock()
9372
9373 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
9374
9375         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9376         Fix buglet in meeting.
9377
9378 2001-03-19  Havoc Pennington  <hp@redhat.com>
9379
9380         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
9381         add a bunch of accessor functions. This is because we have
9382         reasonable expectations of extending what fields it contains in
9383         the future.
9384
9385         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
9386         changes
9387
9388         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
9389         GtkIconSource   
9390
9391 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
9392
9393         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
9394         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
9395
9396         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
9397           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
9398           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
9399           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
9400         Change float to double everywhere with the exception of 0<->1.0 alignment
9401         and GtkCurve.
9402
9403 2001-03-19  Tor Lillqvist  <tml@iki.fi>
9404
9405         * gdk/win32/gdkdrawable-win32.c
9406         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
9407         output.
9408
9409         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
9410         gdkwin32.h.
9411
9412 2001-03-18  Tor Lillqvist  <tml@iki.fi>
9413
9414         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
9415         print_event_state, print_event): Use preprocessor macro to make
9416         code more compact. Print also GDK_WINDOW_STATE events.
9417         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
9418         
9419         * gtk/gtk.def
9420         * gtk/makefile.mingw.in: Update.
9421
9422         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
9423         to catch also Cygwin.
9424
9425 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
9426
9427         * gtk/gtkspinbutton.[hc]: added rc-style argument
9428         GtkSpinButton::shadow_type.
9429         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
9430         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
9431         rc-style settings.
9432
9433         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
9434
9435         * gtk/gtkwidget.c: quark cleanups.
9436
9437         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
9438         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
9439         to create_rc_style() (we don't do cloning in standard OO sense).
9440         added per rc style properties.
9441         
9442         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
9443         property values and for caching those. some cleanups.
9444         
9445         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
9446         
9447         * gtk/gtksettings.[hc]: new file for global rc-file properties
9448         (at least currently, should get extended to support X properties
9449         and other communication mechanisms).
9450         
9451         * gtk/gtkwidget.[hc]: added style property support:
9452         (gtk_widget_class_install_style_property_parser): install style
9453         property pspec with parser function for rc-file values other
9454         than LONG, DOUBLE or STRING.
9455         (gtk_widget_class_install_style_property): same as above without
9456         parser (parsers are going to be needed quite infrequently).
9457         (gtk_widget_style_get_property): retrive style property value.
9458         (gtk_widget_style_get_valist): same as above with varargs support,
9459         has NOCOPY semantics.
9460         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
9461
9462 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
9463
9464         * demos/gtk-demo/main.c (row_activated_cb): modified to use
9465         "row_activated" signal.
9466
9467         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
9468         stupidity.  Lets actually pass in the row with this signal...
9469
9470 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
9471
9472         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
9473
9474         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
9475
9476         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
9477         everything into the ::destroy function, and freed a lot more.
9478
9479 2001-03-16  Havoc Pennington  <hp@redhat.com>
9480
9481         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
9482         instead of gint16, to avoid overflow issues, since sizes > 16-bit
9483         are now allowed.
9484
9485 2001-03-16  Havoc Pennington  <hp@redhat.com>
9486
9487         * Applied patch from Nils Barth (bug # 51041) to 
9488         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
9489         in various places.
9490
9491 2001-03-15  Havoc Pennington  <hp@redhat.com>
9492         
9493         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
9494         for properties to set on the tag.
9495
9496         * gtk/testtext.c: fixups to reflect create_tag change
9497         
9498         * gtk/gtktexttag.c (gtk_text_tag_set_property):
9499         background/foreground stipple are objects, not boxed.
9500
9501         * demos/gtk-demo/textview.c: intellihancing
9502
9503 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9504
9505         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
9506         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
9507
9508 2001-03-16  Alexander Larsson  <alexl@redhat.com>
9509
9510         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
9511         Fix sign error with queued region translations.
9512
9513 2001-03-15  HideToshi Tajima  <tajima@happy>
9514
9515         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
9516         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
9517         * gtk/gtkentry.c (update_im_cursor_location): 
9518         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
9519         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
9520         set_cursor_pos to set_cursor_location in GtkInputContext class
9521
9522 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
9523
9524         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
9525         the location of the cell relative to its area.
9526         * gtk/gtkcell*: modified for above change
9527         * gtk/gtktreeview.c: modified for above change.
9528
9529 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
9530
9531         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
9532          (gtk_tree_view_finalize): actually unref the model.  Thanks to
9533         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
9534
9535 2001-03-14  Havoc Pennington  <hp@redhat.com>
9536
9537         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
9538         
9539         * gtk/gtk.h: remove gtkdata.h
9540
9541         * gtk/Makefile.am: remove gtkdata
9542         
9543         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
9544         not "disconnect" on the adjustments.
9545         
9546         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
9547         GtkData
9548
9549         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
9550         not GtkData
9551
9552         * configure.in: handle case where X render exists, but Pango lacks
9553         Xft support.
9554
9555 2001-03-15 Alexander Larsson  <alexl@redhat.com>
9556
9557         * gtk/gtktoolbar.[ch]:
9558         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
9559         to add stock items to toolbars.
9560
9561         * gtk/Makefile.am:
9562         Remove ../gdk/gdkim.h from gdk_headers.
9563
9564 2001-03-15  Sven Neumann  <sven@gimp.org>
9565
9566         * gdk/gdkim.h: removed
9567         
9568         * gdk/gdkprivate.h
9569         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
9570
9571 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
9572
9573         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
9574         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
9575         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
9576         set_cursor_pos() virtual method
9577
9578         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
9579         (gtk_im_context_xim_set_cursor_pos): add implementation for
9580         set_cursor_pos() method
9581
9582         * gtk/gtkentry.c (recompute_idle_func): set current cursor
9583         position to input methods
9584
9585 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
9586
9587         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
9588         code a lot.
9589
9590         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
9591         g_mem_chunk.
9592         (_gtk_tree_data_list_alloc): use g_mem_chunk.
9593         (_gtk_tree_data_list_node_to_value): Fix to switch on
9594         G_TYPE_FUNDAMENTAL.
9595         (_gtk_tree_data_list_value_to_node): Fix to switch on
9596         G_TYPE_FUNDAMENTAL.
9597         (_gtk_tree_data_list_node_copy): Fix to switch on
9598         G_TYPE_FUNDAMENTAL.
9599
9600 2001-03-12  Havoc Pennington  <hp@redhat.com>
9601
9602         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
9603         to convert to new property API. Also, change default_width and
9604         default_height get_property to return 0 as the flag value for
9605         "unset"; -1 is not a valid value for these fields.
9606
9607 2001-03-12  Havoc Pennington  <hp@redhat.com>
9608
9609         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
9610         enum with registration for icon sizes, instead of strings.
9611
9612         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
9613         gtkwidget.c: Fix to reflect GtkIconSize
9614         
9615 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9616
9617         Make GtkFB compile and link.
9618         
9619         * gdk/linux-fb/gdkdrawable-fb2.c:
9620         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9621         
9622         * gdk/linux-fb/gdkwindow-fb.c:
9623         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9624         Added gdk_window_shape_combine_region.
9625         Added assorted placeholders for unimplemented new GdkWindow API calls.
9626
9627 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9628
9629         * gtk/gtkfilesel.c:
9630         Add more test when converting filenames from/to utf-8.
9631         Don't allow entering text in the filename entry which isn't allowed in
9632         a filename. Just beep instead.
9633
9634 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9635
9636         * gtk/gtkclist.c:
9637         Scroll using gdk_window_scroll(). Don't wait for exposes.
9638         Move the column headers in an order that makes them flash less.
9639
9640 2001-03-10  Hans Breuer  <hans@breuer.org>
9641
9642         * gdk/gdk.def : updated
9643
9644         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
9645         to offseting the clip_mask at the right place
9646
9647         * gdk/win32/gdkwindow-win32.c : don't create background brushes
9648         for all the gdkClasses, especially not for the input_only case.
9649         Otherwise flickering wont be avoidable, because we don't get
9650         WM_ERASEBKGND message for these windows.
9651
9652         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
9653         and fixed massive redraw problems apparently triggered by Alexanders 
9654         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
9655         but it seems to work quite well :-)
9656
9657         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
9658         prototype
9659
9660 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
9661
9662         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
9663         (gtk_list_store_set_cell): Fix a stupid typo.
9664
9665 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
9666
9667         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
9668         select_all not work if you're in SINGLE mode (it doesn't make that
9669         much sense, anyway.)
9670
9671         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9672         handle types more sanely.
9673         (_gtk_tree_data_list_value_to_node): handle types more sanely.
9674         (_gtk_tree_data_list_node_copy): handle types more sanely.
9675
9676         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
9677         GValue better. Converts the type as well.
9678
9679         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
9680         GValue better. Converts the type as well.
9681
9682 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
9683
9684         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
9685         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
9686         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
9687         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
9688
9689         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
9690         gdk_im/gdk_ic.
9691
9692 2001-03-09  Hans Breuer  <hans@breuer.org>
9693
9694         * gdk/gdk.def : updated
9695
9696         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
9697         for their palette
9698
9699         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
9700         removing
9701
9702         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
9703         removing and implemented Havoc's GdkWindow state functions; 
9704         stick/unstick only as no-op, cause I don't know how to emulate 
9705         on win32 ...
9706
9707         * gtk/gtk.def : updated
9708
9709         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
9710
9711         * gtk/gtktypeutils.c : #include <string.h>
9712
9713         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
9714
9715 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
9716
9717         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
9718         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
9719         not a boxed.
9720
9721 2001-03-09  Alexander Larsson  <alexl@redhat.com>
9722
9723         * docs/Changes-2.0.txt:
9724         Document expose event->region change and that gtk_widget_event
9725         doesn't allow passing expose events.
9726
9727         * gdk/gdkevents.h:
9728         Add region to expose event.
9729         
9730         * gdk/gdkevents.c:
9731         Handle event->region in gdk_event_copy() and gdk_event_free().
9732
9733         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
9734         Generate expose_event->region when creating expose events.
9735
9736         * gdk/x11/gdkevents-x11.c:
9737         Generate expose events with regions when translating X events.
9738
9739         * gtk/gtkcontainer.[ch]:
9740         Default expose handler that propagates expose events to NO_WINDOW
9741         children. New function gtk_container_propagate_expose()
9742
9743         * gtk/gtkwidget.[ch]:
9744         Moved gtk_widget_event implementation to gtk_widget_event_internal.
9745         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
9746         expose events. New function gtk_widget_send_expose() to send expose
9747         events. New function gtk_widget_region_intersect() to calculate
9748         window/region intersections.
9749         
9750         * gtk/gtkmain.c (gtk_main_do_event):
9751         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
9752         Use gtk_widget_send_expose() to send expose events.
9753         
9754         * gtk/gtkbin.c:
9755         * gtk/gtkbox.c:
9756         * gtk/gtkfixed.c:
9757         * gtk/gtkimagemenuitem.c:
9758         * gtk/gtklist.c:
9759         * gtk/gtkpacker.c:
9760         * gtk/gtktable.c:
9761         * gtk/gtktree.c:
9762         Remove expose handler, using the default container implementation
9763         instead.
9764         
9765         * gtk/gtkbutton.c:
9766         * gtk/gtkcheckbutton.c:
9767         * gtk/gtkeventbox.c:
9768         * gtk/gtkfixed.c:
9769         * gtk/gtkhandlebox.c:
9770         * gtk/gtklayout.c:
9771         * gtk/gtklistitem.c:
9772         * gtk/gtkmenu.c:
9773         * gtk/gtkmenubar.c:
9774         * gtk/gtkmenuitem.c:
9775         * gtk/gtknotebook.c:
9776         * gtk/gtkoptionmenu.c:
9777         * gtk/gtkpaned.c:
9778         * gtk/gtkscrolledwindow.c:
9779         * gtk/gtktogglebutton.c:
9780         * gtk/gtktoolbar.c:
9781         * gtk/gtktreeitem.c:
9782         * gtk/gtkviewport.c:
9783         Chain expose handler to parent class handler. Use
9784         gtk_container_propagate_expose() to propagate exposes.
9785
9786         * gtk/gtkclist.c (check_exposures):
9787         * gtk/gtktext.c (process_exposes):
9788         Use gtk_widget_send_expose instead of gtk_widget_event.
9789
9790 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
9791
9792         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
9793
9794 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
9795
9796         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
9797         unref the nodes.   Fixes bug #50058.
9798
9799         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
9800         "::ref_iter" to "::ref_node".
9801         (gtk_tree_model_unref_node): change "::unref_iter" to
9802         "::unref_node". Fixes bug #50064.
9803
9804 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
9805
9806         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
9807         support for invisible cells.
9808          (gtk_tree_view_bin_expose): ditto
9809
9810 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
9811
9812         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
9813         on gobjects.
9814
9815         * tests/testtreefocus.c (main): New test file.
9816
9817         * tests/testtreeview.c: update to latest glib changes.
9818
9819         * tests/testtreecolumns.c: update to latest glib changes.
9820
9821 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
9822
9823         * gtk/testgtk.c: re-enabled event watcher emission hooks.
9824
9825 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
9826
9827         * *.c: added accumulator data argument to g_signal_newc()
9828         functions.
9829
9830         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
9831         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
9832         * gtk/treestoretest.c (make_window):
9833         s/g_signal_connect/g_signal_connectc/.
9834
9835         * gtk/gtktextbuffer.c: completed signal arg fixups,
9836         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
9837
9838 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
9839
9840         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
9841         G_CONST_RETURN.
9842
9843         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
9844         ::hierarchy-changed signal when a widget changes
9845         from anchored to unanchored or vice versa.
9846         (anchored means 
9847          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
9848         Use a private flag to keep track of this efficiently.
9849
9850 2001-03-07  Havoc Pennington  <hp@redhat.com>
9851
9852         * gtk/testgtk.c (create_spins): uglify so that size request gets
9853         tested.
9854
9855         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
9856         request on values for upper/lower, completes #6152
9857
9858 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
9859
9860         * Makefile.am: Remove gtk-config-2.0 again.
9861         (Grrrr, pkg-config. And stops make loops.)
9862
9863 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
9864
9865         * gtk/gtksignal.[hc]: removed old emission hook API.
9866         
9867         * docs/Changes-2.0.txt: fixed sections.
9868         
9869         * gtk/gtktextbuffer.c: signal arg fixups.
9870
9871 2001-03-07  Havoc Pennington  <hp@redhat.com>
9872
9873         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
9874
9875         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
9876         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
9877         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
9878         validation and the redraw which is higher priority than the
9879         validation.
9880
9881 2001-03-07  Havoc Pennington  <hp@redhat.com>
9882
9883         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
9884         (gtk_entry_set_property): remove trailer
9885
9886         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
9887         (gtk_entry_get_width_chars): new functions, to set size request to 
9888         a given number of characters
9889
9890         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
9891
9892         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
9893         (gtk_dialog_get_has_separator): new function
9894         (run_delete_handler): fix to not emit "response" signal
9895         because we already did in the delete event handler installed
9896         at dialog creation time.
9897         
9898         * gtk/gtkdialog.h: add a has_separator property,
9899         add GTK_DIALOG_NO_SEPARATOR flag
9900
9901 2001-03-07  Havoc Pennington  <hp@redhat.com>
9902
9903         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
9904         off decorations for a window.
9905
9906         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
9907         changes
9908
9909         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
9910         to get location of PangoLayout inside the label, closes #51198
9911
9912         * gtk/testgtk.c (create_bbox): fix up button box usage
9913
9914         * gtk/testcalendar.c (create_calendar): fix up button box usage
9915
9916         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
9917
9918         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
9919
9920         * gtk/gtkhbbox.h: deprecations
9921
9922         * gtk/gtkvbbox.h: deprecations
9923
9924         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
9925         emulate deprecated gtk_button_box_get_spacing
9926
9927         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
9928         the "set global default" functions
9929         (struct _GtkButtonBox): remove "spacing" field, use the one from 
9930         GtkBox base class
9931
9932         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
9933
9934         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
9935         render the icon, return the missing image icon.
9936
9937         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
9938         image icon if the load fails.   
9939
9940         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
9941         when no image is found; should be the Netscape "missing image"
9942         icon eventually but for now is a random image
9943
9944         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
9945         role for the session manager
9946
9947         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
9948
9949         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
9950         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
9951
9952         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
9953
9954 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
9955
9956         * gtk/*.c: marshaller fixes.
9957         
9958         * gtk/gtkmarshal.list: extreme cleanup.
9959
9960         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
9961         param spec for now.
9962
9963         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
9964         where appliable.
9965
9966         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
9967         special cased autogenerated boxed types from gtktypebuiltins_ids.c
9968         which are not reference counted:
9969         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
9970         PangoFontDescription, GtkTreeIter and GtkTreePath.
9971
9972 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
9973
9974         * gtk/gtktreeselection.h: 
9975         * gtk/gtktreemodel.c:
9976         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9977         file should be included directly, and gobject/gmarshal.h
9978         as well as gtk/gtkmarshal.h even can't be included directly.
9979
9980         * Makefile.am: grr, install gtk-config-2.0.
9981
9982         * gtk/testgtk.c:
9983         * gtk/simple.c:
9984         * gtk/gtkmenu.c:
9985         * gtk/gtkitemfactory.c: use g_object_connect() instead of
9986         passing "*signal*::*" args to gtk_widget_set().
9987         
9988         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9989         
9990         * gtk/*.c: removed trailer arg from property setters and getters.
9991         macro fixups.
9992
9993 2001-03-07  Alexander Larsson  <alexl@redhat.com>
9994
9995         * gtk/gtklabel.c (set_markup): Removed warning
9996
9997 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9998
9999         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10000         field to allow you to hide cell renderers.
10001
10002         * gtk/gtkcellrenderer.c: Add support for invisible cells.
10003
10004         * gtk/gtktreeview.c: Add support for invisible cells.
10005
10006 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
10007
10008         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10009         Add "clicked" signal back to columns.
10010
10011         * ChangeLog: remove conflict markers.
10012
10013 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
10014
10015         * gtk/gtkbutton.c: Add animation of activation by, on 
10016         activate, pressing the button, and adding a timeout that 
10017         releases the button after 250ms or on key release and
10018         emits ::clicked. (#51501)
10019
10020         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10021         action area, we connect to ::clicked instead of ::activate
10022         so the dialog stays up through the animation.
10023
10024 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
10025
10026         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10027         check the ignore_enter flag for the menu shell that
10028         the item is actually a child of, not for attached
10029         submenus. (#51536)
10030
10031 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10032
10033         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10034         special key-press grab handling for widgets within
10035         GtkWindows. Otherwise, fall through to normal case.
10036
10037         This prevents key events being sent twice to GtkInvisible
10038         widgets, which can cause all sorts of mischief.
10039
10040 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10041
10042         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10043         widget is in effect, give the grab widget a first
10044         crack at KEY_PRESS/RELEASE events. (#424)
10045
10046 2001-03-06  James Henstridge  <james@daa.com.au>
10047
10048         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
10049         offset for the window_state_event to point at window_state_event
10050         rather than no_expose_event.
10051
10052 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
10053
10054         * gtk/gtkimmodule.h: fix busted /* comment */
10055
10056 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
10057
10058         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
10059         object properties.
10060
10061 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
10062
10063         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
10064         add object properties.
10065
10066         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
10067         to add object properties.
10068
10069         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
10070         object properties.
10071
10072         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
10073         add object properties.
10074
10075         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
10076         object properties.
10077
10078 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
10079
10080         * gtk/gtktreemodel.c: renamed "child_toggled" to
10081         "has_child_toggled".
10082
10083         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
10084         handle new signal name.
10085
10086         * gtk/gtktreestore.c: Updated to handle new signal name.
10087         * gtk/gtklisttore.c: Updated to handle new signal name.
10088         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
10089
10090 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10091
10092         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
10093         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
10094
10095 2001-03-05  Michael Natterer  <mitch@gimp.org>
10096
10097         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
10098         pixbuf-engine coincidentially also failed to make one of it's
10099         parent_class pointers static, causing overwriting of GtkLabel's
10100         parent_class pointer in pixbuf_style_class_init().
10101         (Will commit the fix to the pixbuf-engine too).
10102
10103 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10104
10105         * gdk/gdkwindow.h:
10106         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
10107         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
10108         gdk_window_set_icon_list for net wmspec functionality.
10109
10110         * gdk/x11/gdkwindow-x11.c:
10111         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
10112         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
10113         gdk_window_set_icon_list.
10114         Added gdk_wmspec_change_state helper function and used it in the code.
10115         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
10116
10117         * gtk/gtkdialog.c (gtk_dialog_init):
10118         Set GDK_WINDOW_TYPE_HINT_DIALOG.
10119
10120         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
10121         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
10122
10123         * gtk/gtkwindow.c:
10124         new function gtk_window_set_type_hint.
10125         On realize, set type hint and modal hint.
10126
10127         * gtk/gtkwindow.h:
10128         Added type_hint field and gtk_window_set_type_hint.
10129
10130 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10131
10132         * gtk/gtklabel.[ch]:
10133         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
10134         New function gtk_label_get_accel_keyval () to get the underline accelerator
10135         of the label. Setting the label pattern overrides other attributes.
10136
10137 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
10138
10139         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
10140         Added missing initializers to gtk_rc_style_init().
10141
10142 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
10143
10144         * gtk/gtktextview.c: fixed bug #51097 about setting 
10145         gtk_text_view_set_border_window_size() if the widget is 
10146         already realized.
10147
10148 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
10149
10150         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
10151
10152         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
10153         comment. Won't do to have duplicated doc comments between
10154         the platform subdirs.
10155
10156 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
10157
10158         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
10159           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
10160
10161         Detectable auto-repeat - make a repeating key generate
10162         press/press/press/release instead of press/release pairs.
10163
10164         If we have Xkb and XkbSetDectableAutoRepeat supports
10165         that, we do it that way. Otherwise, when we get
10166         a release event, we check ahead with XPending to see
10167         if the next key is a KeyPress with the same keycode
10168         and timestamp. (Not 100% reliable, but pretty close.)
10169           
10170 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10171         
10172         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10173         special key-press grab handling for widgets within
10174         GtkWindows. Otherwise, fall through to normal case.
10175  
10176         This prevents key events being sent twice to GtkInvisible
10177         widgets, which can cause all sorts of mischief.
10178  
10179 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10180  
10181         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10182         widget is in effect, give the grab widget a first
10183         crack at KEY_PRESS/RELEASE events. (#424)
10184  
10185 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
10186
10187         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
10188         to extend the selection. (Roughly based on patch
10189         from Jay Cox, #50939)
10190
10191         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
10192         to properly handle previous GDK_BUTTON_PRESS. 
10193         (Patch from Jay Cox, #50938)
10194
10195         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
10196         '\0' back along with the deleted text. (#51148)
10197
10198 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
10199
10200         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
10201         the group when extracting it from the X keyboard event.
10202
10203         * modules/input/Makefile.am modules/input/imipa.c: 
10204         Simple module for entering IPA. (Do we need a 
10205         gtk-stupid-input-tricks CVS module?)
10206
10207 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
10208
10209         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
10210         const.
10211
10212         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
10213
10214         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
10215         is no focus widget for the dialog currently, grab the focus as well
10216         as the default.
10217
10218         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
10219         the action area's children to iterate through, not the
10220         dialog's children.
10221
10222 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
10223
10224         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
10225         Add plug-socket tests. (Won't work worth a darn until I commit
10226         the rest of the plug-socket changes, but no reason these
10227         can't go into CVS now.)
10228
10229 2001-03-02  Havoc Pennington  <hp@redhat.com>
10230
10231         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
10232         _gdk_region_get_xrectangles()
10233
10234         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
10235
10236         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
10237
10238         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
10239         function, contributed by Ron Steinke    
10240
10241         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
10242         gdk_net_wm_supports
10243
10244         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
10245         New function, contributed by Ron Steinke
10246
10247         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
10248         used to line up the text in the entry when using the entry for
10249         editable sheet cell hacks
10250
10251         * gtk/testgtk.c (create_entry): test the activate_default setting
10252         on GtkEntry
10253
10254         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
10255         cause the entry to activate the default button for a dialog when 
10256         activated
10257         (gtk_entry_get_activates_default): new function
10258
10259 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
10260
10261         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
10262         Hwang to move call to sync_selection() up a few lines
10263         to before the row list is modified, to fix crash when
10264         removing rows in the undo_selection list.
10265
10266         (Test case provided by Daniel Elstner:
10267
10268         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
10269
10270 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
10271
10272         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
10273         of tree->root_tree in parent_set rather than _map(), 
10274         fixing #50892 in a bit better manner.
10275
10276 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
10277
10278         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
10279
10280 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
10281
10282         * gtk/gtkstyle.c : Remove duplicate fwd decl for
10283         gtk_default_draw_shadow.
10284
10285 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
10286
10287         * gdk/gdkimage.c (gdk_image_new): Remove excess 
10288         warning, make warnings more verbose, treat a error
10289         in shmat as permanent, and don't try again.
10290         (#51163, Ed Randall.)
10291
10292 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
10293
10294         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
10295         delay for the first click before starting to scroll.
10296         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
10297
10298         * gtk/gtktext.c: GtkText should have I-beam cursor. 
10299         (based on gtk-enf-990513-1.patch, Eric Fisher.)
10300
10301 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
10302
10303         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
10304         cleanup to remove some references to unused
10305         ->xoffset, ->yoffset.
10306
10307 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
10308
10309         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
10310         mask. (#51039, fix from Martin Maierhofer)
10311
10312 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
10313
10314         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
10315         for unshifted + and shifted = for non-us keyboards.
10316         Make <Control>+ and <Control>- work as well as 
10317         <Control>KP_Plus, <Control>KP_Minus for recursive
10318         open/close.  (#2682, René Seindal)
10319
10320 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
10321
10322         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
10323         the active menu item before deactivating the menu,
10324         so gtk_menu_popdown doesn't change the history. (#50964)
10325         
10326 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
10327
10328         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
10329         draw lines with text_gc rather than black_gc.
10330         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
10331
10332 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
10333
10334         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
10335         Move handling of buttons fully in gtktreeviewcolumn.  This code is
10336         less interrelated then it was, but it still requires the
10337         GtkTreeView to map it.
10338
10339         * test/testtreecolumn.c: Now I can add a column to one view,
10340         remove it, add it to the another view, remove it, then re-add it
10341         to the first.  Nifty.
10342
10343 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
10344
10345         * docs/tutorial/gtk-tut.sgml: Minor corrections
10346
10347 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
10348
10349         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
10350         GtkRowReference.
10351
10352 2001-02-28  Havoc Pennington  <hp@redhat.com>
10353
10354         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
10355         draw_default
10356         (gtk_widget_draw_focus): remove this function; we could instead
10357         make it just gtk_widget_draw(), but in most cases I think the
10358         result would be broken user code, so think it's better to have
10359         that code not compile and get fixed
10360         (gtk_widget_draw_default): ditto
10361
10362         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
10363         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
10364         
10365         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
10366         widgets lose/get the default, instead of calling draw_default
10367         
10368         * docs/Changes-2.0.txt: note about all this
10369
10370         Then fixed every widget in GTK, I won't list all the filenames.
10371
10372 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
10373
10374         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
10375         _gtk_tree_row_reference_deleted.
10376         (inserted_callback): Proxy out to
10377         _gtk_tree_row_reference_inserted.
10378         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
10379         get around signal emission ordering problem.
10380
10381         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10382         fix to work with SINGLE 
10383         (_gtk_tree_selection_internal_select_node): Major sanitization on
10384         selections.  SINGLE now seems to work.
10385
10386         * tests/Makefile.am: add testtreecolumn.c:
10387
10388         * tests/testtreecolumn.c: New test.  Mostly points out selection
10389         bugs currently, but will test columns later.
10390
10391         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
10392         selection bug.  I hate touching this code -- it's scary.
10393
10394 2001-02-26  Havoc Pennington  <hp@redhat.com>
10395
10396         * gtk/testgtk.c: test the window state stuff
10397
10398         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
10399         window come to the user's attention as if it were just created
10400         (gtk_window_iconify): new function
10401         (gtk_window_deiconify): new function
10402         (gtk_window_stick): new function
10403         (gtk_window_unstick): new function
10404         (gtk_window_maximize): new function
10405         (gtk_window_unmaximize): new function
10406
10407         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
10408
10409         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
10410
10411         * gdk/x11/gdkevents-x11.c: create window state events when
10412         appropriate
10413         (gdk_wmspec_supported): new function
10414
10415         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
10416         iconification before showing the window
10417         (gdk_window_deiconify): new function
10418         (gdk_window_stick): new function
10419         (gdk_window_unstick): new function
10420         (gdk_window_maximize): new function
10421         (gdk_window_unmaximize): new function
10422
10423         * gdk/gdkwindow.c: store the window state in the window; 
10424         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
10425         window->mapped.
10426         (gdk_window_get_state): return the current window state
10427
10428         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
10429         (gdk_event_get_state): handle GDK_WINDOW_STATE
10430         (gdk_synthesize_window_state): function to create the window state
10431         events
10432
10433         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
10434         event, for changes to "window state" such as maximized, sticky, 
10435         etc.
10436         
10437         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
10438         focuses a window
10439
10440         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
10441         finds out if we support a given WM spec hint
10442
10443 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
10444
10445         * docs/faq/gtk-faq.sgml: New question re memory leaks.
10446
10447 2001-02-25  Hans Breuer  <hans@breuer.org>
10448
10449         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
10450         cause we want to loose those prototypes only in the latter case
10451
10452         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
10453         GdkPixmapImplWin32 because it itsn't derived from it. Use the
10454         impl member variable instead
10455
10456         * gtk/gtk.def : updated
10457
10458         * gtk/gtklist.c : 
10459         * gtk/gtkmenus.c : include <string.h> for memset ()
10460
10461         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
10462         for everthing built here, but for gtk-x.x.dll only. This solves
10463         problem of indifferent gtk type definitions
10464
10465 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
10466
10467         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
10468
10469 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
10470
10471         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
10472         column that is exposed.
10473
10474         (_gtk_tree_view_update_size): Changed name from set_size, and
10475         changed function to do more work, and not force people calling it
10476         to figure out the size.  Simplifies a lot of code elsewhere.
10477
10478 2001-02-23  Alexander Larsson  <alexl@redhat.com>
10479
10480         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
10481         return solid masks for xpms that have no transparent color.
10482         This makes the ..._create_from_xpm... API backwards
10483         compatible.
10484
10485 2001-02-23  Tor Lillqvist  <tml@iki.fi>
10486
10487         * README.win32: Update. Mention the gtk-1-3-win32-production
10488         branch.
10489
10490         * gdk/win32/bdfcursor.c: New file. A program that generates
10491         xcursors.h. Thanks to Stefan Ondrejicka.
10492
10493         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
10494         compact format.
10495
10496         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
10497
10498         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
10499         function, uses xcursors.h.
10500         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
10501         cursor from inline data instead of using LoadCursor() to generate
10502         it from a resource.
10503
10504         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
10505         event, must check the Windows message for mouse button state, as
10506         the GDK event state might not have been built if it is
10507         undelivered. Remove one goto.
10508
10509         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
10510         SetCursor() if the current cursor as returned by GetCursor() is
10511         the window's previous cursor. The ChildWindowFromPoint() test
10512         apparently didn't work correctly.
10513
10514         * gdk/win32/rc/*.cur: Remove.
10515
10516         * gdk/win32/rc/gdk.rc.in: Remove cursors.
10517
10518         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
10519
10520         * gtk/makefile.{mingw,msc}.in: Updates.
10521
10522 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
10523
10524         * gtk/gtktreemodel.h: add functions for signal emission.
10525
10526         * gtk/gtktreestore.c: move to use above functions instead of
10527         g_signal_emit.
10528
10529         * gtk/gtkliststore.c: ditto
10530
10531 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
10532
10533         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
10534         GObject instead of GtkObject.
10535
10536         * gtk/gtkliststore.c: ditto.
10537
10538         * gtk/gtktreemodelsort.c: ditto.
10539
10540         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
10541         GtkTreeModelIface, instead of in each model.
10542
10543 2001-02-21  Havoc Pennington  <hp@redhat.com>
10544
10545         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
10546         unbreak this function
10547
10548         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
10549         properties
10550
10551         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
10552         properties
10553
10554         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
10555         properties
10556
10557         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
10558         mean unset the max length
10559
10560 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
10561
10562         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
10563         Changed name to be set_cell_data_func to make it clear what
10564         the functino does.  Close bug #51069.
10565
10566 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
10567
10568         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10569         have memory actually freed.  Keeps box running longer.
10570
10571 2001-02-21  Alexander Larsson  <alexl@redhat.com>
10572         
10573         * gtk/gtkseparatormenuitem.[ch]:
10574         Added new menu separator item. The drawing and size handling
10575         is still done in GtkMenuItem, but the API is a bit more sane.
10576         
10577         * gtk/Makefile.am:
10578         Add gtkseparatormenuitem.[ch].
10579
10580         * gtk/gtk.h:
10581         Add gtkseparatormenuitem.h.
10582         
10583         * gtk/gtkentry.c:
10584         * gtk/gtkmenufactory.c:
10585         * gtk/gtktextview.c:
10586         Use the new API for menu separators.
10587         
10588         * demos/gtk-demo/menus.c (create_menu):
10589         Add some GtkSeparatorMenuItem demo code.
10590
10591 2001-02-20  Havoc Pennington  <hp@redhat.com>
10592
10593         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
10594         Lee Mallabone
10595
10596         * gtk/gtkarrow.c: Convert to new property API, patch from 
10597         Lee Mallabone
10598
10599 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
10600
10601         * tests/testtreeview.c (toggled_callback): fix to reflect change
10602         in GtkTreeModelStore.
10603
10604 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
10605
10606         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
10607         function to create an icon set from a pixbuf.
10608
10609 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10610
10611         * gtk/gtkcellrenderertext.[ch]:
10612         Add a "markup" property.
10613
10614         * gtk/treestoretest.c:
10615         Use the markup property, remove some leftover stuff from
10616         GtkTreeModelMapping.
10617
10618 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10619
10620         * gtk/gtklabel.c (gtk_label_set_selectable):
10621         Queue a redraw if the selectable setting was changed.
10622
10623 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10624
10625         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10626         Actually copy the whole gc, not just the public parts.
10627         
10628         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10629         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
10630         labels.
10631
10632 2001-02-19  Havoc Pennington  <hp@pobox.com>
10633
10634         * gdk/gdkwindow.c: docs
10635
10636         * gdk/gdkrgb.c: docs
10637
10638         * gdk/gdkregion-generic.c: docs
10639
10640         * gdk/gdkgc.c (gdk_gc_set_values): docs
10641
10642         * gdk/gdkdraw.c: docs
10643
10644         * gdk/gdkdrawable.h: deprecate drawable get/set data
10645
10646 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
10647
10648         * demos/gtk-demo/dialog.c: Add simple new demo.
10649
10650 2001-02-19  Havoc Pennington  <hp@redhat.com>
10651
10652         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
10653         insert_child_anchor signal, bug #50245
10654
10655         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
10656         from create_child_anchor, so the anchor is passed in
10657
10658         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
10659         (_gtk_widget_segment_new): have the child anchor object passed in, 
10660         instead of creating it.
10661
10662         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
10663         to gtk_text_buffer_get_modified
10664
10665 2001-02-19  Havoc Pennington  <hp@redhat.com>
10666
10667         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
10668         changed GLib without fixing GTK
10669
10670         * gtk/gtkrange.h: Rename all the stupid implementation detail 
10671         functions to have an underscore in front. Most of them should 
10672         probably just go away, but for starters don't export them.
10673         Bug #50482
10674
10675 2001-02-19  Havoc Pennington  <hp@redhat.com>
10676
10677         * gdk/gdkcolor.h: test was backward, so deprecated functions were
10678         excluded by default
10679
10680         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
10681         clean up the old code a bit
10682
10683         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
10684         inconsistent state
10685
10686         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
10687         draw inconsistent state
10688
10689         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
10690         (create_menu): add inconsistent test
10691
10692         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
10693         new function
10694         (gtk_check_menu_item_get_inconsistent): new function
10695         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
10696         state (using etched in for now)
10697
10698         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
10699         draw inconsistent state
10700
10701         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
10702         function, used when the user has selected a range of stuff in
10703         different states
10704         (gtk_toggle_button_get_inconsistent): accessor for that
10705         (gtk_toggle_button_paint): draw inconsistent state (etched in?
10706         don't know what else to do)
10707
10708 2001-02-19  Hans Breuer <hans@breuer.org>
10709
10710         * gtk/gtk.def : updated exported symbols
10711
10712         * gtk/makefile.msc.in : updated
10713
10714         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
10715         a colormap, when invoked from testgtk::entry. I'm not sure where
10716         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
10717         avoids immediate crashing ...
10718
10719         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
10720         any objections ?
10721
10722         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
10723         0 parameter. At least msvc doesn't like macros with var args. 
10724         I simply removed the extra 0, was it a feature or a typo ?
10725
10726         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
10727         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
10728         because the value assignment to the internal struct wasn't working.
10729         I'm not absolutely sure. The problem could have been resolved by
10730         changing the "func" declartion in the struct, but was the pointer
10731         to the function pointer intended ?
10732
10733         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
10734
10735         * gdk/gdk.def : updated exported symbols
10736
10737         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
10738         only use SetDIBitsToDevice if there is a palette at the drawable
10739         and the image is GDK_VISUAL_PSEUDO_COLOR
10740
10741         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
10742
10743         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
10744
10745         * gdk/*/makefile.msc : updated
10746
10747 2001-02-19  Havoc Pennington  <hp@redhat.com>
10748
10749         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
10750         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
10751
10752         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
10753         (gdk_key_repeat_restore): nuke
10754
10755         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
10756         (gdk_init_check): no atexit func
10757
10758         * gdk/gdkrgb.h: mark some stuff deprecated
10759
10760         * gdk/gdkcolor.h: mark some stuff deprecated
10761         
10762         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
10763
10764         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
10765
10766 2001-02-16  Havoc Pennington  <hp@redhat.com>
10767
10768         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
10769         scroll steps.
10770
10771         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
10772         steps, and add Ctrl-arrow shortcuts for paging visually as with
10773         HScale, since Page Up and Page Down move logically.
10774
10775         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
10776         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
10777         
10778         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
10779         steps
10780         (gtk_range_scroll): handle the visual steps
10781
10782         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
10783         scroll steps
10784
10785         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
10786         steps, not the logical ones.
10787
10788         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
10789         (scroll_vertical): handle up/down steps
10790
10791 2001-02-19 Alexander Larsson  <alexl@redhat.com>
10792
10793         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
10794         Copy data and free data with free().
10795
10796         * gdk-pixbuf/gdk-pixbuf.c:
10797         * gdk-pixbuf/io-jpeg.c:
10798         * gdk-pixbuf/io-png.c:
10799         Use g_try_malloc/g_free instead malloc/free.
10800         
10801         * gdk-pixbuf/test-gdk-pixbuf.c:
10802         Must... initialize... gobject...
10803         
10804         * gdk-pixbuf/pixops/timescale.c:
10805         * gtk/gtkcalendar.c:
10806         Use g_malloc instead of malloc.
10807         
10808 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
10809
10810         * gtk/testgtkrc:
10811         Comment out property assignments, these don't work yet.
10812
10813 2001-02-17  Havoc Pennington  <hp@pobox.com>
10814
10815         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
10816         bit.
10817
10818 2001-02-17  Havoc Pennington  <hp@pobox.com>
10819
10820         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
10821         shadowed variables that had broken size request in some cases,
10822         leading to bogus tooltips (#50996)
10823
10824 2001-02-06  Jon K Hellan  <hellan@acm.org>
10825
10826         Implement fast browsing of tooltips, bug #50619
10827         
10828         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
10829         and last_popdown
10830         
10831         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
10832         use_sticky_delay and last_popdown.
10833         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
10834         time of popdown.
10835         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
10836         is NULL.
10837         (gtk_tooltips_recently_shown): New static function.  Return true
10838         if < sticky_delay has elapsed since last popdown.
10839         (gtk_tooltips_event_handler): Display window after sticky_delay
10840         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
10841         since last popdown.
10842         
10843 2001-02-17  Havoc Pennington  <hp@pobox.com>
10844
10845         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
10846         instead of (). #6394
10847
10848         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
10849         G_CONST_RETURN, make it return by reference, #50473
10850         
10851 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
10852
10853         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
10854         generated ENTER_NOTIFY event with 0, otherwise not explicitely
10855         setup fields contain garbage (e.g. subwindow, breaking
10856         gdk_drawable_ref() upon event copy).
10857         (gtk_menu_stop_navigating_submenu_cb): same here.
10858
10859         * gtk/gtklist.c (gtk_list_vertical_timeout): 
10860         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
10861         * gtk/gtkclist.c (vertical_timeout): 
10862         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
10863         default-zero-intialization for unions to memset(,0,), as unions are
10864         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
10865         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
10866
10867         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
10868         g_closure_sink() warning.
10869
10870         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
10871         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
10872         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
10873         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
10874         
10875 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
10876
10877         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
10878         gtk_*_store_get, and moved to GtkTreeModel.
10879
10880         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
10881
10882         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
10883
10884         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
10885
10886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
10887         set the func.
10888
10889         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10890         freeze/thaw notify between setting all the properties for a cell.
10891
10892         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
10893
10894 2001-02-15  Havoc Pennington  <hp@redhat.com>
10895
10896         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
10897         the X coordinates so they're with respect to the line, rather than 
10898         with respect to the layout.
10899
10900         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
10901         Mallabone
10902
10903         * gtk/testgtk.c (create_range_controls): add vscale tests, 
10904         and inverted test
10905
10906         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
10907         #50806
10908
10909         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
10910
10911         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
10912         gtk_text_iter_is_end
10913
10914         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
10915         rename gtk_text_buffer_get_end_iter
10916
10917         * gtk/testgtk.c (create_labels): Add test for selectable
10918
10919         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
10920         the selection stuff. This code is kind of broken since it doesn't 
10921         use the theme engine.
10922
10923         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
10924         fix infinite loop and y offset problem
10925         (gdk_draw_layout_line_with_colors): fix foreground color handling
10926
10927         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
10928         that makes the label selectable.
10929         
10930         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
10931         layout when the style is set, since fonts etc. could have changed.      
10932
10933 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
10934
10935         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
10936
10937         * gtk/gtktreemodelsimple.[ch]: removed.
10938
10939 2001-02-16  Alexander Larsson  <alexl@redhat.com>
10940
10941         * gtk/gtktreemodelmapping.[ch]:
10942         New files. Implement GtkTreeModelMapping.
10943         
10944         * gtk/Makefile.am:
10945         Add gtktreemodelmapping.[ch].
10946         
10947         * gtk/gtk.h:
10948         Add gtktreemodelmapping.h
10949
10950         * gtk/treestoretest.c:
10951         Test the GtkTreeModelMapping
10952
10953 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
10954
10955         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
10956         have a demo, we might as well pass in real values.  Thanks to
10957         clahey for pointing this out.
10958
10959 2001-02-14  Havoc Pennington  <hp@pobox.com>
10960
10961         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
10962         "static" to a private function
10963         (gtk_image_menu_item_class_init): remove destroy handler,
10964         add "image" object property
10965
10966 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
10967
10968         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
10969         Add a shortcut if the window and the current clip_region doesn't
10970         overlap. This is needed when there are a lot of windows in a
10971         window. The layout test in testgtk is a good test.
10972
10973         * gdk/linux-fb/gdkwindow-fb.c:
10974         Whitespace fix.
10975
10976 2001-02-13  Sven Neumann  <sven@convergence.de>
10977
10978         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10979
10980 2001-02-13  Alexander Larsson  <alexl@redhat.com>
10981
10982         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10983         Don't reference last_cursor if it is null. Fixes crash when rotating
10984         the screen before having moved the mouse.
10985
10986         * gdk/linux-fb/gdkcc-fb.c: Zapp!
10987
10988         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10989
10990         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
10991         when using 90 or 270 degrees rotation.
10992
10993 2001-02-12  Havoc Pennington  <hp@pobox.com>
10994
10995         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
10996         it always set the foreground, even if we were only using
10997         a stipple.
10998         (gdk_draw_layout_line_with_colors): new function, allow
10999         override colors
11000         (gdk_draw_layout_with_colors): new function, allow override
11001         colors
11002         (gdk_pango_layout_line_get_clip_region): function to get the clip
11003         region for a logical text range
11004         (gdk_pango_layout_get_clip_region): get the clip region for a
11005         logical text range
11006
11007         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11008         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
11009         the right number of arguments.
11010
11011         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11012         enhance the function to check that node data corresponds to a 
11013         view still belonging to the tree.
11014
11015         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
11016         GtkTreePath
11017         (gtk_tree_view_inserted): ditto
11018         (gtk_tree_view_child_toggled): ditto
11019
11020         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11021         simplify this code.
11022
11023         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
11024         a PangoAttrList
11025
11026         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11027
11028         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11029
11030         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11031         size in the size request 
11032         (gtk_menu_bar_size_allocate): consider toggle size here
11033
11034         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11035         that displays a widget in the toggle slot
11036
11037         * gtk/testgtk.c: test GtkImageMenuItem
11038
11039         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11040         
11041         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11042         request and allocation
11043
11044         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11045
11046         * gtk/gtkcheckmenuitem.c
11047         (gtk_check_menu_item_toggle_size_request): ditto
11048         
11049 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
11050
11051         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
11052         reference.
11053
11054         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
11055         and refuse to initialize GTK+ if they fail.
11056
11057 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
11058
11059         * configure.in: Add check for gtk-doc version.
11060
11061 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
11062
11063         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
11064         where the xpad/ypad was only being used on one side!
11065
11066 2001-02-11  Tor Lillqvist  <tml@iki.fi>
11067
11068         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
11069         function, copied from X11 version.
11070
11071         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
11072         DestroyCursor failures. The reason for the problem (despite the
11073         inconsistent messages from GetLastError()) was that
11074         DestroyCursor() cannot be called while a cursor is set in a
11075         window. Set the new cursor first and then destroy the old one.
11076         Thanks to jpe@archaeopteryx.com.
11077
11078         * gdk/win32/gdkcc-win32.c: Remove.
11079
11080         * gdk/win32/Makefile.am: Remove from here, too.
11081         
11082         * gdk/gdk.def
11083         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
11084
11085         * gtk/gtk.def
11086         * gtk/makefile.mingw.in: Updates.
11087
11088 2001-02-08  Havoc Pennington  <hp@redhat.com>
11089
11090         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
11091         add a widget to a bin that already has a child.
11092
11093         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
11094
11095         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
11096         
11097         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
11098
11099         * gdk/gdk.h: remove gdkcc.h
11100
11101         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
11102
11103         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
11104         GdkPixbuf, since the previous implementation was GdkColorContext
11105         dependent.
11106
11107         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
11108         
11109 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
11110
11111         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
11112         a sane value!
11113
11114 2001-02-08  Havoc Pennington  <hp@redhat.com>
11115
11116         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
11117         lighten them.
11118
11119 2001-02-08  Havoc Pennington  <hp@redhat.com>
11120
11121         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
11122         validation idle
11123
11124         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
11125         cell renderer
11126
11127         * demos/pixbuf-demo.c (timeout): remove deprecated
11128         gtk_widget_draw
11129
11130         * demos/testpixbuf-save.c (main): remove deprecated
11131         gtk_drawing_area_size
11132
11133         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
11134         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
11135         at the start of the allocation.
11136         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
11137         unsetup or NULL model.
11138
11139         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
11140         even/odd/sorted cells in the tree view.
11141
11142         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11143         bugfixes
11144
11145         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
11146         backgrounds with draw_flat_box using different detail for even/odd
11147         rows.
11148
11149         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
11150         row, so we can draw the alternating colors thing
11151
11152         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
11153         property from a synonym property, notify for the synonym.
11154         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
11155         (gtk_text_tag_get_property): Always return the font, even if
11156         all its fields aren't set
11157
11158         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
11159         store the attr list; it leaves us with no way to change attributes
11160         in _render according to the render flags, and no way to implement
11161         get_property. Instead store all the specific text attributes. 
11162         Separate whether an attribute is enabled from its value. Sync all
11163         properties with GtkTextTag, make them all consistent, etc.
11164
11165         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
11166         renderers can highlight the sort row/column     
11167
11168         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
11169         accessor functions to get values; this has the side effect of
11170         showing up which accessor functions were missing. Added those.
11171
11172         * gtk/gtktreeviewcolumn.h: Replace set_justification with
11173         set_alignment, to be consistent with GtkLabel, GtkMisc
11174
11175         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
11176         arrow.
11177
11178         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
11179
11180         * gtk/gtktreesortable.h: updates in here
11181
11182 2001-02-07  Sven Neumann  <sven@convergence.de>
11183
11184         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
11185         pango dimensions after painting the background. We used to draw
11186         gigantic flat boxes here.
11187
11188 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
11189
11190         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
11191         error introduced with earlier commit) (pointed out by
11192         Ollie Lho)
11193
11194 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
11195
11196         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
11197         which are no longer necessary.
11198
11199 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
11200
11201         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
11202
11203 2001-02-04  Tor Lillqvist  <tml@iki.fi>
11204
11205         * gdk/gdk.def
11206         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
11207         Provide dummy implementations.
11208
11209 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
11210
11211         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
11212
11213         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
11214         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
11215         deprecated this function.
11216
11217         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
11218         argument.
11219
11220 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
11221
11222         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
11223
11224 2001-02-03  Havoc Pennington  <hp@pobox.com>
11225
11226         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
11227         Mikael Hermansson with patch from Mikael (if there was a toggle
11228         start one after the first character in the range, this function
11229         was broken). Bug #50380
11230
11231 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
11232
11233         * configure.in: Remove confusing comment about X11.
11234
11235 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
11236
11237         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
11238         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
11239         
11240 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
11241
11242         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
11243         it breaks things on BSD. If you want to compile GTK+ with
11244         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
11245         when configuring, since GTK+ simply can't be "pure ANSI" 
11246         in the header files it uses. (#8170, Greg Hudson)
11247
11248 2001-02-02  Havoc Pennington  <hp@redhat.com>
11249
11250         * gtk/gtkwindow.c: docs
11251
11252         * gtk/gtkwidget.c: docs
11253         (gtk_widget_set_colormap): add a reference to the colormap
11254         (gtk_widget_get_default_colormap): add a reference to the colormap
11255
11256         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
11257
11258         * gtk/gtktextiter.c: docs
11259
11260         * gtk/gtkmain.c (gtk_propagate_event): docs
11261
11262         * gtk/gtkpaned.c (gtk_paned_get_position): docs
11263         (gtk_paned_set_position): docs
11264
11265         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
11266         sort interface, no implementation yet.
11267
11268         * demos/testpixbuf.c (new_testrgb_window): replace
11269         gtk_drawing_area_size() with gtk_widget_set_usize()
11270
11271         * demos/testpixbuf-drawable.c (main): ditto
11272         
11273         * gtk/testgtk.c: remove use of GtkStatusbarMsg
11274
11275         * gtk/gtktextbuffer.c: docs
11276
11277         * gtk/gtkstock.c: docs
11278
11279         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
11280
11281         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
11282
11283         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
11284         
11285         * gtk/gtkimage.c: add some docs in here
11286         (gtk_image_size_request): change name of
11287         gtk_widget_render_stock_icon
11288         (gtk_image_get_icon_set): don't dup returned string
11289         (gtk_image_get_icon_set): don't dup returned string
11290
11291         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
11292         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
11293         and gtkiconfactory.h functions
11294
11295         * gtk/gtkiconfactory.c: add some docs in here
11296
11297         * gtk/gtkmain.c (gtk_get_default_language): document
11298         (gtk_get_current_event): document
11299         (gtk_get_current_event_state): document
11300         (gtk_get_event_widget): document
11301
11302         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
11303
11304         * gtk/gtkcontainer.c: Add some documentation
11305         (gtk_container_add): give a more explanatory warning on adding an
11306         already-parented widget, this is kind of a FAQ and also a common
11307         typo that's easier to debug with a nice warning 
11308
11309         * gtk/gtkcellrenderertoggle.c
11310         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
11311         adding this, it's useless
11312         (gtk_cell_renderer_toggle_set_active): remove
11313         (gtk_cell_renderer_toggle_get_radio): add
11314
11315         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
11316         the NULL cell renderer, that doesn't make any sense to me. 
11317
11318         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
11319         demo code should never use deprecated features.
11320
11321         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
11322         code should never use deprecated features.
11323
11324         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
11325         gtk_widget_queue_clear_area deprecated
11326
11327         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
11328         deprecated
11329
11330         * gtk/gtklabel.h: mark gtk_label_get() deprecated
11331
11332         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
11333         a GdkImage deprecated, replaced by new consistently-named
11334         functions       
11335
11336         * gtk/gtkmain.h: Mark gtk_exit() deprecated
11337
11338         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
11339
11340         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
11341         deprecated
11342
11343         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
11344         so it won't appear in docs and confuse people.
11345
11346         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
11347
11348         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
11349         macros deprecated. (can't mark the type itself deprecated, since
11350         GtkProgressBar is not deprecated and we need the type decl to use
11351         GtkProgressBar)
11352
11353         * gtk/gtkpixmap.h: Mark deprecated
11354
11355         * gtk/gtkoldeditable.h: Mark deprecated
11356
11357         * gtk/gtklist.h: Mark deprecated
11358
11359         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
11360         for anything anymore.
11361
11362         * gtk/gtkctree.h: Mark deprecated
11363
11364         * gtk/gtkclist.h: Mark deprecated
11365
11366         * gtk/gtkpreview.h: Mark deprecated
11367
11368         * gtk/gtkpacker.h: Mark deprecated
11369
11370         * gtk/gtktipsquery.h: Mark deprecated
11371
11372         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
11373
11374         * gtk/gtkvruler.h: Add comment that it will move out of GTK
11375
11376         * gtk/gtkhruler.h: Add comment that it will move out of GTK
11377
11378         * gtk/gtkruler.h: Add comment that it will move out of GTK
11379
11380         * gtk/gtkgamma.h: Add comment that it will move out of GTK
11381
11382         * gtk/gtkcurve.h: Add comment that it will move out of GTK
11383
11384 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
11385
11386         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
11387         gdk_colormap_sync private since it was never exported
11388         in a header file.
11389
11390         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
11391         colormap->colors[] for StaticGray, StaticColor colormaps.
11392
11393         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
11394         was being used as if it was image->bits_per_pixel.
11395
11396         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
11397         for the image in the GdkImage structure since it isn't
11398         reconstructable, and we need it to handle packed types
11399
11400         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
11401         the assumption that on Win32 image->bits_per_pixel == image->depth,
11402         always.
11403
11404         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
11405
11406         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
11407         warning message if no converter can be found. 
11408
11409 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
11410
11411         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
11412         chars to isupper() / tolower(). (#567)
11413
11414         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
11415         to clear up 64-bit warnings. (#567)
11416
11417 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
11418
11419         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
11420         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
11421
11422         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
11423         since some people set $(libdir) separately. (#1290, David Kaelbling)
11424
11425 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
11428         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
11429         MAXPATHLEN, but the code here depends on a fixed value.)
11430         (#4524)
11431
11432 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
11433
11434         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
11435         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
11436
11437 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
11438
11439         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
11440         viewable there is no way that moving the node will cause the 
11441         focus row to become not viewable, so omit check on the visibility
11442         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
11443
11444 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
11445
11446         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
11447         selection before inserting new text.
11448
11449 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
11450
11451         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
11452         Make the sensitivity of the reparented child track that of
11453         the original parent menu item. (#34218, David Hodson)
11454
11455         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
11456         the case where the current item is destroyed properly.
11457
11458         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
11459         some edge cases with child-less menuitems.
11460         
11461 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
11462
11463         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
11464         key pop down window. (#12074, Jon K Hellan)
11465
11466 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
11467
11468         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
11469         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
11470         The solution here isn't perfect - you get an extraneous
11471         emission of "toggle", which could conceivably confuse an app,
11472         but better than the current situation. LXR search seems to
11473         indicate that no apps in GNOME CVS connect to "toggle".
11474
11475 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
11478         gtk_public_h_sources to directly here to avoid warning when
11479         building srcdir != builddir. (#9656)
11480
11481 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
11482
11483         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
11484         handlers in gtkrange.c return the proper values (TRUE == handled)
11485         (#10316).
11486
11487         This is just the tip of the iceberg, but gtkrange.c is the
11488         most common place where the propagation is problematical,
11489         and also a place where it is almost certainly safe to change
11490         this in the stable branch.
11491
11492         (You don't want right click popups on a range control or anything...)
11493
11494 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
11495
11496         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
11497         area on focus out, even if a background pixmap isn't set.
11498         (#13941)
11499         
11500 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
11501
11502         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
11503         to deal with setting the shape properly when scrolling arrows are
11504         turned on, but not visible because there is sufficient space.
11505         (#13432)
11506
11507 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
11508
11509         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
11510         items with submenus, destroy the item along with the submenu.
11511         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
11512         properly.
11513
11514         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
11515         later.
11516
11517 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
11518
11519         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
11520         the focus widget sometimes wasn't drawn with the default if there
11521         was no default widget.
11522
11523         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
11524         unreference pixmaps. 
11525
11526         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
11527         for some extra safety.
11528
11529 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
11530
11531         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
11532         the text of a cell to the old pointer value better, by
11533         copying the new text before freeing the old text. Some code
11534         cleanup. (#8079, Karl Nelson)
11535
11536 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
11537
11538         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
11539         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
11540
11541 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
11542
11543         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
11544         item from a menu, check to see if it matches 
11545         menu->old_active_menu_item, and if so, unref and clear
11546         old_active_menu_item (Patch from Pavel Cisler)
11547
11548         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
11549         menu_shell->active_menu_item, if it is the child being
11550         removed. (Patch based on that of Gene Ragan, #50337)
11551
11552 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
11553
11554         * gdk/linux-fb/gdkselection-fb.c: 
11555         * gdk/linux-fb/gdkcolor-fb.c: 
11556         * gdk/linux-fb/gdkdrawable-fb2.c: 
11557         * gdk/linux-fb/gdkfont-fb.c: 
11558         * gdk/linux-fb/gdkim-fb.c: 
11559         * gdk/linux-fb/gdkinput.c: 
11560         * gdk/linux-fb/gdkkeyboard-fb.c: 
11561         * gdk/linux-fb/gdkmain-fb.c: 
11562         * gdk/linux-fb/gdkrender-fb.c: 
11563         A bunch of whitespace cleanup.
11564         
11565 2001-01-30  Havoc Pennington  <hp@pobox.com>
11566
11567         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
11568         #ifdef GTK_ENABLE_BROKEN.
11569
11570         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
11571         GTK_ENABLE_BROKEN just before including the broken headers.
11572         
11573         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
11574         deprecated types registered.
11575
11576         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
11577         we have to test the broken stuff.
11578
11579         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
11580         
11581 2001-01-30  Havoc Pennington  <hp@redhat.com>
11582
11583         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
11584         here where prev pointer was set to the wrong thing
11585
11586         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
11587         (gtk_tree_path_is_descendant): new function
11588
11589         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
11590         cached length
11591         (gtk_list_store_get_iter): don't modify iter if we can't get the
11592         path.
11593
11594         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
11595         
11596         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
11597         GtkTreeDragDest
11598
11599         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
11600         was causing segfault
11601
11602         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
11603         pointer to NULL
11604
11605         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
11606
11607         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
11608         on returning FALSE
11609         (gtk_list_store_iter_children): ditto
11610         (gtk_list_store_iter_nth_child): ditto
11611         (gtk_list_store_iter_nth_child): ditto
11612         (gtk_list_store_iter_parent): ditto
11613
11614         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
11615         on iter->user_data != NULL instead of silently accepting it.
11616         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
11617         we are returning TRUE.
11618         (gtk_tree_store_iter_children): ditto
11619         (gtk_tree_store_iter_nth_child): ditto
11620         (gtk_tree_store_iter_parent): ditto
11621         (gtk_tree_store_insert): remove handling of parent->user_data ==
11622         NULL, replace with parent == NULL       
11623
11624         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
11625         and a comment explaining things
11626
11627         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
11628         interface support to GtkTreeStore.
11629
11630         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
11631         FALSE if no prev, fix
11632
11633         * gtk/gtktreeview.c (set_source_row): use a row reference
11634         (set_dest_row): use a row reference
11635
11636 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
11637
11638         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11639         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
11640         (gtk_tree_selection_select_iter): The same as above.
11641
11642 2001-01-26  Havoc Pennington  <hp@redhat.com>
11643
11644         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
11645         which holds a handle to a specific row (particular set of values
11646         in the model, i.e. pointer-identity row).
11647
11648         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
11649         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
11650         Still need to use it for the src/dest row saved on the drag context.
11651
11652 2001-01-26  Havoc Pennington  <hp@redhat.com>
11653
11654         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
11655
11656         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
11657         not offset by TREE_VIEW_HEADER_HEIGHT
11658         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
11659         TREE_VIEW_HEADER_HEIGHT
11660
11661         * configure.in (included_loaders): for me, --with-included-loaders
11662         generates the error "the specified loader yes does not exist",
11663         i.e. the arg defaults to "yes", so change test for value ""
11664         to test for value "yes", and include all loaders in that case.
11665
11666         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
11667
11668         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
11669         handle TREE_VIEW_VERTICAL_SEPARATOR
11670         (gtk_tree_view_bin_expose): fix to consider the row offset as
11671         pointing halfway into vertical separator.       
11672         (gtk_tree_view_draw_node_focus_rect): ditto
11673
11674         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
11675         --gtk-debug=updates, which causes gdk_window_set_debug_updates
11676         (TRUE) to be called.
11677
11678         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
11679         debug mode where the invalid region is colored in on invalidate,
11680         so you can see the flicker and know whether your redraw code is 
11681         doing a good job.
11682
11683         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
11684         tree window coordinates (clip rect is in tree window coords)
11685
11686         * gtk/Makefile.am: add gtktreednd.[hc]
11687
11688         * gtk/gtkliststore.c: implement gtktreednd interfaces.
11689
11690         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
11691         drag-and-drop data operations on a model (so we can set up tree
11692         drag-and-drop automatically)
11693
11694         * gtk/testgtk.c: Add a window to change sensitivity in the
11695         GtkLabel test; add a way to change the entry frame in GtkEntry
11696         test
11697
11698         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
11699         (gtk_entry_get_has_frame): new functions to remove the frame
11700         around an entry
11701         (gtk_entry_size_request): shrink requisition if no frame
11702         (gtk_entry_draw_focus): don't draw frame if no frame
11703
11704         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
11705         checks inside a cell renderer
11706         (gtk_default_draw_option): ditto for options
11707
11708         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
11709         children from the alignment, not the button
11710         (gtk_tree_view_column_init): ref/sink the column, to emulate
11711         GObject refcounting.
11712
11713         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
11714         
11715         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11716         Use theme functions to draw the toggles 
11717
11718         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
11719
11720         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
11721         GdkPangoAttrEmbossed to use in rendering insensitive text
11722
11723         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
11724
11725         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
11726         using new GDK features
11727         
11728 2001-01-24  Alexander Larsson  <alexl@redhat.com>
11729
11730         * gtk/gtkimage.c:
11731         Splitted gtk_image_clear into gtk_image_clear() and
11732         gtk_image_reset(). Call gtk_image_clear() in ::destroy
11733         to avoid leaks.
11734
11735         * gtk/gtklabel.c (set_markup):
11736         Don't leak text.
11737
11738         * gtk/gtktextlayout.c:
11739         Always free display->shaped_objects.
11740
11741         * gtk/testgtk.c (create_clist):
11742         Don't leak custom style.
11743
11744 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11745
11746         * gtk/gtkcolorsel.c (grab_color_at_mouse):
11747         Don't leak image. Simplify using gdk_colormap_query_color().
11748         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
11749
11750         * linux-fb/gdkcolor-fb.c:
11751         Implemented gdk_colormap_query_color.
11752
11753 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11754
11755         * linux-fb/gdkcursor-fb.c:
11756         Don't leak built-in cursors.
11757
11758         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
11759         Don't leak tmp_points.
11760
11761         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
11762         Don't modify desc. Don't leak font if the PangoFont
11763         isn't found.
11764         
11765         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
11766         Free dash_list.
11767
11768         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
11769         Don't leak string.
11770         
11771 2001-01-20  Havoc Pennington  <hp@pobox.com>
11772
11773         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
11774         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
11775         me, matches Pango
11776
11777 2001-01-22  Havoc Pennington  <hp@redhat.com>
11778
11779         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
11780
11781         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
11782
11783         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
11784         Remove, move back to gdk-pixbuf
11785
11786         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
11787         to all the word functions
11788
11789         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
11790         before doing anything on NULL layout or if we don't have the focus
11791
11792         * gtk/testtext.c (fill_example_buffer): "justification"
11793
11794         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
11795         to be called "justification" not "justify"
11796
11797         * demos/gtk-demo/textview.c (create_tags): "justification"
11798         
11799         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
11800
11801 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11802
11803         * gdk/gdkwindow.c (gdk_window_invalidate_region):
11804         Don't leak visible_region. Use visible_region instead of region.
11805         
11806         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11807         Don't do extra gdk_drawable_ref(). This is not X.
11808         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
11809         gdk_fb_focused_window is ref:ed.
11810         (gdk_fb_window_send_crossing_events): Watch out for destroyed
11811         windows.
11812
11813 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11814
11815         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
11816         Don't leak the PangoFontDescriptor.
11817
11818 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
11819
11820         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
11821         when not realized.
11822         (gtk_tree_view_scroll_to_cell): Make work when not realized.
11823         (gtk_tree_view_realize): add scroll_to support
11824         (gtk_tree_view_finalize): add a finalize method.  Populate.
11825         (gtk_tree_view_insert_column): ref and sink the column.
11826         (gtk_tree_view_append_column): ref and sink the column.
11827         (gtk_tree_view_queue_draw_node): New function to handle redrawing
11828         individual nodes.  Should make the code much more efficient, if
11829         actually used.
11830
11831 2001-01-19  Havoc Pennington  <hp@redhat.com>
11832
11833         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11834         byte_offset variable was being used to mean both "offset into
11835         layout" and "offset into buffer line" which was no longer true
11836         with addition of preedit string; fix
11837
11838 2001-01-19  Havoc Pennington  <hp@redhat.com>
11839
11840         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
11841
11842         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
11843         function
11844
11845         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
11846         implement
11847
11848         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
11849         scroll_to_cell, matches TextView scroll functions better
11850         (gtk_tree_view_tree_to_widget_coords): new function
11851         (gtk_tree_view_widget_to_tree_coords): new function
11852         (gtk_tree_view_get_visible_rect): new function
11853         (gtk_tree_view_get_path_at_pos): accept negative coordinates
11854         (gtk_tree_view_draw_node_focus_rect): new function moved from
11855         draw_focus, also, use width of bin_window as width of the focus
11856         rect
11857         (gtk_tree_view_expand_row): fix bug where it didn't recognize
11858         already-expanded rows
11859         (gtk_tree_view_get_cell_rect): new function
11860         (gtk_tree_view_get_path_at_pos): return the click position
11861         relative to the passed-in cell
11862         (gtk_tree_view_set_expander_column): new function
11863
11864         * configure.in: remove gtk-config-2.0 chmod
11865
11866         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
11867         and properly handle drags with targets we don't understand
11868         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
11869         scrolling anyway
11870         (gtk_text_view_drag_drop): stop scrolling here though, and set the
11871         mark invisible
11872
11873         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
11874         function
11875         (gtk_drag_dest_get_target_list): new function
11876         (gtk_drag_dest_set_target_list): new function
11877         
11878         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
11879
11880         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
11881         related to drag-and-drop
11882
11883 2001-01-19  Alexander Larsson  <alexl@redhat.com>
11884
11885         * gdk/linux-fb/gdkprivate-fb.h:
11886         Define EMULATE_GDKFONT.
11887         Add extra pango_font stuff to GfkFontPrivate.
11888         
11889         * gdk/linux-fb/gdkdrawable-fb2.c:
11890         * gdk/linux-fb/gdkfont-fb.c:
11891         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
11892         emulation using PangoFont.
11893
11894 2001-01-17  Havoc Pennington  <hp@pobox.com>
11895
11896         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
11897         all the non-deprecated set_foo functions. Added missing object
11898         properties, and added g_object_notify() to setters. 
11899         Wrote docs.
11900         
11901 2001-01-18  Tor Lillqvist  <tml@iki.fi>
11902
11903         * gtk/gtkmain.c
11904         * gtk/gtkrc.c: (Win32) Use the new
11905         g_win32_get_package_installation_(sub)directory() functions.
11906
11907         * config.h.win32.in: New file.
11908         
11909         * config.h.win32: Removed.
11910
11911         * configure.in: Output config.h.win32.
11912
11913         * Makefile.am: Add it to EXTRA_DIST.
11914
11915         * gtk/gtk.def: Update.
11916
11917 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
11918
11919         * gtk/gtklabel.c (gtk_label_size_request): Set the
11920         attributes onto the PangoLayout even if they are newly
11921         created from label->pattern.
11922
11923 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
11924
11925         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
11926
11927         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
11928         structures in functions. Fixes bug where gtk_dataset_*
11929         was accidentally still being used in one place, causing
11930         every dest side event to be treated independently.
11931
11932         * gtk/gtkdnd.c: Remove last vestages of handling
11933         ::draw (fixes warning)
11934         
11935         * gtk/gtkentry.[ch]: Add drag and drop support.
11936
11937         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
11938         new function gtk_check_drag_threshhold() for checking
11939         to check if (dx,dy) has exceeded the threshhold for starting
11940         a drag and use it everywhere.
11941
11942 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
11943
11944         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
11945         add -I{includedir}/gtk-2.0.
11946
11947         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
11948         gdk/gdk-pixbuf.h: Doc fixups.
11949         
11950         * gtk/gtkobject.h: Remove trailing , from enum
11951
11952 2001-01-17 Alexander Larsson <alexl@redhat.com> 
11953
11954         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
11955         Doh! Mixed up x and y.
11956
11957         * gdk/linux-fb/gdkglobals-fb.c:
11958         Removed gdk_fb_pointer_grab_window_events,
11959         added _gdk_fb_pointer_grab_owner_events and
11960         _gdk_fb_keyboard_grab_owner_events.
11961
11962         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
11963         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
11964         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
11965         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
11966         Send crossing events after ungrab finished.
11967         (gdk_keyboard_grab): Set ..._owner_events
11968         (type_masks): Move out of function.
11969         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
11970         gdk_fb_keyboard_event_window): New functions, return the
11971         window an event should be targeted at. Handles grabs and
11972         event propagation. Can return NULL.
11973         (gdk_event_make): Remove event_mask checking. Now always
11974         returns an event.
11975                 
11976         * gdk/linux-fb/gdkkeyboard-fb.c:
11977         * gdk/linux-fb/gdkproperty-fb.c:
11978         * gdk/linux-fb/gdkselection-fb.c:
11979         Use new event_window/gdk_event_make() behaviour.
11980         
11981         * gdk/linux-fb/gdkmouse-fb.c:
11982         Use new event_window/gdk_event_make() behaviour.
11983         Only send motion events if in the same window.
11984         If grabbed, use cursor from window if sibling of grabbed
11985         window, and cursor from grabbed window otherwise.
11986
11987         * gdk/linux-fb/gdkprivate-fb.h:
11988         Update gdk_fb_window_send_crossing_events, gdk_event_make
11989         and grab varaible declarations. Add gdk_fb_*_event_window().
11990
11991         * gdk/linux-fb/gdkwindow-fb.c:
11992         Use new event_window/gdk_event_make() behaviour.
11993         Keep correct track of focus window.
11994         (gdk_window_set_events): Set all specific button motion masks
11995         if GDK_BUTTON_MOTION_MASK set.
11996
11997         * gtk/gtkdnd.c (gtk_drag_update):
11998         Free info->last_event if gdk_drag_motion returned FALSE.
11999
12000 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12001
12002         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12003         Eliminate redraws when input-only windows are shown or
12004         hidden. Thanks to jpe@archaeopteryx.com.
12005
12006 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
12007
12008         * docs/faq/gtk-faq.sgml: FAQ update:
12009           - Update to bugzilla
12010           - Add GTK+ and security/SUID/SGID
12011           - Add DnD question
12012
12013 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
12014
12015         * gdk/linux-fb/gdkdnd-fb.c:
12016         Some cleanups.
12017         
12018 2001-01-15  Havoc Pennington  <hp@pobox.com>
12019
12020         * tests/testtreeview.c: add test stuff for CellRendererToggle
12021
12022         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12023         accessor
12024
12025         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12026         only toggle on button press (would do release like GtkButton, but
12027         we'd need implicit grab code for treeview cells)
12028
12029 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12030
12031         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12032
12033         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12034         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12035
12036         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12037         to g_{locale,filename}_{to,from}_utf8 to match current API.
12038
12039         * gtk/makefile.msc.in (gtk_OBJECTS)
12040         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12041
12042         * gtk/gtk.def: Update.
12043
12044 2001-01-15  Tor Lillqvist  <tml@iki.fi>
12045
12046         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
12047         implementaion that more closely mimics the events that an X server
12048         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
12049         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
12050         with nested preview widgets, for instance, more responsive when
12051         you move the mouse quickly into them.
12052         (find_window_for_pointer_event): Make it actually compile.
12053         (gdk_event_translate): Set send_event to the value of
12054         InSendMessage (). This doesn't really mean the same as X11's
12055         send_event flag, but is close enough, says jpe@archaeopteryx.com
12056
12057 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12058
12059         * gdk/linux-fb/gdkdnd-fb.c:
12060         Implemented drag and drop.
12061         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
12062         when it tries to free and then copy the same event (info->last_event).
12063         I am not sure about why this happens, but will continue looking.
12064
12065 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12066
12067         * gdk/linux-fb/gdkwindow-fb.c:
12068         Use gdk_window_invalidate_rect instead of
12069         gdk_window_invalidate_rect_clear to minimise flashing.
12070         When hiding windows you need to clear the root window though.
12071
12072 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12073
12074         * gdk/linux-fb/gdkdrawable-fb2.c:
12075         For optization, add an full_shapes argument to gdk_fb_clip_region.
12076         If this is false, only the cliprects of the shapes are used.
12077
12078         * gdk/linux-fb/gdkprivate-fb.h:
12079         Export gdk_fb_window_peek_shape.
12080         Add full_shapes to gdk_fb_clip_region.
12081
12082         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12083         When moving a window, don't clear everything under the it, just the
12084         root window. Makes stuff faster and flash less.
12085         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
12086         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
12087         offset of the shape.
12088         
12089
12090 2001-01-12  Havoc Pennington  <hp@redhat.com>
12091
12092         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
12093         current invalid region, fixes redraw bug while scrolling the 
12094         text widget
12095
12096         * gtk/gtktextview.c, gtk/gtktextview.h:
12097         Rearrange the scrolling/validation/etc. code in a major way, 
12098         so it seems to make sense to me. Probably isn't genuinely that
12099         much better, but...
12100
12101         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
12102         notifies
12103
12104         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
12105
12106 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
12107
12108         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
12109         Hide mouse pointer while rotation. Show it afterwards.
12110
12111 2001-01-12  Alexander Larsson  <alexl@redhat.com>
12112
12113         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
12114         windows in consideration when generating clip region.
12115
12116         * gdk/linux-fb/gdkfb.h:
12117         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
12118
12119         * gdk/linux-fb/gdkprivate-fb.h:
12120         Add shape to GdkWindowFBDatat.
12121         exported gdk_fb_window_get_abs_shape().
12122         removed gdk_fb_draw_lines declaration.
12123
12124         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
12125         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
12126         send focus changes when there is a grabbed window.
12127         (gdk_window_get_pointer): Handle shaped windows.
12128         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
12129         (gdk_fb_window_peek_shape): Returns the shape for a window,
12130         handles GDK_FB_USE_CHILD_SHAPE.
12131         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
12132         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
12133         (gdk_window_shape_combine_mask): Implement.
12134
12135         * gtk/gtkwindow-decorate.c:
12136         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
12137         setting the shape of a window makes the window transparent.
12138
12139 2001-01-11  Havoc Pennington  <hp@redhat.com>
12140
12141         * gtk/gtktreemodelsimple.h: Oops, broke some macros
12142
12143 2001-01-10  Havoc Pennington  <hp@redhat.com>
12144
12145         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
12146         add this function, bug 40251
12147
12148         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
12149         of type macro   
12150
12151 2001-01-11  Alexander Larsson  <alexl@redhat.com>
12152
12153         * acconfig.h:
12154         Added ENABLE_SHADOW_FB
12155
12156         * configure.in:
12157         Added --disable-shadowfb
12158
12159         * gdk/linux-fb/gdkcursor-fb.c:
12160         Update shadowfb when updating cursor
12161
12162         * gdk/linux-fb/gdkdrawable-fb2.c:
12163         Added wrappers for shadowfb that calls  the normal drawable
12164         methods, but calls gdk_shadow_fb_update(bounding box) when
12165         GdkWindows are drawed to.
12166         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
12167         which also returns the bounding box.
12168
12169         * gdk/linux-fb/gdkfb.h:
12170         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
12171
12172         * gdk/linux-fb/gdkgeometry-fb.c:
12173         Update shadowfb when scrolling window.
12174
12175         * gdk/linux-fb/gdkglobals-fb.c:
12176         Add _gdk_fb_screen_angle.
12177         
12178         * gdk/linux-fb/gdkkeyboard-fb.c:
12179         Test code for screen rotation. Shift-F2 in the xlate driver
12180         rotates the screen.
12181
12182         * gdk/linux-fb/gdkmain-fb.c:
12183         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
12184
12185         * gdk/linux-fb/gdkmouse-fb.c:
12186         Use fb_width/height instead of modeinfo.xres/yres.
12187
12188         * gdk/linux-fb/gdkprivate-fb.h:
12189         Added fb_men, fb_width, fb_height & fb_stride. When using
12190         shadow fb these can differ from the framebuffer stuff.
12191         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
12192         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
12193         _gdk_fb_screen_angle. Removed CM, RP.
12194
12195         * gdk/linux-fb/gdkrender-fb.c:
12196         Added code for shadowfb handling and screen rotation using
12197         shadowfb.
12198
12199         * gdk/linux-fb/gdkwindow-fb.c:
12200         Use fb_mem, fb_stride, fb_width, fb_height.
12201         Added recompute_rowstride to reset the rowstride of all windows.
12202         Added gdk_fb_recompute_all() which recomputes rootwindow size,
12203         window abs positions and window rowstrides. Usefull when the
12204         rotation has changed.
12205
12206 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
12207
12208         * docs/faq/gtk-faq.sgml: update to make web site updating easier
12209
12210 2001-01-10  Havoc Pennington  <hp@redhat.com>
12211
12212         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
12213         where sibling == iter
12214         (gtk_tree_store_insert_after): handle sibling == iter
12215         (gtk_tree_store_prepend): remove stamp checks
12216         (gtk_tree_store_insert_before): ditto
12217         (gtk_tree_store_append): ditto
12218         (gtk_tree_store_get_path): ditto
12219         (gtk_tree_store_get_value): ditto
12220         (gtk_tree_store_iter_has_child): ditto
12221         (gtk_tree_store_iter_n_children): ditto
12222         (gtk_tree_store_iter_nth_child): ditto
12223         (gtk_tree_store_insert_after): ditto
12224         (gtk_tree_store_is_ancestor): ditto
12225         (gtk_tree_store_iter_depth): ditto
12226         (gtk_tree_store_insert_before): assert that sibling's parent is
12227         the same as the passed-in parent
12228         (gtk_tree_store_insert_after): assert that sibling's parent is
12229         the same as the passed-in parent
12230
12231         
12232         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
12233         function to get the first iterator in a model
12234         
12235         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
12236         conventionally the "root" in this sense is just NULL afaict.
12237
12238         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
12239         where sibling == iter
12240         (gtk_list_store_insert_after): handle case where sibling == iter
12241
12242         * tests/testtreeview.c (run_automated_tests): fairly lame basic
12243         automated tests for ListStore, TreeStore
12244
12245         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
12246         (gtk_list_store_insert): update tail pointer, and fix it to work
12247         (gtk_list_store_insert_before): update tail pointer, and fix it to work
12248         (gtk_list_store_append): use tail to be faster
12249         (gtk_list_store_prepend): fix it, update tail pointer
12250         (gtk_list_store_insert_after): fix it, update tail pointer
12251
12252         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
12253         the list
12254
12255 2001-01-09  Havoc Pennington  <hp@redhat.com>
12256
12257         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
12258         is NULL due to a pending resize
12259
12260         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
12261         column width to values less than 1
12262
12263         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
12264         width to be between min/max width, and still set the width 
12265         even if autosize is turned on, so the tree view can use this 
12266         function in order to autosize.
12267         (gtk_tree_view_column_init): set initial width to 1 not 0
12268
12269         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
12270         setter function to modify column width, so we get notification
12271         (gtk_tree_view_insert_iter_height): ditto
12272         (gtk_tree_view_calc_size): ditto
12273         (gtk_tree_view_check_dirty): ditto
12274
12275         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
12276         properties to change all the interesting attributes of the tree
12277         view column.
12278         (gtk_tree_view_column_set_header_clickable): rename set_clickable
12279         (gtk_tree_view_column_get_clickable): add
12280         (gtk_tree_view_column_set_cell_renderer): don't unset the current
12281         attributes; assume a cell renderer with equivalent object
12282         properties has been swapped in. Do g_object_notify().
12283         (gtk_tree_view_column_set_visible): g_object_notify
12284         (gtk_tree_view_column_get_sizing): rename from get_col_type
12285         (gtk_tree_view_column_set_sizing): g_object_notify
12286         (gtk_tree_view_column_set_width): add g_object_notify
12287         (gtk_tree_view_column_set_min_width): ditto
12288         (gtk_tree_view_column_set_max_width): ditto
12289         (gtk_tree_view_column_set_title): ditto
12290         (gtk_tree_view_column_set_clickable): ditto
12291         (gtk_tree_view_column_set_widget): ditto
12292         (gtk_tree_view_column_set_justification): ditto
12293
12294 2001-01-09  Havoc Pennington  <hp@redhat.com>
12295
12296         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
12297         there are no rows in the model
12298
12299         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
12300         NULL, then return the start of the list
12301
12302         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
12303         if we can't get any rows from an empty model 
12304
12305         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
12306         extraneous * after function pointer typedef usage
12307
12308         * Makefile.am: don't specify full path to cp and rm
12309
12310         * gtk/gtkcellrenderertextpixbuf.c
12311         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
12312         NULL before dereferencing, fixes a segfault that happened from
12313         time to time
12314
12315         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12316         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
12317         and reindent the function
12318         (gtk_cell_renderer_pixbuf_get_size): indentation
12319
12320         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
12321         we quit it
12322         (gtk_dialog_add_buttons_valist): add g_return_if_fail
12323         (gtk_dialog_set_default_response): New function, to set default
12324         button
12325         (gtk_dialog_set_response_sensitive): New function, to set 
12326         sensitivity of buttons
12327
12328         * gtk/gtkcellrendererpixbuf.c
12329         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
12330         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
12331
12332         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12333         handle any G_TYPE_OBJECT subclass, not just the base class, and 
12334         also boxed types.
12335         (_gtk_tree_data_list_value_to_node): ditto
12336
12337         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
12338         --gtk-debug=tree
12339
12340         * gtk/gtkmain.c: add GTK_DEBUG_TREE
12341
12342         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
12343
12344 2001-01-09  Tor Lillqvist  <tml@iki.fi>
12345
12346         * gdk/win32/gdkevents-win32.c: Implement better mouse
12347         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
12348         (find_window_for_pointer_event): New function.
12349         (gdk_event_translate): Use it when handling mouse events.
12350
12351 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
12352
12353         * configure.in:
12354         Added --with-included-loaders option
12355
12356         * gdk-pixbuf/Makefile.am:
12357         * gdk-pixbuf/gdk-pixbuf-io.c:
12358         Add support for including selected gdk-pixbuf loaders only.
12359
12360         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
12361         gtk_window_set_has_frame):
12362         Added inline documentation.
12363
12364         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
12365         * docs/reference/gdk/tmpl/windows.sgml:
12366         Added inline documentation.
12367
12368 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
12369
12370         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
12371         realizing buttons that have already been realized.
12372
12373 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
12374
12375         * tests/testtreeview.c (main): Show menu items before adding to
12376         option menu.
12377
12378         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
12379         around if we kill them.
12380
12381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12382         Return if we pass in a NULL model.
12383
12384 2001-01-08  Havoc Pennington  <hp@redhat.com>
12385
12386         * tests/testtreeview.c: hack on this some
12387
12388         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
12389         gtk_tree_store_set_valist, v is for arrays, valist for varargs
12390         list
12391         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
12392
12393         * gtk/gtkliststore.h: Add varargs set() and get() convenience
12394         functions
12395
12396 2001-01-08  Alexander Larsson  <alexl@redhat.com>
12397
12398         * gtk/gtkwindow-decorate.[hc]:
12399         * gtk/Makefile.am:
12400         New files. Contains an implementation of a minimal WM for
12401         linux-fb.
12402
12403         * gtk/gtkwindow.h:
12404         Add the possibility for GtkWindows to specify a frame. This
12405         is used for the window decoration code, but could concievably
12406         be used for X programs too (xmms style windows).
12407         GtkWindow->frame is the toplevel window if the window is framed.
12408         The signal frame_event gets all events that are targeted to
12409         GtkWindow->frame.
12410         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
12411         
12412         * gtk/gtkwindow.c:
12413         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
12414         Call out to gtkwindow-decorate.c for WM support in linx-fb.
12415
12416 2001-01-08  Alexander Larsson  <alexl@redhat.com>
12417
12418         * docs/README.linux-fb:
12419         Correct filename ~/.pangoft2_aliases
12420
12421         * gdk/gdkwindow.h:
12422         Added new function gdk_window_get_decorations.
12423
12424         * gdk/linux-fb/gdkfb.h:
12425         Removed _gdk_window_get_decorations declaration.
12426         Renamed _gdk_window_set_child_handler to
12427         gdk_fb_window_set_child_handler.
12428
12429         * gdk/linux-fb/gdkwindow-fb.c:
12430         Renamed _gdk_window_set_child_handler to
12431         gdk_fb_window_set_child_handler.
12432
12433         * gdk/x11/gdkwindow-x11.c:
12434         New function gdk_window_get_mwm_hints().
12435         Implemented gdk_window_get_decorations.
12436
12437         * docs/reference/gdk/tmpl/windows.sgml:
12438         * docs/reference/gdk/gdk-sections.txt:
12439         Added gdk_window_get_decorations docs.
12440         
12441 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
12442
12443         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
12444         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
12445         gdk_fb_window_send_crossing_events):
12446         Possibly send focus events when the mouse moves from one
12447         window to another.
12448
12449 2001-01-07  Tor Lillqvist  <tml@iki.fi>
12450
12451         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
12452         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
12453         to match current API.
12454
12455         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
12456         environment variable is set, don't call g_error when on a
12457         palettized (PseudoColor) display. Some people want to use GTK+ 
12458         in 256-colour mode even though works only partially.
12459
12460         * gdk/gdk.def
12461         * gtk/gtk.def
12462         * gtk/makefile.mingw.in: Update.
12463
12464 2001-01-05  Havoc Pennington  <hp@redhat.com>
12465
12466         * tests/testtreeview.c: hack on this a bit
12467
12468         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
12469         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
12470
12471         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
12472         was spelled incorrectly
12473         (GTK_IS_TREE_MODEL_SIMPLE): ditto
12474
12475         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
12476         from gtk_tree_view_set_headers_active   
12477
12478         * gtk/gtktexttag.c:
12479         (gtk_text_tag_get_property): handle PROP_DIRECTION
12480         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
12481         properties, bug 40235
12482
12483         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
12484         forward_to_line_end
12485
12486 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
12487
12488         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
12489         modules/input/gtkimcontextxim.c: Adapt to new prototypes
12490         for unicode,locale,filename conversion functions.
12491
12492 2001-01-05  Havoc Pennington  <hp@redhat.com>
12493
12494         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
12495         broken if called on the first position in the buffer.
12496
12497         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
12498         forward_to_delimiters to be called only if we aren't already at
12499         the delimiters.
12500
12501 2001-01-05  Havoc Pennington  <hp@redhat.com>
12502
12503         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
12504
12505 2001-01-05  Alexander Larsson  <alexl@redhat.com>
12506
12507         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
12508         colormap in here. Sync from X port.
12509         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
12510         Sync from X port.
12511         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
12512         This happens now and then, and i don't think it is a bug.
12513         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
12514         != endpoint.
12515         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
12516         GDK_LINE_SOLID.
12517
12518         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
12519         some of the fields filled in at least.
12520
12521         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
12522         miLineArcD is no more, remove it from the function definition.
12523
12524 2001-01-04  Havoc Pennington  <hp@redhat.com>
12525
12526         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
12527         this
12528
12529         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
12530         user_data instead of tree_node
12531
12532         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
12533         TREE_VIEW_COLUMN_SIZE
12534
12535         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
12536         "size" field to "width" finishes bug 40061
12537
12538         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
12539         for bitfields, bug 40268
12540
12541 2001-01-04  Havoc Pennington  <hp@redhat.com>
12542
12543         Rename some stuff:
12544         
12545         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
12546
12547         s/GtkModelSimple/GtkTreeModelSimple/g;
12548         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
12549         s/gtk_model_simple/gtk_tree_model_simple/g;
12550         s/gtkmodelsimple/gtktreemodelsimple/g;
12551
12552         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
12553
12554         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
12555         s/column_set_col_type/column_set_sizing/g;
12556
12557         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
12558         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
12559
12560         s/GtkCellRendererType/GtkCellRendererState/g;
12561         
12562         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
12563         (gtk_cell_renderer_toggle_class_init): change "state" property to
12564         "active", to match GtkToggleButton
12565         (gtk_cell_renderer_toggle_get_active): new function, bug
12566         40269
12567         (gtk_cell_renderer_toggle_set_active): new function
12568         (gtk_cell_renderer_toggle_set_property): route changes to toggle
12569         state through gtk_cell_renderer_set_active
12570
12571 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
12572
12573         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
12574         temporarily until they work again.  Brought up to date with
12575         changes in the model.
12576         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
12577         model.
12578
12579 2001-01-04  Havoc Pennington  <hp@redhat.com>
12580
12581         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
12582         equal to the line length, then position iterator before paragraph 
12583         separators. Fixes crash reported by Mikael Hermansson when
12584         pressing left arrow from the start of a line.   
12585
12586         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
12587         about byte indexes off the end
12588         (iter_set_from_char_offset): add g_error about char offsets
12589         off the end
12590
12591 2001-01-03  Havoc Pennington  <hp@redhat.com>
12592
12593         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
12594
12595         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
12596         of private functions; remove inclusion of private headers.
12597
12598         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
12599         function, so we don't need private functions in gtktextdisplay.c
12600
12601         * gtk/gtktextiterprivate.h: underscore-ification
12602
12603         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
12604         to instead say "only useful to implement widgets"
12605
12606         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
12607         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
12608         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
12609
12610         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
12611         This function was completely broken
12612
12613         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
12614
12615         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
12616
12617         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
12618
12619         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
12620
12621         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
12622
12623         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
12624
12625         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
12626         gtk_paint_layout
12627
12628         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
12629         gtk_paint_layout
12630
12631         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
12632         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
12633         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
12634         which were not implemented.     
12635
12636         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
12637         insert_pixbuf signal. Rename delete_text to delete_range since it
12638         also deletes pixbufs and child anchors. This almost closes bug
12639         40245 (still need to deal with child anchors)
12640
12641         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
12642         insert_pixbuf, change signal names as appropriate, change types of
12643         signals taking marks/tags to have the specific type, not just
12644         G_TYPE_OBJECT
12645         
12646         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
12647         closes bug 40051
12648
12649         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
12650         unnecessary remove_contents() call
12651         (gtk_option_menu_class_init): add a "changed" signal, closes
12652         bug 40039
12653         (gtk_option_menu_update_contents): emit "changed" if the 
12654         active menu item changes
12655
12656         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
12657         cast to GtkObject, reported by Jonas Borgstrom
12658         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
12659         we can't do stuff with side effects in finalize. Instead, spew a
12660         warning if the loader isn't closed.
12661
12662         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
12663         colormap in here, non-X ports probably need to sync to this change
12664
12665         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
12666         assertion that colormap != NULL, you can set the colormap to NULL
12667         if you like.
12668         
12669         * Makefile.am: remove gtk-config-2.0
12670
12671         * configure.in: Use pkg-config to locate GLib. Remove
12672         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
12673         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
12674         Use pkg-config to locate Pango. Output correct Pango libs to
12675         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
12676
12677         * Makefile.am (pkgconfig_DATA): install only target-specific pc
12678         files
12679         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
12680         X11 pc files
12681
12682         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
12683         unref from here
12684
12685 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
12686
12687         * configure.in:
12688         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
12689
12690 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
12691
12692         * gtk/gtktextlayout.c
12693         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
12694         variable when moving back onto a single line.
12695
12696 2001-01-01  Havoc Pennington  <hp@redhat.com>
12697
12698         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12699
12700         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12701
12702         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
12703         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
12704
12705 2001-01-01  Havoc Pennington  <hp@redhat.com>
12706
12707         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
12708
12709         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
12710         GtkTextAttributes
12711
12712         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
12713         #40246
12714         (gtk_text_attributes_copy_values): rename from 
12715         gtk_text_attributes_copy
12716         (gtk_text_attributes_copy): a more standard GTK copy function, 
12717         which returns a new object
12718
12719 2001-01-01  Havoc Pennington  <hp@redhat.com>
12720
12721         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
12722         
12723         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
12724         don't fill in tree_view->priv->selection, kind of an unexpected
12725         side effect
12726
12727         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
12728         gtkintl.h
12729         
12730         * gtk/gtkcellrenderer.c: Remove definition of _ and include
12731         gtkintl.h
12732         (gtk_cell_renderer_get_property): remove calls to g_value_init
12733
12734         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
12735         gtkintl.h
12736
12737         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
12738         and include gtkintl.h
12739         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
12740         property names
12741
12742         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
12743         GtkTreeSelection
12744         (_gtk_tree_selection_new_from_with_view): rename, return
12745         GtkTreeSelection
12746         (_gtk_tree_selection_set_tree_view): rename with uscore
12747         (gtk_tree_selection_get_selected): fill in the "model" out param
12748         first, so it gets filled in even if we return at the top of the 
12749         function
12750         (gtk_tree_selection_real_select_all): add a comment and an else{}
12751         to clarify this a bit
12752         (gtk_tree_selection_real_unselect_all): add the same else{}
12753
12754         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
12755         set_tree_view to have underscore prefixes, move them to the
12756         private header, fix return type of new_with_tree_view
12757         (struct _GtkTreeSelection): mark struct
12758         fields private  
12759
12760         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
12761         GtkTreeModelFlags, not a guint
12762         (gtk_tree_path_prev): return gboolean not gint
12763         (gtk_tree_path_up): return gboolean not gint
12764
12765         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
12766         return GtkTreeModelFlags, not a guint
12767
12768         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
12769         that child model is non-null before unrefing it
12770         (g_value_int_compare_func): make this a qsort compare func, not 
12771         a boolean predicate
12772
12773         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
12774         (add -umn to the end), and mark it unimplemented
12775         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
12776         I don't see what it's for - doesn't the model always sort itself?
12777         (gtk_tree_model_sort_set_compare): this had the wrong signature
12778
12779         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
12780         Fix the docs to say that it destructively replaces existing
12781         attributes (previously said that it added attributes).
12782         (gtk_tree_view_column_set_visible): canonicalize bool before
12783         equality testing. Also, check for realization before
12784         hiding/showing the tree_column->window; if this window could exist
12785         before realization, then it's busted and needs fixing, we can't 
12786         create GDK resources pre-realization. Also, remove
12787         superfluous queue_resize(), since set_size() does that for us.
12788         (gtk_tree_view_column_set_col_type): check realization before 
12789         using tree_column->window
12790
12791         * gtk/gtktreedatalist.c: fix filename in copyright notice
12792
12793 2000-12-31  Havoc Pennington  <hp@pobox.com>
12794
12795         * gtk/gtktextview.c: Rearrange all the
12796         scroll-while-dragging-or-selecting code to be different, not
12797         necessarily better. ;-)
12798         (gtk_text_view_scroll_to_mark): Change this
12799         function to take within_margin as a fraction instead of a pixel
12800         value, and to take alignment arguments (indicating where to align 
12801         the mark inside the visible area)
12802         
12803         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
12804         to GtkObject
12805
12806         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
12807         behavior so that offsets past the end of the line are not 
12808         allowed, and an offset equal to the line length moves the iterator
12809         to the next line
12810         (gtk_text_iter_set_line_index): make parallel change
12811         (gtk_text_iter_get_bytes_in_line): add this function
12812         
12813         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
12814         of byte indexes off the end of the line; byte index at the end of
12815         the line now returns FALSE and doesn't fill in the requested
12816         values, byte index past the end of the line is an error.  Also,
12817         don't allow -1 offset anymore, since its meaning is unclear.
12818
12819         This change exposes some bug in visual cursor motion, where we
12820         end up with a huge invalid byte index; needs fixing. Symptom of 
12821         bug is a crash when you hit up arrow.
12822         
12823         (_gtk_text_line_char_locate): match the change to byte_locate
12824
12825         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
12826         from start of line properly. fixes bug reported by Mikael
12827         Hermansson where backspace would delete all text before the
12828         cursor.
12829
12830 2000-12-30  Tor Lillqvist  <tml@iki.fi>
12831
12832         * gdk/win32/gdkwindow-win32.c
12833         (gdk_window_impl_win32_get_visible_region): New function, as in
12834         the X11 backend.
12835         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
12836         instead of duplicating the same code here.
12837
12838         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
12839         GDK_COLORMAP macro.
12840
12841         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
12842         destroy function.
12843         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
12844         access that.
12845
12846         * gtk/gtk.def: Update.
12847
12848         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
12849
12850 2000-12-30  Havoc Pennington  <hp@pobox.com>
12851
12852         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
12853         colormap on input only windows, to avoid special cases all over
12854         the code for these windows.
12855
12856 2000-12-26  Tor Lillqvist  <tml@iki.fi>
12857
12858         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
12859         we are on a palettized display ("PseudoColor" in X11), as the code
12860         for that doesn't work anyway, and never has.
12861
12862 2000-12-22  Alexander Larsson  <alexl@redhat.com>
12863
12864         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
12865         Don't use isprint() for chars > 255.
12866
12867 2000-12-21  Havoc Pennington  <hp@redhat.com>
12868
12869         * tests/testtreeview.c: more work
12870
12871 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12872
12873         * docs/README.linux-fb:
12874         Update the docs to the new pangoft2 way.
12875
12876 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12877
12878         * configure.in:
12879         For linux-fb get the pangoft2 cflags and libs. This needs a recent
12880         pango version.
12881         Remove modules/linux-fb/Makefile.
12882
12883         * gdk/linux-fb/gdkdrawable-fb2.c:
12884         Render glyphs using freetype.
12885
12886         * gdk/linux-fb/gdkfb.h:
12887         Add new fb-specific functions needed for managing windows.
12888
12889         * gdk/linux-fb/gdkmain-fb.c:
12890         Remove gdk_font_init/fini() calls.
12891
12892         * gdk/linux-fb/gdkpango-fb.c:
12893         Remove old implementation. Use pangoft2 instead.
12894
12895         * gdk/linux-fb/gdkprivate-fb.h:
12896         Remove PangoFBFont and related stuff.
12897
12898         * gdk/linux-fb/gdkwindow-fb.c:
12899         Implement drawable->get_visible_region.
12900         Implement support for _gdk_window_set_child_handler () and
12901         _gdk_window_get_decorations().
12902
12903         * modules/Makefile.am:
12904         Remove linux-fb subdir.
12905
12906         * modules/linux-fb/*:
12907         Removed all.
12908         
12909 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
12910
12911         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
12912         calls, as they are no longer needed.
12913
12914         * gtk/gtktreemodelsort.c: Fix up the comparison code.
12915         
12916         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
12917         figure out how to emit a signal on an interface.
12918
12919 2000-12-20  Havoc Pennington  <hp@redhat.com>
12920
12921         * tests: new directory to contain tests, gtk/test* should move
12922         here sometime (with appropriate on-cvs-server hackery)
12923
12924         * tests/testtreeview.c, tests/Makefile.am: a test
12925         
12926         * configure.in (AC_OUTPUT): add tests/Makefile
12927
12928         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
12929         and "invisible_set" which were missing
12930
12931         * gtk/gtkrbtree.h: some cheesy indentation fix
12932         
12933 2000-12-20  Alexander Larsson  <alexl@redhat.com>
12934
12935         * gtk/gtkinvisible.c (gtk_invisible_realize):
12936         Attach the style to the window so that the style it is not
12937         leaked when unrealizing the window.
12938
12939 2000-12-18  Havoc Pennington  <hp@redhat.com>
12940
12941         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
12942         begin/end user action where appropriate
12943         (gtk_text_view_commit_handler): add begin/end user action
12944
12945         * gtk/gtktextbuffer.c: add begin/end user action signals, and
12946         bracket interactive operations with begin/end user action pair.
12947         
12948         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
12949         "interactive" arg from insert_text and delete_text signals.
12950         Add begin_user_action, end_user_action signals
12951         (gtk_text_buffer_begin_user_action): 
12952         (gtk_text_buffer_end_user_action): New functions to delimit 
12953         a user-visible action
12954
12955         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
12956         signals.
12957         
12958 2000-12-18  Havoc Pennington  <hp@redhat.com>
12959
12960         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
12961         was pretty non-working.
12962
12963         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
12964         by passing the length to g_utf8_validate().
12965
12966 2000-12-16  Havoc Pennington  <hp@pobox.com>
12967
12968         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
12969         Port to GObject, can go back in gdk-pixbuf after setting up 
12970         a gdk-pixbuf-marshal.h header over there.
12971
12972         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12973         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12974         args
12975         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12976         set
12977         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12978         here, do it when we create the buttons later
12979         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
12980         (gtk_tree_view_map): paranoia checks that column->button is shown 
12981         and unmapped
12982         (gtk_tree_view_size_request): only request visible children.
12983         Move header size calculation in here, for cleanliness, and 
12984         to maintain invariants for child widgets if we eventually 
12985         let users set different children inside the buttons
12986         (gtk_tree_view_map_buttons): factor out code to map buttons,
12987         since it was being called several times
12988         (gtk_tree_view_size_allocate_buttons): move_resize the drag
12989         windows instead of just moving them; their height may change 
12990         if we allow random widgets in there, or the theme changes.
12991         (gtk_tree_view_size_allocate): move button size allocation 
12992         above emitting the scroll signals, to ensure a sane state when we
12993         hit user code
12994         (gtk_tree_view_button_release): remove queue_resize after
12995         tree_view_set_size(), set_size() will handle any resize queuing
12996         that's needed
12997         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12998         draw_focus goo
12999         (gtk_tree_view_focus): use gtk_get_current_event() and
13000         gdk_event_get_state()
13001         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13002         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13003         semicolon
13004         (gtk_tree_view_create_button): show the button here
13005         (gtk_tree_view_button_clicked): actually emit the clicked signal
13006         on the column
13007         (_gtk_tree_view_set_size): return right away if the size is
13008         unchanged, as a cheesy optimization
13009         (gtk_tree_view_setup_model): rename set_model_realized to 
13010         setup_model to match the flag that indicates whether we've 
13011         called it
13012         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13013         exist, because set_scroll_adjustment does that and it shouldn't
13014         matter what order you call these in
13015         (gtk_tree_view_get_vadjustment): ditto
13016         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
13017         for paranoia
13018         (gtk_tree_view_set_headers_visible): call
13019         gtk_tree_view_map_buttons() instead of using cut-and-paste code
13020         (gtk_tree_view_append_column): clarify whether the return value
13021         is the count of columns before or after, and do the increment 
13022         separately from the return statement so you can tell from the code.
13023         (gtk_tree_view_remove_column): ditto
13024         (gtk_tree_view_insert_column): ditto
13025         (gtk_tree_view_get_column): remove g_return_if_fail for columns
13026         outside the existing range, the docs say that outside-range
13027         columns are allowed, so we handle them as documented. (Presumably
13028         this allows a nice loop with column != NULL as test.)
13029         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
13030         mean (left/right/center etc.).
13031         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13032         (gtk_tree_view_expand_row): add docs
13033         (gtk_tree_view_collapse_row): add docs
13034
13035         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13036         function to emit the clicked signal on a column
13037         
13038         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13039         state of an event
13040         (gdk_event_get_time): don't treat GDK_SCROLL 
13041         as a button event, remove default case from switch so gcc 
13042         will whine if we don't explicitly handle all event types
13043
13044         * gtk/gtktreeselection.h: added some FIXME 
13045         
13046         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
13047         "columns" to "n_columns" and "column" to "columns" for clarity
13048
13049 2000-12-16  Havoc Pennington  <hp@pobox.com>
13050         
13051         * gtk/gtktextiter.c: General cleanup of the log attr iteration
13052         stuff. This should make e.g. the delete key work again in the
13053         text widget...
13054         (gtk_text_iter_forward_cursor_positions): handle negative count
13055         (gtk_text_iter_backward_cursor_positions): handle negative count
13056         (gtk_text_iter_forward_word_ends): handle negative count
13057         (gtk_text_iter_backward_word_starts): handle negative count
13058
13059         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
13060         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
13061         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
13062         GObject. No doubt will cause breakage.
13063
13064         * demos/gtk-demo/textview.c: remove hacks around
13065         non-GObject-ification of the text objects
13066
13067         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
13068         the text tag
13069         
13070 2000-12-14  Havoc Pennington  <hp@pobox.com>
13071
13072         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
13073         that we have Xrender
13074
13075 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
13076
13077         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
13078         Add two virtualized functions gdk_drawable_get_clip_region - to
13079         get the clip region when drawing.
13080         
13081         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
13082         use invalidate_region.
13083
13084         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
13085         region.
13086
13087         * acconfig.h configure.in: Check for Xft. For now, assume
13088         that if Xft is found, Pango was compiled with Xft support
13089         as well.
13090
13091         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
13092         gdk_colormap_query_color().
13093         
13094         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
13095         with Xft if appropriate.
13096
13097         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
13098         a pangoxft context if we have XFT and the environment
13099         variable GD_USE_XFT is set.
13100         
13101         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
13102         and also possibly an XftDraw structure.
13103
13104         * gtk/gtkfontsel.c: Handle the case where the font from the
13105         style doesn't match any of the fonts a bit better.
13106         
13107         * gtk/testgtk.c: Add tabs between directional segments for
13108         hebrew/arabic test. (Not really necessary, just a little
13109         prettier.)
13110
13111 2000-12-14  Havoc Pennington  <hp@redhat.com>
13112
13113         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
13114         reading a file
13115
13116 2000-12-14  Havoc Pennington  <hp@redhat.com>
13117
13118         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
13119         unused call to get_last_line()
13120
13121         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
13122         here until boxed is working (and maybe after that - we should
13123         really not gratuitously break old code)
13124
13125         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
13126         specific types for font_desc and tabs args, move them to
13127         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
13128         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
13129
13130         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
13131         use GTK_TYPE_POINTER for signal signatures as a hack-around
13132
13133         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
13134         PangoTabArray
13135
13136         * gtk/gtktextlayout.c (line_display_iter_to_index): 
13137         make static
13138         (line_display_index_to_iter): make static
13139
13140         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13141         to marshal a string not a boxed
13142
13143         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
13144
13145         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
13146         since the UTF-8 isn't validated yet
13147
13148         * gtk/gtktextsegment.c (char_segment_check_func): don't require
13149         lines to end in '\n'
13150         
13151         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
13152         forward_to_delimiters, and grapheme boundaries
13153         (gtk_text_view_delete_from_cursor): properly handle non-newline
13154         delimiters, and grapheme boundaries
13155
13156         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
13157         to gtk_text_iter_forward_to_delimiters, and make it work properly
13158         if empty lines end with a character other than '\n'
13159
13160         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
13161         position
13162
13163 2000-12-15  Tor Lillqvist  <tml@iki.fi>
13164
13165         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
13166
13167         * gtk/gtk.def
13168         * gdk/gdk.def: Update.
13169
13170         * gdk/win32/gdkmain-win32.c
13171         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
13172         gdkmain-win32.c here.
13173
13174         * gdk/win32/makefile.mingw.in (all): No need to make
13175         gdk-win32res.o here, the makefile one step up will call us to make
13176         it.
13177
13178         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
13179         gdkkeys-win32.
13180
13181         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
13182
13183         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
13184         call to g_source_add().
13185
13186         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
13187         leak. Thanks to Andreas Kemnade.
13188
13189 2000-12-13  Havoc Pennington  <hp@pobox.com>
13190
13191         * gtk/gtktextbtree.h: Remove double _ in front of some functions
13192
13193         * gtk/gtktext*.[hc]: update accordingly
13194         
13195 2000-12-13  Havoc Pennington  <hp@pobox.com>
13196
13197         * gtk/gtktextbtree.h: Put _ in front of every function in this 
13198         header file
13199
13200         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
13201
13202 2000-12-13  Alex Larsson  <alexl@redhat.com>
13203
13204         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
13205         Add support for ps2 intellimouse.
13206
13207         * gdkkeyboard-fb.c:
13208         Move shift-F1 repaint handling to xlate handler only.
13209         
13210         * docs/README.linux-fb:
13211         Add imps2 to docs.
13212         Document the new refresh keys.
13213         
13214 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
13215
13216         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
13217
13218         * gtk/gtkbox.c: change property types from (u)long to (u)int for
13219         ::position and ::padding.
13220
13221         * gtk/gtkcontainer.c: make ::border_width an INT property.
13222
13223         * gtk/gtkpacker.c: make ::position an INT property.
13224
13225         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
13226         guard against NULL h/v scrollbars, since this is used at construction
13227         time.
13228
13229         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
13230         internal gtk_clist_constructor().
13231
13232         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
13233         gtk_ctree_constructor().
13234
13235         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
13236         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
13237
13238         * docs/reference/Makefile.am: fun stuff, disabled docs generation
13239         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
13240
13241         * gtk/gtkwidget.[hc]:
13242         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
13243         and gtk_widget_get().
13244         (gtk_widget_new): use g_object_new_valist().
13245         (gtk_widget_set): use g_object_set_valist().
13246
13247         * gtk/gtkobject.[hc]:
13248         removed gtk_object_arg_get_info(), gtk_object_getv(),
13249         gtk_object_query_args(), gtk_object_newv(),
13250         gtk_object_class_add_signals(),
13251         gtk_object_class_user_signal_new(),
13252         gtk_object_class_user_signal_newv(),
13253         gtk_object_arg_set(), gtk_object_arg_get(),
13254         gtk_object_args_collect(),
13255         gtk_object_default_construct(),
13256         gtk_object_constructed(),
13257         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
13258         removed nsignals, signals and n_args members from GtkObjectClass.
13259         (gtk_object_new): use g_object_new_valist().
13260         (gtk_object_set): use g_object_set_valist().
13261         (gtk_object_get): use g_object_get_valist().
13262         
13263         * gtk/gtkcompat.h: define gtk_object_default_construct().
13264         
13265         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
13266         g_object_new().
13267
13268         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
13269         fucntions, cleaned up method assignments (make sure your structures
13270         are setup properly before calling out). removed all GTK_CONSTRUCTED
13271         hacks ;)
13272
13273 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
13274
13275         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
13276         off-by-one error in checks. (Dave Lambert)
13277
13278 2000-12-12  Alexander Larsson  <alexl@redhat.com>
13279
13280         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
13281         Don't free gdk_fb_keyboard twice.
13282
13283 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
13284
13285         * gtk/testgtk.c:
13286         (create_tooltips): 
13287         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
13288         use GObject swapped_signal:: properties instead.
13289
13290         * gtk/gtkcellrenderertoggle.c: 
13291         * gtk/gtkcellrenderertextpixbuf.c: 
13292         * gtk/gtkcellrenderertext.c: 
13293         * gtk/gtkcellrendererpixbuf.c: 
13294         * gtk/gtkcellrenderer.c:
13295         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
13296         missing warnings for invalid property ids, install properties
13297         with g_object_class_install_property() now.
13298         
13299         * gtk/gtksignal.c:
13300         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
13301         
13302 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
13303         
13304         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
13305         to determine if a window is the focus widget within
13306         its toplevel.
13307
13308         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
13309         to be boolean.
13310
13311         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
13312         of the case where the container CAN_FOCUS to here instead
13313         of having it in each individual move-the-focus place.
13314
13315         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
13316         focusing to be geometric in a much more obvious sense. Arrowing
13317         around is still non-intuitive because it isn't perfect and
13318         because entries, etc, grab the arrow keys, but it at least
13319         usually will do what you expect now.
13320         
13321         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
13322         file.
13323
13324         * gtk/gtknotebook.c: Change tabs to be a single item in
13325         the focus chain. Make movement of focus on tabs with arrow
13326         keys wrap around.
13327         
13328         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
13329         CHECK_FIND_CHILD macro to give informative error messages
13330         instead of silent returns.
13331
13332         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
13333         flag since we handle GdkReturn on the tabs.
13334
13335         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
13336         windows rather than sending expose events directly.
13337
13338         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
13339         definition for GtkNotebookPage into .c file, since it is private.
13340
13341         * gtk/testgtk.c (create_notebook): Add option for 
13342         testing borderless notebook.
13343
13344         * gtk/testgtk.c (page_switch): Removed egregious poking
13345         around in GTK+ internals.
13346
13347         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
13348
13349         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
13350         properly through gtk_clist_focus. Make the title headers a
13351         single item in the tab-focus chain, and make left-right wrap
13352         around.
13353
13354         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
13355         focus method so that wrapping around works properly.
13356
13357         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
13358         that is handled for the widget now. 
13359
13360 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
13361
13362         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
13363         widgets as TOPLEVEL.
13364
13365         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
13366         TOPLEVEL widgets are containers.
13367
13368         * gtk/gtkinvisible.h: Remove useless include.
13369
13370 2000-12-11  Havoc Pennington  <hp@redhat.com>
13371
13372         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
13373         Handle chopping off \r\n and 0x2029 in addition to \n before
13374         passing to PangoLayout
13375
13376         * gtk/gtkimcontextsimple.c
13377         (gtk_im_context_simple_get_preedit_string): 
13378         return an empty string if no match is pending
13379
13380         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
13381         assertion that the returned preedit string was sane
13382
13383         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
13384         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
13385         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
13386
13387 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
13388
13389         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
13390         Fix up finalizer to chain to its parent.
13391
13392 2000-12-11  Alexander Larsson  <alexl@redhat.com>
13393
13394         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
13395         Clearified the difference between the keyboard types. Wrote a note
13396         about the magic sysrq key to get out of raw mode.
13397
13398 2000-12-09  James Henstridge  <james@daa.com.au>
13399
13400         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
13401         member to hold masks for detecting the start of a protocol packet.
13402         (mouse_devs): add packet start masks for ps2 and ms device types.
13403         Left the mask for fidmour blank, as I have no idea what it should
13404         be.
13405         (handle_mouse_io): skip bytes until we get to the start of a
13406         packet.  My Logitech mouse seems to be passing an extra NULL pad
13407         byte, and GPM does a similar thing here.
13408         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
13409         this is the ms mouse driver.
13410         (gdk_fb_mouse_ms_packet): fix up button handling, which was
13411         completely broken except for button1.  It was checking the wrong
13412         bit in the packet for the status of the right mouse button, and
13413         wrongly assuming right == button2 rather than 3.  I fixed that and
13414         also added support for middle button (button2).
13415
13416 2000-12-08  Havoc Pennington  <hp@redhat.com>
13417
13418         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
13419         that cause a segfault on text insertion
13420
13421         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
13422         warning
13423
13424         * gtk/gtktextiter.c (test_log_attrs): use
13425         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
13426
13427         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
13428         Get log attrs for a line, using a cache stored on the buffer
13429         
13430         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
13431         reported by Jeff Franks
13432
13433 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13434
13435         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
13436         /dev/ttyS0 -> /dev/mouse
13437
13438 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13439
13440         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
13441         Added dummy gdk_fontset_load.
13442
13443 2000-12-08  Alexander Larsson  <alexl@redhat.com>
13444
13445         * docs/README.linux-fb:
13446         * docs/Makefile.am:
13447         Initial GtkFB docs.
13448         
13449         * gdk/linux-fb/Makefile.am:
13450         Define GDK_DATA_PREFIX.
13451
13452         * gdk/linux-fb/gdkmain-fb.c:
13453         Fix typo.
13454         Change default display to /dev/fb0.
13455
13456         * gdk/linux-fb/gdkpango-fb.c:
13457         Add $(prefix)/share/fonts/ to font path.
13458         
13459 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13460
13461         * gdk/linux-fb/gdkkeyboard-fb.c:
13462         New file containing the abstracted keyboard driver. Most code
13463         taken from gdkinput-ps2.c
13464
13465         * gdk/linux-fb/gdkinput-ps2.c:
13466         Removed file.
13467         
13468         * gdk/linux-fb/Makefile.am:
13469         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
13470
13471         * gdk/linux-fb/gdkcolor-fb.c:
13472         display->fb was renamed to display->fb_fd.
13473
13474         * gdk/linux-fb/gdkcursor-fb.c:
13475         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13476
13477         * gdk/linux-fb/gdkinput.c:
13478         Moved gdk_input_init here from gdkinput-ps2.c
13479
13480         * gdk/linux-fb/gdkmain-fb.c:
13481         display->fb was renamed to display->fb_fd.
13482         Now the tty and the console is opened here instead
13483         of in the keyboard driver. Also check GDK_VT to see what
13484         tty to open.
13485         Move gdk_beep () here from gdkinput-ps2.c
13486         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13487
13488         * gdk/linux-fb/gdkmouse-fb.c:
13489         Add header.
13490         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13491         Return correct keyboard modifiers.
13492         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
13493
13494         * gdk/linux-fb/gdkprivate-fb.h:
13495         Add tty and vt info to display.
13496         Add orignal modeinfo storage to display
13497         Update global functions
13498
13499         * gdk/linux-fb/gdkwindow-fb.c:
13500         Added gdk_fb_window_find_focus().
13501         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13502
13503 2000-12-07  Havoc Pennington  <hp@pobox.com>
13504
13505         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
13506         function, noticed by Alex
13507
13508 2000-12-06  Elliot Lee  <sopwith@redhat.com>
13509
13510         * configure.in: Detect freetype properly
13511
13512         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
13513         above.
13514
13515 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13516
13517         * gdk/linux-fb/Makefile.am:
13518         Add gdkmouse-fb.c
13519         
13520         * gdk/linux-fb/gdkmouse-fb.c:
13521         New file. Abstracted the mouse drivers a bit.
13522
13523         * gdk/linux-fb/gdkcursor-fb.c:
13524         The cursor hide/show functions was moved here from gdkinput-ps2.c.
13525
13526         * gdk/linux-fb/gdkinput-ps2.c:
13527         Removed old mouse handling code. Moved cursor handling code
13528         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
13529         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
13530         gdk_mouse_get_info.
13531
13532         * gdk/linux-fb/gdkmain-fb.c:
13533         Pass NULL pointers for x,y in gdk_mouse_get_info call.
13534
13535         * gdk/linux-fb/gdkprivate-fb.h:
13536         Removed public gdk_fb_find_common_ancestor, added and renamed
13537         functions for the new mouse handling code.
13538
13539         * gdk/linux-fb/gdkwindow-fb.c:
13540         Moved gdk_fb_window_send_crossing_events here. added global
13541         variable gdk_fb_window_containing_pointer. made
13542         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
13543         renamed to gdk_mouse_get_info.
13544
13545 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13546
13547         * gdk/linux-fb/gdkevents-fb.c:
13548         Update to match latest gmain/gsource changes.
13549
13550         * gdk/linux-fb/gdkinput-ps2.c:
13551         Bogus gdk_keymap_get_entries_for_keycode implementation so that
13552         it links. Will be implemented later.
13553
13554 2000-12-03  Havoc Pennington  <hp@pobox.com>
13555
13556         * gdk/Makefile.am: add gdkkeys.[hc]
13557
13558         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
13559         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
13560
13561         * acconfig.h, configure.in: add checks and command line options
13562         for XKB
13563
13564         * gdk/x11/gdkkeys-x11.c: Implement the above functions
13565         
13566         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
13567         and group in the key event
13568
13569         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
13570         field with the low-level hardware key code, and a group
13571         field with the keyboard group
13572
13573         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
13574         and declare a couple globals used for keymap handling
13575         
13576         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
13577         hold down Shift-Control and type a hex number to get a Unicode 
13578         character corresponding to the hex number
13579         (gtk_im_context_simple_get_preedit_string): Fix cursor position
13580         (return bytes not chars)
13581
13582 2000-12-05  Elliot Lee  <sopwith@redhat.com>
13583
13584         * gdk/gdkcolor.h: Make GdkColor specify element sizes
13585         to avoid waste on 64-bit platforms.
13586
13587 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
13588
13589         * INSTALL: Fix link to PNG home, remove reference
13590         to fribidi.
13591
13592         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
13593         
13594         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
13595         tested.)
13596
13597         * gtk/gtkcheckmenuitem.c: Permanently turn on
13598         always_show_toggle.
13599
13600         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
13601         be NULL. (Vladimir Klebanov, #26545)
13602
13603         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
13604         some signed/unsigned comparison problems. (#6510,
13605         David Kaelbling)
13606
13607         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
13608         return type to boolean (Oskar Liljeblad, #18648)
13609
13610 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13611
13612         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
13613         Remove bogus colormap setting.
13614
13615 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13616
13617         * gdk/linux-fb/gdkcolor-fb.c:
13618         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
13619
13620         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
13621         Must set colormap.
13622         
13623 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
13624
13625         * docs/tutorial/gtk-tut.sgml: DND updates
13626
13627 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
13628
13629         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13630         Remove old debug g_warning().
13631         (gdk_fb_draw_drawable): The src argument can be either a wrapper
13632         or an implementation, just pass the implementation to draw_drawable_2.
13633         
13634         * gdk/linux-fb/gdkprivate-fb.h:
13635         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
13636
13637         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13638         clear and invalidate area when window is destroyed.
13639         (send_map_events): Remove old commented out code.
13640
13641 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13642
13643         * gdk/linux-fb/gdkpango-fb.c:
13644         Use italic instead of oblique in font aliases.
13645         
13646         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
13647         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
13648         other unsupported functions.
13649
13650 2000-12-04  Havoc Pennington  <hp@redhat.com>
13651
13652         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
13653
13654         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
13655
13656         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
13657
13658         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
13659         hack to avoid infinite loops (synthetic expose event) - 
13660         Owen has more appropriate fixes in a branch he'll check in later.
13661
13662         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
13663         separator, CR, and CRLF as line ends
13664
13665         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
13666         into lines using pango_find_paragraph_boundary(); other bits of
13667         the widget are still going to be broken if the boundary isn't '\n'
13668         though
13669
13670 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13671
13672         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
13673         multiply.
13674
13675         * gdk/linux-fb/gdkpango-fb.c:
13676         Copied some 26.6 scaling macros from pango to clean up the rounding.
13677         (pango_fb_font_get_glyph_info): Correct sign on x value.
13678
13679         * gdk/linux-fb/gdkprivate-fb.h:
13680         Removed unreferenced external functions.
13681
13682         * modules/linux-fb/Makefile.am: Use ` instead of '.
13683
13684         * modules/linux-fb/basic.c:
13685         Remove dead code. In particular the dummy lang engine which broke all
13686         pango layouts in GtkFB. Don't include tables-big.i anymore.
13687
13688         * modules/linux-fb/tables-big.i:
13689         Upgrade to latest version from pango. Left for reference, basic_ranges
13690         moved to basic.c.
13691         
13692 2000-12-04  Havoc Pennington  <hp@redhat.com>
13693
13694         Fix bugs Alex found:
13695         
13696         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
13697         to "draw"
13698
13699         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
13700
13701         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
13702
13703         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
13704         implementation in here, apparently the expose() implementation was
13705         dead code.
13706
13707 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13708
13709         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13710         Return positive descent.
13711
13712 2000-12-02  Havoc Pennington  <hp@pobox.com>
13713
13714         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
13715         method and signal
13716         
13717         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
13718         calls gdk_window_process_updates() to push the exposes through
13719         (gtk_widget_class_init): No more draw signal, no
13720         gtk_widget_real_draw()  
13721         
13722         * gtk/gtkbin.c (gtk_bin_draw): remove
13723
13724         * gtk/gtkbox.c (gtk_box_draw): remove
13725
13726         * gtk/gtkbutton.c (gtk_button_draw): remove
13727
13728         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
13729
13730         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
13731
13732         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
13733
13734         * gtk/gtkclist.c (gtk_clist_draw): remove
13735
13736         * gtk/gtkentry.c (gtk_entry_draw): remove
13737
13738         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
13739
13740         * gtk/gtkfixed.c (gtk_fixed_draw): remove
13741
13742         * gtk/gtkframe.c (gtk_frame_draw): remove
13743
13744         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
13745
13746         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
13747
13748         * gtk/gtklayout.c (gtk_layout_draw): remove
13749
13750         * gtk/gtklist.c (gtk_list_draw): remove
13751
13752         * gtk/gtklistitem.c (gtk_list_item_draw): remove
13753
13754         * gtk/gtkmenu.c (gtk_menu_draw): remove
13755
13756         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
13757
13758         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
13759
13760         * gtk/gtknotebook.c (gtk_notebook_draw): remove
13761
13762         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
13763
13764         * gtk/gtkpacker.c (gtk_packer_draw): remove
13765
13766         * gtk/gtkrange.c (gtk_range_draw): remove
13767
13768         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
13769
13770         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
13771
13772         * gtk/gtktable.c (gtk_table_draw): remove
13773
13774         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
13775
13776         * gtk/gtktext.c (gtk_text_draw): remove
13777
13778         * gtk/gtktextview.c (gtk_text_view_draw): remove
13779
13780         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
13781
13782         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
13783
13784         * gtk/gtktree.c (gtk_tree_draw): remove
13785
13786         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
13787
13788         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
13789
13790         * gtk/gtkviewport.c (gtk_viewport_draw): remove
13791
13792         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
13793
13794         * gtk/gtkvscale.c (gtk_vscale_draw): remove
13795
13796         * gtk/gtkwindow.c (gtk_window_draw): remove
13797
13798 2000-20-01  Anders Carlsson  <andersca@gnu.org>
13799
13800         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
13801         a GtkToggleButton is both insensitive and active, it was being
13802         drawn by the GtkButton draw handler which doesn't check the
13803         state. Now it's calling gtk_toggle_button_paint instead.
13804         
13805 2000-12-01  Havoc Pennington  <hp@redhat.com>
13806
13807         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
13808         dangling pointers to the appearance attributes from the 
13809         line display
13810
13811         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
13812         width/height to mean "full width/height of drawable"
13813
13814         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
13815         click to select word/line
13816         
13817         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
13818         when getting log attrs. Get a slice, so that pixmaps and stuff
13819         are properly handled.
13820
13821         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
13822         paste into the selection (replaces selection now, previously
13823         crashed or added to selection). Reveals longstanding btree bug -
13824         select multiple lines, middle-click on the selection, boom. This
13825         isn't related to my changes though.
13826
13827         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
13828         PangoLogAttrs changes
13829         (gtk_entry_move_backward_word): ditto
13830
13831         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
13832         functions return bool whether the iter moved onto a
13833         dereferenceable position.
13834  
13835         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
13836         functions for motion in terms of display lines.
13837
13838         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
13839         get the buffer a mark is inside
13840         
13841 2000-12-01  Alexander Larsson  <alexl@redhat.com>
13842
13843         * gdk/linux-fb/Makefile.am:
13844         * modules/linux-fb/Makefile.am:
13845         Freetype 2 final uses freetype-config
13846
13847         * gdk/linux-fb/gdkpango-fb.c:
13848         Upgrade to use Freetype 2 final.
13849         More flexible support for font aliases, this also fixes a bug with
13850         GtkFontSelector, as the aliases must be visible in the font/family list,
13851         or GtkFontSelector reads uninitialized memory.
13852
13853 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
13854
13855         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
13856         XGetIMValues to properly terminate variable argument list, and do
13857         NULL return check for ic_values and xim_styles.
13858
13859         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
13860         Restore preedit state after XmbResetIC().
13861         
13862         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
13863         XvaCreateNestedList() should take XvaNestedList, but not
13864         XvaNestedList*.
13865
13866         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
13867         preedit_draw_callback, preedit_caret_callback): Match
13868         "preedit-changed" signal name to "preedit_changed" to be
13869         consistent to the spec.
13870
13871         * gtk/gtkimcontextsimple.c (check_table):
13872         Match "preedit-changed" to "preedit_changed" to be consistent
13873         to the spec.
13874
13875 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
13876
13877         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
13878         gc->clip_region == NULL>
13879
13880 2000-11-30  Tor Lillqvist  <tml@iki.fi>
13881
13882         Changes by Hans Breuer:
13883         
13884         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
13885         Dont't use negative width and height as max_hints. This fixes
13886         Owen's recent testgtk changes for win32.
13887
13888         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
13889         gdk_win32_hdc_release): These are exported and may be called with
13890         other drawable types than our GdkDrawableImplWin32 (?).
13891
13892         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
13893         so always #define USE_BACKING_STORE.
13894
13895         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
13896         of printf for debugging output.
13897
13898         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
13899         
13900         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
13901
13902         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
13903         declaration.
13904
13905         * gtk/gtktexttypes.h: Ditto.
13906
13907         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
13908         (GDK_VoidSymbol) also if in case of arg check failure.
13909
13910         * gtk/gtkimcontextsimple.c
13911         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
13912         position to the pointer, but to the variable it points to.
13913
13914         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
13915
13916         * gtk/gtk.def: Updates.
13917
13918 2000-11-29  Elliot Lee  <sopwith@redhat.com>
13919
13920         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
13921         GTK_TYPE_TREE_MODEL.
13922
13923 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13924
13925         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
13926         Set the size of the font from the description.
13927         (gdk_text_width): Gross hack that calculates the width
13928         of text by text_length * size/2. This is necessary because
13929         GtkLabel does some ugly gtk_string_width call to calculate
13930         an good size.
13931         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
13932
13933 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
13934
13935         * docs/tutorial/gtk-tut.sgml: DND updates
13936
13937 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13938
13939         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
13940         If you pass width or height == 0 to gdk_window_clear_area they
13941         should be calculated from the window size.
13942
13943 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13944
13945         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
13946         a grab, but no grab-cursor, use the cursor from the grabbed
13947         window. (gdk_fb_window_send_crossing_events): Send normal
13948         enter/leave notifications if grab and owner_events == TRUE.
13949
13950 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13951
13952         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13953         Do implicit button grabs, even if the window doesn't
13954         want the event.
13955         (gdk_fb_window_send_crossing_events): If there is a
13956         grab, only the grabbed window gets normal enter/leave
13957         notifications. On ungrab go from grabbed window to current.
13958         Don't send any notification to b when propagating from c -> b.
13959         If setting a grab on window, don't set prev_window.
13960         (handle_mouse_input): Send enter/leave events to the window the
13961         mouse is over, not the grabbed one.
13962         
13963 2000-11-28  Elliot Lee  <sopwith@redhat.com>
13964
13965         * gdk/gdkregion-generic.c: Zap warning.
13966         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
13967         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
13968
13969 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
13970
13971         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13972         The cursor should be hidden if it is part of either the
13973         source or destination region. Not only if it is in both.
13974         (gdk_window_set_transient_for): Silence warnings.
13975
13976 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13977
13978         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13979         The default mode in X is Pie Arcs, therefore that is
13980         what Gtk+ uses.
13981
13982 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13983
13984         * gdk/linux-fb/gdkinput-ps2.c:
13985         Implement correct EnterNotify/LeaveNotify:
13986         (gdk_fb_window_send_crossing_events): New function that sends
13987         all GdkCrossingEvents from the last mouse-window to the specified
13988         destination.
13989         (gdk_fb_window_visibility_crossing): Removed function.
13990         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13991         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13992         instead of gdk_window_get_pointer() for better readability.
13993
13994         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13995         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13996
13997         * gdk/linux-fb/gdkprivate-fb.h:
13998         removed gdk_fb_window_visibility_crossing, added
13999         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14000
14001         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14002         New function that finds the least common ancestor of two windows.
14003         (gdk_window_show, gdk_window_hide):
14004         Use gdk_fb_window_send_crossing_events.
14005         (gdk_fb_window_move_resize): Send configure events to toplevel
14006         windows. Use gdk_fb_window_send_crossing_events.
14007
14008 2000-11-27  Havoc Pennington  <hp@redhat.com>
14009
14010         * gtk/gtkprivate.h (enum): Remove a trailing comma
14011
14012 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
14013
14014         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14015         the "changed" callback of the adjustment.  We need to redraw the
14016         spin button's arrows when the adjustment's range changes.
14017         (adjustment_changed_cb): Draw the arrows.
14018         (gtk_spin_button_value_changed): Draw the arrows.
14019
14020 2000-11-23  Alexander Larsson  <alexl@redhat.com>
14021
14022         * gdk/linux-fb/gdkselection-fb.c:
14023         Initial selection implementation.
14024
14025         * gtk/gtkselection.c:
14026         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14027         requestor in gtk_selection_request.
14028         
14029         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14030         Added gdk_selection_property atom.
14031
14032         * gdk/linux-fb/gdkprivate-fb.h:
14033         Export _gdk_selection_window_destroyed.
14034         Removed mask_off_x/y from GdkCursorPrivateFB.
14035         Removed hbearing, added top, left to PangoFBGlyphInfo.
14036
14037         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14038         Call _gdk_selection_window_destroyed
14039         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14040         the root window has been created.
14041         (static_dx_hack, static_dy_hack, compare_draw_rects,
14042         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14043         in region. They are already sorted. Instead just traverse them in
14044         reverse if draw_direction < 0.
14045         
14046         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14047         Double-clicks must be sent after the normal button_press.
14048         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
14049         
14050         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
14051         Pass _gdk_fb_screen_gc instead of NULL.
14052
14053         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
14054         Initialize gdk_selection_property.
14055         (gdk_event_make): Remove unused code.
14056
14057         * gdk/linux-fb/gdkcursor-fb.c:
14058         Make the pixmap for the cursor the same size as the mask. Also remove
14059         the mask_off_x/y fields in GdkCursorPrivateFB and combine
14060         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
14061         Now the whole cursor is visible.
14062
14063         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14064         Fix bug where xdest+height instead of ydest+height was used
14065         to calculate if the source and dest overlapped. This fixes the
14066         redraw bug when the main window in testgtk was scrolled when
14067         partially covered by a tall window.
14068         Copy rectangles in region in order depending on draw_direction.
14069         Also moved the draw_direction flipping of start_y and end_y into
14070         the gc functions, as this might not be what all of them want.
14071         (gdk_fb_draw_lines): Support dashed lines.
14072         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
14073         so that the text is positioned correctly (was 1 pixel high).
14074
14075         gdk/linux-fb/gdkgc-fb.c:
14076         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
14077         all lines were drawn a pixel to short. Also checked the default of
14078         the rest of the values, and they're the same as X now.
14079
14080         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
14081         Clean up pixel positioning of the glyphs. Just use bgy->top and
14082         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
14083         to all divisions to get correct rounding behaviour.
14084
14085         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
14086         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
14087         Moved start_y/end_y flip into draw_drawable implementations.
14088         Flip also x rendering when draw_direction < 0.
14089         Remove unneccesary multiply with draw_direction.
14090
14091 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
14092
14093         * docs/tutorial/gtk-tut.sgml:
14094           - get rid of gtk_toggle_button_toggled FUD
14095           - start DND section - needs work - based on:
14096                 http://wolfpack.twu.net/docs/gtkdnd/
14097
14098 2000-11-22  Alexander Larsson  <alexl@redhat.com>
14099
14100         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14101         Correct calculation of font metrics. Now GtkEntrys have sane
14102         size.
14103
14104 2000-11-22  Alexander Larsson  <alexl@redhat.com>
14105
14106         * gdk/gdktypes.h:
14107         Add new type GdkSpan
14108         
14109         * docs/reference/gdk/gdk-sections.txt,
14110         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
14111         gdk/gdkregion.h:
14112         Implement and document gdk_region_spans_intersect_foreach.
14113
14114         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
14115         Add new file gdkrender-fb.c which contains all core
14116         rendering code.
14117         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
14118         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
14119         (optimized rectangle fillers).
14120
14121         * gdk/linux-fb/gdkdrawable-fb2.c:
14122         Move all rendering code to gdkrender-fb.c.
14123         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
14124         Use the new span intersection functions in gdk_fb_fill_spans.
14125         gdk_fb_draw_rectangle() clips filled rectangles and calls
14126         gc->fill_rectangle with the result.
14127         gdk_fb_fill_spans() gets extra argument "sorted".
14128
14129         * gdk/linux-fb/gdkevents-fb.c:
14130         Remove unused includes and defines.
14131         New function gdk_fb_get_time() to get correct time for events.
14132
14133         * gdk/linux-fb/gdkinput-ps2.c:
14134         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
14135         Make sure to set the time of all events.
14136
14137         * gdk/linux-fb/gdkmain-fb.c:
14138         Use gdk_fb_get_time ().
14139
14140         * gdk/linux-fb/gdkprivate-fb.h:
14141         New virtual GC calls: fill_span & fill_rectangle.
14142         Export gdk_fb_get_time().
14143         gdk_fb_fill_spans() gets extra argument "sorted".
14144
14145         * gdk/linux-fb/mi*.c:
14146         Use GdkSpan instead of GdkRectangle.
14147         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
14148         from XFree 4 source)
14149         
14150 2000-11-22    <jrb@redhat.com>
14151
14152         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
14153         reversing the order in an if statement will do.  Doing so managed
14154         to make the treemodelsort half work.  Other half will follow after
14155         I get the insert function fully fixed.
14156
14157 2000-11-21  Elliot Lee  <sopwith@redhat.com>
14158         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
14159         more than 2 bits. Besides, I need to implement an evil hack. :)
14160
14161 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
14162
14163         * docs/tutorial/gtk-tut.sgml: minor corrections
14164
14165 2000-11-20  Jonathan Blandford <jrb@redhat.com>
14166         * gtk/gtktreemodelsort.h: Add convertion functions to let you
14167           convert to and from relative path's and iters.
14168
14169         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
14170           testing sorting functions a bit better.  Currently broken -- will
14171           fix in morning.
14172
14173 2000-11-20  Havoc Pennington  <hp@redhat.com>
14174
14175         * gtk/gtkwidget.c: Documented a bunch of functions in here
14176         (gtk_widget_realize): Warn if you try to realize
14177         a widget with no parent that isn't a toplevel
14178         (gtk_widget_intersect): return a gboolean
14179
14180 2000-11-20  Havoc Pennington  <hp@redhat.com>
14181
14182         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
14183         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
14184         scrolling to be implemented in GDK to finish. Also, right now
14185         we just size_allocate all children on every layout change,
14186         which is pretty lame. Test commented out of testtext.c, 
14187         until it works better.
14188
14189 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
14190
14191         * gdk/linux-fb/gdkdrawable-fb2.c:
14192         Removed unused arguments from gdk_fb_drawable_get_pixel().
14193
14194         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
14195         Renamed fidur specific mouse packet data in MouseDevice to
14196         generic. Used it in ps2 mouse handling code to avoid blocking
14197         reads.
14198
14199 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
14200
14201         * demos/gtk-demo/main.c: Changed to have the list become
14202         non-italic when the demo window is destroyed through an external
14203         event (like a close button).  Doing so found three bugs in the
14204         widget.
14205
14206         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
14207
14208         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
14209         we actually set the cell.
14210
14211         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
14212
14213         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
14214         free a leaked path.  Thanks memprof.
14215
14216 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
14217
14218         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
14219         off-by-one error when destroying allocated segments
14220         on failure. (Elliot)
14221
14222 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
14223
14224         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
14225         memleaks found by Evan Martin.
14226
14227 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
14228
14229         * Released 1.3.2
14230         
14231         * NEWS: Updates for 1.3.2
14232
14233 2000-11-17  Tor Lillqvist  <tml@iki.fi>
14234
14235         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
14236         but in general for window system specific events.
14237
14238         * gtk/gtk.def
14239         * gtk/makefile.mingw.in
14240         * gtk/makefile.msc.in: Update.
14241         
14242         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
14243
14244 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
14245
14246         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
14247         distribute gtk.immodules.
14248
14249         * gtk/Makefile.am (install-data-local): Don't install the
14250         gtk.immodules file created for the uninstalled modules;
14251         instead run gtk-query-immodules after install
14252
14253 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14254
14255         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
14256         -rpath to the right install location.
14257
14258         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
14259         -export-dynamic.
14260
14261         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
14262         properly.
14263
14264 2000-11-15  Havoc Pennington  <hp@pobox.com>
14265
14266         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
14267         patch from Mikael Hermansson to temporarily stop blinking while
14268         the user is using the keyboard to type or navigate. 
14269
14270         Also, when blinking, stay on for longer than we stay off. Also,
14271         return from start_cursor_blink if !cursor_visible, to save
14272         checking that flag all over the place before we call
14273         start_cursor_blink.
14274
14275 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
14276
14277         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
14278         only contain a "fontset" line, which is now ignored.
14279
14280         * gtk/gtkentry.c (gtk_entry_button_release): Make 
14281         double-click-to-select-word work.
14282         
14283 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
14284
14285         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
14286         Don't move back one char when we are actually at the end of the 
14287         paragraph.
14288
14289 2000-11-15  Robert Brady  <robert@suse.co.uk>
14290
14291         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
14292         'o' < 'p'.
14293         
14294         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
14295         bind_textdomain_codeset.
14296
14297         (gtk_init_check): Make the warning about translating default:LTR
14298         sterner.
14299         
14300 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
14301
14302         * **/Makefile.am : remove unecessary rules for win32-specific
14303         config-substituted targets. If you want these rules, use
14304         --enable-maintainer-mode (called automatically by autogen.sh).
14305         Stops a lot of unneccessary make-time warnings.
14306
14307         * gtk/gtktext{layout,display}.c: Factor in total width as
14308         well as screen when figuring alignment for word-wrap as well as
14309         no wrap; this is necessary to handle lines that cannot be wrapped
14310         at all.
14311
14312 2000-11-15  Havoc Pennington  <hp@redhat.com>
14313
14314         * gtk/testtext.c: Implement essential color cycling feature
14315
14316 2000-11-15  Havoc Pennington  <hp@redhat.com>
14317
14318         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
14319         when we invalidate the main window.
14320
14321         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
14322         GtkTextView will now invalidate the side windows for us when text
14323         changes.
14324
14325 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
14326
14327         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
14328         unconditionally, since we may need to update the horizontal
14329         scrollbars even if the height didn't change.
14330
14331         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
14332         the extra attrs, since some of them affect size.
14333
14334         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
14335         x_offset correctly.
14336
14337 2000-11-15  Havoc Pennington  <hp@redhat.com>
14338
14339         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
14340         don't move the first line out into the margin, instead move the
14341         whole paragraph in order to make space for the first line within 
14342         the margin
14343
14344 2000-11-15  Havoc Pennington  <hp@redhat.com>
14345
14346         * gtk/gtktextview.c (changed_handler): offset redraw rect by
14347         xoffset in addition to yoffset, so horizontal scrolling doesn't
14348         break redraws
14349
14350 2000-11-15  Havoc Pennington  <hp@redhat.com>
14351
14352         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
14353         from the cursor
14354         (render_layout_line): fix reversed test that caused weird
14355         underlines to get drawn
14356
14357 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14358
14359         * gdk/linux-fb/gdkprivate-fb.h:
14360         Fix debug macros.
14361         
14362 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14363
14364         * gdk/linux-fb/gdkprivate-fb.h:
14365         Added virtual functions set_pixel, get_color,
14366         fill_span and draw_drawable to the GC.
14367         Added global _gdk_fb_screen_gc to use instead of
14368         NULL when drawing to the screen.
14369         Added _gdk_fb_gc_calc_state() prototype.
14370
14371         * gdk/linux-fb/gdkgc-fb.c:
14372         Call _gdk_fb_gc_calc_state() on any gc state change.
14373
14374         * gdk/linux-fb/gdkglobals-fb.c:
14375         Add _gdk_fb_screen_gc
14376                 
14377         * gdk/linux-fb/gdkdrawable-fb2.c:
14378         _gdk_fb_gc_calc_state() calculates best functions
14379         for the GC state and depth.
14380         Moved bpp specialized code to separate functions.
14381         Added optimized 24 bpp AA draw_drawable.
14382
14383         * gdk/linux-fb/gdkevents-fb.c:
14384         Silence gcc warning.
14385
14386         * gdk/linux-fb/gdkimage-fb.c:
14387         Use _gdk_fb_screen_gc
14388
14389         * gdk/linux-fb/gdkwindow-fb.c:
14390         Init and use _gdk_fb_screen_gc
14391
14392         * gdk/linux-fb/mitypes.h:
14393         Remove unused types.
14394
14395 2000-11-14  Havoc Pennington  <hp@pobox.com>
14396
14397         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
14398         to pixels
14399
14400 2000-11-14  Havoc Pennington  <hp@pobox.com>
14401
14402         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
14403
14404         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
14405         unknown char, no real reason we were using a variable. 
14406         Remove gtk_text_unknown_char variable. Fix all the text widget
14407         files accordingly.
14408
14409         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
14410         since the Unicode spec seems to prefer that character for our
14411         purposes.
14412
14413 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
14414
14415         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
14416         value of g_getenv() isn't freeable, so g_strdup it.
14417
14418         * modules/input/inuktitut.c: Inuktitut input method.
14419
14420         * modules/input/Makefile.am: Build this.
14421         
14422 2000-11-14  Elliot Lee  <sopwith@redhat.com>
14423
14424         * gtk/Makefile.am: Install gtk.immodules, needed for operation
14425         of gtk programs.
14426
14427 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
14428
14429         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
14430         reversed > that was causing Home to go to end of previous line.
14431
14432         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
14433         modified-keypresses (leave for bindings.)
14434
14435         * modules/input/Makefile.am: Remove useless -export-dynamic
14436         from module LDFLAGS.
14437
14438 2000-11-14  Havoc Pennington  <hp@redhat.com>
14439
14440         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
14441         higher.
14442
14443         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
14444         account. Also, render rise, underline, background, etc. for
14445         pixbufs as well as text. Also, draw underlines one pixel higher.
14446
14447         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
14448         PangoAttribute for the rise, so it gets drawn properly. Also,
14449         add the GtkTextAppearance attribute for pixbuf/widget segments
14450         as well; we should go ahead and have rise, underline, background,
14451         stipple work for those
14452
14453         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
14454         Pango
14455
14456 2000-11-15  Tor Lillqvist  <tml@iki.fi>
14457
14458         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
14459
14460         * gtk/gtk.def: Update.
14461
14462         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
14463         included.
14464         (gtk_rc_get_im_module_file): Use run-time installation directory
14465         on Win32.
14466
14467         * gdk/win32/rc/gdk.rc: Remove.
14468         * gdk/win32/rc/gdk.rc.in: New file.
14469         * gdk/win32/rc/Makefile.am: New file
14470         * gdk/win32/Makefile.am: Corresponding changes.
14471
14472         * gtk/gtk.rc: Remove.
14473         * gtk/gtk-win32.rc.in: New file.
14474         * gtk/Makefile.am: Corresponding changes.
14475
14476         * configure.in: Corresponding changes.
14477
14478         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
14479         has a built gtkcompat.h. Developers using CVS code on Win32 can
14480         hand-edit it from gtkcompat.h.in.
14481
14482         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
14483         gtkcompat.h from gtkcompat.h.win32.
14484
14485 2000-11-14  Havoc Pennington  <hp@redhat.com>
14486
14487         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
14488         to default to GDK_ACTION_MOVE if the drag is within a single
14489         widget. Defaults to GDK_ACTION_COPY between widgets.
14490
14491 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
14492
14493         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
14494
14495         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
14496
14497         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
14498         srcdir != builddir
14499
14500         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
14501
14502         * configure.in (GTK_VERSION): Up to 1.3.2
14503
14504         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
14505         gtkimcontextxim.h
14506
14507         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
14508         missing doc comment.
14509
14510 2000-11-14  Alexander Larsson  <alexl@redhat.com>
14511
14512         * modules/linux-fb/basic.c:
14513         Use the glib iconv wrappers.
14514
14515 2000-11-13  Havoc Pennington  <hp@pobox.com>
14516
14517         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
14518         still more bugs.
14519
14520         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
14521         scroll the GdkWindows before realization.
14522
14523 2000-11-13  Havoc Pennington  <hp@redhat.com>
14524
14525         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
14526         where GC didn't always get updated properly
14527
14528         * demos/gtk-demo/textview.c (create_tags): Use subattributes
14529         of fonts instead of setting the entire font
14530
14531         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
14532         setting entire font
14533
14534         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
14535
14536         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
14537         a bunch of individually-settable font attributes. You can still 
14538         use the "font" and "font_desc" args, they just set all the font
14539         attributes at once.
14540
14541 2000-11-13 Elliot Lee <sopwith@redhat.com>
14542
14543         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
14544
14545 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
14546
14547         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
14548         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
14549
14550         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
14551         work better.
14552
14553 2000-11-13  Havoc Pennington  <hp@redhat.com>
14554
14555         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
14556         the module file.
14557
14558         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
14559         dest->language
14560
14561         * gtk/testtext.c: Test pixels above/below/inside paragraphs
14562         settings
14563
14564         * gtk/gtktextview.c: Implement object args and setters/getters for
14565         all the aspects of the GtkTextAttributes that are not set from
14566         GtkWidget attributes. This is spacing, justification, margins,
14567         etc.
14568
14569         (gtk_text_view_set_arg)
14570         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
14571         args
14572         (gtk_text_view_class_init): Add args for justify, left_margin,
14573         right_margin, indent, and tabs
14574         
14575
14576         * gtk/gtktextlayout.c (set_para_values): fix to display indent
14577         attribute properly
14578
14579         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
14580         replace with indent attribute
14581
14582         * gtk/gtktextlayout.c (set_para_values): multiply indent by
14583         PANGO_SCALE
14584
14585         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
14586         rearranging code to do that
14587         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
14588         i.e. don't subtract the top_margin first, just to keep
14589         all margin-futzing in one place.
14590
14591         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
14592
14593         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
14594         special case of last line, Pango now handles this itself.
14595         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
14596         Y coordinate
14597         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
14598         (find_display_line_above): wasn't moving the byte index as it
14599         iterated over lines, so always returned byte 0. Also, port to use
14600         PangoLayoutIter.
14601         (find_display_line_below): same problem as
14602         find_display_line_above. Also, port to use PangoLayoutIter.
14603
14604 2000-11-13  Alexander Larsson  <alexl@redhat.com>
14605
14606         * gdk/linux-fb/*.[ch]:
14607         Massive reindent to gtk+ standard. My hands hurt.
14608
14609         * gdk/linux-fb/gdkcolor-fb.c:
14610         Move GdkColorPrivateFB from inherited to windowing_data
14611
14612         * gdk/linux-fb/gdkcursor-fb.c:
14613         _gdk_cursor_new_from_pixmap made static
14614
14615         * gdk/linux-fb/gdkdnd-fb.c:
14616         GdkDragContextPrivate moved to windowing_data
14617
14618         * gdk/linux-fb/gdkdrawable-fb2.c:
14619         Removed endian.h, use glib endianness macros instead
14620         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
14621         and GDK_DRAWABLE_IMPL_FBDATA
14622
14623         * gdk/linux-fb/gdkfont-fb.c:
14624         Add empty gdk_font_load(). Needed for linking of Gtk+.
14625
14626         * gdk/linux-fb/gdkimage-fb.c:
14627         Removed endian.h, use glib endianness macros instead
14628         Moved GdkImagePrivateFB to windowing_data
14629         gdk_image_new_bitmap didn't always allocate enough
14630         memory.
14631
14632         * gdk/linux-fb/gdkinput-ps2.c:
14633         Added semi-working support for MS serial mice.
14634
14635         * gdk/linux-fb/gdkprivate-fb.h:
14636         s/GdkWindowPrivate/GdkWindowObject/
14637         Removed GdkWindowPrivate typedef
14638         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
14639         Removed GDK_DRAWABLE_P
14640         Move GdkColorPrivateFB from inherited to windowing_data
14641         Moved GdkImagePrivateFB to windowing_data
14642
14643         * gdk/linux-fb/gdkvisual-fb.c:
14644         Removed some unused debug code.
14645
14646         * gdk/linux-fb/gdkwindow-fb.c:
14647         Use stock cursors instead of including X headers.
14648         s/GdkWindowPrivate/GdkWindowObject/
14649
14650         * gdk/linux-fb/mitypes.h:
14651         Removed unused types.
14652
14653         * modules/linux-fb/basic.c:
14654         Use the pango fribidi wrappers.
14655
14656 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14657
14658         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
14659         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
14660         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
14661         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
14662         GEqualFunc where applicable.
14663         
14664         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
14665         pango_font_description_equal as changed in pango.
14666         
14667         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
14668
14669         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
14670
14671         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
14672
14673         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
14674
14675         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
14676
14677         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
14678
14679         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
14680         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
14681
14682         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
14683         gtk_rc_styles_compare -> gtk_rc_styles_equal.
14684
14685 2000-11-12  Havoc Pennington  <hp@pobox.com>
14686
14687         * demos/gtk-demo/Makefile.am (democodedir): change demo install
14688         dir to datadir/gtk+-2.0/demo
14689
14690         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
14691         sorts of text widget and Pango font bugs. Urgh.
14692
14693         * demos/gtk-demo/Makefile.am (demos): Add textview.c
14694
14695         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
14696         tree that you should double click to see the demo. Fix 
14697         types of variables to reflect changed return values from 
14698         GtkTreeStore and GtkTreeViewColumn constructors.
14699
14700         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
14701         newly-created buffer to prepare for GObject semantics
14702
14703         * gtk/testtext.c: don't leak the buffer with GObject semantics
14704
14705         * gtk/testtextbuffer.c: ditto
14706         
14707 2000-11-12  Havoc Pennington  <hp@pobox.com>
14708
14709         Rename this testgtk to gtk-demo to avoid confusion, and 
14710         install it so people can use it as a supplement to 
14711         the documentation.
14712         
14713         * demos/gtk-demo: Moved from demos/testgtk
14714
14715         * demos/testgtk: Removed
14716
14717         * configure.in: make Makefile in gtk-demo
14718         
14719         * demos/gtk-demo/Makefile.am: Install sample source to 
14720         datadir/gtk-demo (maybe there's a better place?), and 
14721         rename the binary to gtk-demo
14722         
14723         * demos/gtk-demo/main.c (load_file): Load installed sample
14724         source if source isn't found in pwd.
14725
14726 2000-11-09  Havoc Pennington  <hp@pobox.com>
14727
14728         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
14729         argument to set the char displayed when visibility == FALSE
14730         (gtk_entry_create_layout): If !entry->visible, replace 
14731         all chars with the "invisible char"
14732
14733         * gtk/testgtk.c: Test the invisible_char deal
14734         
14735 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
14736
14737         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
14738         can't get a native font in the right encoding.
14739
14740 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
14741
14742         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
14743         respectively.
14744
14745 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
14746
14747         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
14748         Fix warning when moving between paragraphs.
14749
14750         * gtk/gtkentry.[ch]: Change move => move_cursor, 
14751         delete => delete_from_cursor, insert => insert_at_cursor
14752
14753 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
14754
14755         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
14756
14757         * modules/input/imthai-broken.c: A Thai input method for use if
14758         Thai keys are really generating Latin1 keysyms.
14759
14760         * modules/input/Makefile.am: Build these.
14761
14762 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
14763
14764         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
14765         g_filename_{to,from}_utf8 now takes an extra parameter.
14766
14767         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
14768         strftime into UTF-8.
14769
14770         (column_from_x, gtk_calendar_paint_day_names): Support RTL
14771         calendars.
14772
14773         (gtk_calendar_paint_day_names): Draw day names in the right 
14774         place.
14775         
14776 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
14777
14778         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
14779         problem with using result of g_get_charset() backwards -
14780         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
14781
14782         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
14783         negative min_width/height and max_width/height to
14784         mean "requisition"; this allows setting a window
14785         to be user-resizable in only one direction easily.
14786
14787         * gtk/testgtk.c (create_main_window): Remove hard-coded
14788         usize - set a default size in the vertical direction.
14789
14790 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
14791
14792         * gtk/gtkrange.c: Add some missing casts. Support 
14793         2 and 3 button clicks on the arrows to mean 
14794         "move by pages" and "jump to end". (Like gtkspinbutton)
14795
14796 2000-11-12 Hans Breuer <Hans@Breuer.Org>
14797
14798         * gdk/win32/makefile.msc : reflect build module changes
14799
14800         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
14801         from GdkPixmap*, cast implementation member instead.
14802
14803         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
14804         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
14805         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
14806         more Gdi functions return value checking. 
14807         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
14808         GdkImagePrivateWin32 *.
14809
14810         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
14811         menus useable again. Add #pragma message to keep reminded on this issue.
14812         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
14813         windows. This allows to enable backing store on Win32!
14814
14815         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
14816         in drawable is of impl type. Correct specific type checks appropriate.
14817  
14818         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
14819         GDK_WINDOW_DESTROYED before allocating new resources.
14820
14821         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
14822
14823         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
14824         (gdk_window_foreign_new) initialize parent handle.
14825         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
14826
14827         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
14828         Let the GDI invalidate the window on MoveWindow call to fix scrolling
14829         problems (e.g. main buttons in testgtk). 
14830
14831 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
14832
14833         * gtk/gtkentry.c (gtk_entry_key_press): Call 
14834         gtk_widget_activate for GDK_Return.
14835
14836         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
14837         of preedit cursor position.
14838
14839 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
14842         static.
14843
14844 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
14845
14846         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
14847         out support for multiple locales; that simple doesn't
14848         work reliably with current Xlib
14849
14850         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
14851         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
14852         Add support for positioning the cursor within the preedit string.
14853
14854 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
14855
14856         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
14857         at XIM input method module.
14858
14859         * gtk/gtktextview.c: Check for bindings after passing
14860         events to im context filter.
14861
14862 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
14863
14864         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
14865         empty attribute lists properly.
14866
14867 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
14868
14869         * gtk/queryimmodules.c (main): Return non-zero exit
14870         status if errors were encountered querying any
14871         modules.
14872
14873         * modules/input/Makefile.am (moduledir): remove
14874         leftover bin program target.
14875
14876         * docs/make-todo: Fix typo in error message.
14877
14878 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
14879
14880         * configure.in: Add modules/input/Makefile
14881
14882 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
14883
14884         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
14885         don't include gtkthemes.h.
14886
14887         * gtk/testgtk.c gtk/testtext.c: Set environment variables
14888         to point
14889
14890         * gtk/Makefile.am: Add new .c and .h files, build 
14891         gtk-query-immodules and use it to create a gtk.immodules
14892         file for use of test programs.
14893
14894         * gtk/gtkpreview.c: remove extra blank line.
14895
14896 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
14897
14898         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
14899         Add the ability to add extra tables beyond the default
14900         one, and also the ability to have compose sequences 
14901         that are prefixes of other compose sequences. 
14902
14903         * gtk/gtkimcontextsimple.c: Export a preedit string which
14904         consists of possible candidates for keystrokes that have
14905         been entered but not yet committed.
14906
14907         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
14908         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
14909
14910         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
14911         Add a function to add input-method switching menu items
14912         to a menu.
14913
14914         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
14915         when switching input methods.
14916
14917         * gtk/gtkimcontextsimple.[ch]: Change the format of
14918         the compose table to allow compose tables of different
14919         lengths / sequence.
14920
14921 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
14922
14923         * gtk/gtkimmodule.[ch]: Support routines for loading
14924         GtkIMContext implementations dynamically at runtime.
14925
14926         * modules/input/imcyrillic-translit.c: A sample input
14927         method (based on GtkIMContextSimple with an extra table),
14928         which demonstrates preedit strings and the module
14929         system for input modules
14930
14931         * gtk/queryimmodules.c: Program to query the available
14932         input modules and write the results into a file.
14933          
14934         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
14935         extra config options "im_module_file" (cache file for
14936         input method modules), and "im_module_path" - path
14937         to look for modules when generating cache file.
14938
14939         This doesn't scale.
14940
14941 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
14942
14943         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
14944         generic code from gtkthemes into a new abstraction
14945         GtkModule which has the logic for implementing
14946         a loadable module which implements a number of 
14947         GObject types.
14948
14949 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * gtk/gtkeditable.[ch]: Convert GtkEditable from
14952         a class into an interface  
14953         
14954         * gtk/gtkoldeditable.[ch]: Move the old editable
14955         implementation into here, so legacy widgets can
14956         still rely on the implemenation. GtkOldEditable
14957         exports GtkEditable. Make selection handling
14958         code use new text conversion functions (and
14959         handle UTF-8 as a side-effect). Use GtkClipboard
14960         for CLIPBOARD.
14961
14962         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
14963         Adopt to match above changes.
14964
14965         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
14966         avoid GtkOldEditable implementation. Restructure
14967         to reduce number of places that modify state directly.
14968         Move to GtkBindingSet. Display the preedit string.
14969         Queue recomputation of PangoLayout and scroll position
14970         to improve effiency of doing complex changes naively.
14971         Add a menu with cut/copy/paste and input method selection.
14972
14973 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
14974
14975         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14976         to set preedit string and attributes; display preedit string by
14977         inserting string and attributes at cursor when creating the
14978         GtkTextLineDisplay.
14979
14980         * gtk/gtktextlayout.c: Move all conversions between byte
14981         positions in PangoLayout and GtkTextIter into new functions
14982         line_display_iter_to_index/index_to_iter that properly
14983         handle the preedit string.
14984
14985         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14986         it to return const char * (eventually will end up
14987         as GCONST char *, most likely.)
14988
14989         * gtk/gtktextview.[ch]: Handle the preedit string, call
14990         gtk_im_context_reset() as necessary, add a menu to switch
14991         input methods.
14992         
14993         * gtk/gtktextlayout.[ch]: Remove useless
14994         gtk_text_layout_get_log_attrs() function.
14995
14996 2000-11-11  Tor Lillqvist  <tml@iki.fi>
14997
14998         * gdk/gdk.def
14999         * gtk/gtk.def: Update.
15000
15001         * gdk/win32/*.c: Add last argument to g_type_register_static()
15002         calls.
15003
15004         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15005
15006         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15007         generated by older wheel mouse drivers. Get the correct y
15008         coordinate from WM_MOUSEWHEEL messages.
15009
15010         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15011         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15012         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15013         Debugging functions.
15014
15015         * gdk/win32/gdkprivate-win32.h: Declare them.
15016
15017         * gdk/win32/gdkinput-win32.h: Add declaration for
15018         gdk_input_window_destroy().
15019
15020         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15021
15022 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
15023
15024         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15025         function to help handle keeping things in sync.
15026
15027 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
15028
15029         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15030         BOXED marshallers.
15031
15032         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15033         (gtk_list_store_class_init): use the new BOXED marshallers.
15034
15035         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15036         new_with_values to new_with_types.
15037         (gtk_tree_store_get_column_type): add this.
15038         (gtk_tree_store_class_init): use the new BOXED marshallers.
15039
15040         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15041         mirror some POINTER marshallers.
15042
15043 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
15044
15045         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
15046         allow more interesting iterators.  Also, made the lifecycle of
15047         iterators more explicit.
15048
15049         * gtk/gtktreemodelsort.[ch]: New model for sorting.
15050
15051         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
15052         types.
15053
15054 2000-11-09  Alexander Larsson  <alexl@redhat.com>
15055
15056         * demos/testgtk/menus.c:
15057         Changes to make the new testgtk compile after
15058         gtk_menu_append was removed.
15059
15060         * gdk/linux-fb/gdkdrawable-fb2.c
15061         (gdk_fb_get_depth, gdk_fb_get_visual,
15062         gdk_drawable_impl_fb_class_init): Implement
15063         these drawable functions. Now GtkImages work again.
15064
15065         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
15066
15067         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
15068         
15069         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
15070         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
15071         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
15072         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
15073
15074 2000-11-08  Havoc Pennington  <hp@pobox.com>
15075
15076         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
15077         visible_set args, don't know where these had gone, I thought they
15078         used to be there
15079
15080         * gtk/testtext.c: Add a menu item to apply invisibility tag;
15081         now we can test the feature and see that it's totally broken.
15082
15083 2000-11-08  Havoc Pennington  <hp@pobox.com>
15084
15085         Make DND copy pixbufs and tags when source and target share a 
15086         tag table.
15087         
15088         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
15089         in-process GTK_TEXT_BUFFER_CONTENTS target
15090         (gtk_text_view_drag_data_received): Paste from
15091         GTK_TEXT_BUFFER_CONTENTS if we receive it.
15092
15093 2000-11-08  Alexander Larsson  <alexl@redhat.com>
15094
15095         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
15096         API changes.
15097
15098         * gtk/gtkmenu.c: Add support for scrolling menus.
15099         Remove gtk_menu_append/prepend/insert, these have been moved to
15100         gtkcompat.h as #defines.
15101
15102         * gtk/gtkcompat.h.in:
15103         Add compatibility #defines for gtk_menu_append/prepend/insert
15104
15105         * gtk/gtkmenu.h: Add data needed for scrolling menus.
15106         GtkMenuPositionFunc gets an extra argument push_in.
15107         gtk_menu_append/prepend/insert removed.
15108         
15109         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
15110         positioning behaviour to fit to scrolling menus.
15111
15112         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
15113         into menuitem->submeny. That is wrong, and broke torn
15114         off submenus of torn off menus, since they were unrealized
15115         when the first menu was unrealized.
15116
15117         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
15118         gtk_menu_shell_select_item() since these need to be overridden in
15119         GtkMenu.
15120
15121         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
15122         positioning behaviour to fit to scrolling menus.
15123         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
15124         the current item so that it is prelighted when the menu pops up.
15125         This is a workaround to the fact that the menu doesn't get the
15126         initial enter event (due to grabs).
15127
15128         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
15129         s/gtk_menu_append/gtk_menu_shell_append/
15130
15131         * gtk/gtknotebook.c:
15132         s/gtk_menu_insert/gtk_menu_shell_insert/
15133
15134         * gtk/testgtk.c (create_menu, create_menus):
15135         Create the first menu with 50 items so that menu scrolling
15136         can be tested.
15137         
15138         
15139         Patch from Jonathan Blandford  <jrb@redhat.com>
15140
15141         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
15142         system to handle size requests.  First, we ask what the size of
15143         the toggle is.  Then, when allocating the size, we allocate the
15144         toggle_size first.  This way we can have multiple menu-item
15145         classes w/o needing a seperate class for each.
15146
15147         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
15148         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
15149
15150         * gtk/gtkcheckmenuitem.c
15151         (gtk_check_menu_item_toggle_size_request): New function to handle
15152         the toggle size-request.
15153
15154 2000-11-07  Havoc Pennington  <hp@redhat.com>
15155
15156         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
15157         Half-ass somewhat fix this function, so that scrolling to the
15158         insertion point works. Pango hacking is in the future to really
15159         fix it.
15160
15161         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
15162         length of data, no longer used.
15163
15164         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
15165         method contents in here, get rid of destroy method
15166         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
15167         that were backward. Remove debug spew.
15168         (cut_or_copy): Make the clipboard work with insert_range to
15169         preserve tags and pixbufs, not just the primary selection.
15170
15171 2000-11-07  Havoc Pennington  <hp@redhat.com>
15172
15173         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
15174         to gtk_text_mark_get_visible
15175
15176         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
15177         bug that was generating an invalid iterator
15178
15179         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
15180         ensure_char_offsets() in front of code placing the iter in an
15181         invalid state.
15182
15183         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
15184         make override_location arg const
15185         (paste): Replace the selection if we paste into the 
15186         current selection
15187
15188         * gtk/gtkselection.h: Remove "GtkSelectioData"
15189         (struct _GtkSelectionData): move the definition here.
15190
15191         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
15192         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
15193
15194         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
15195
15196         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
15197         (gtk_text_buffer_insert_range_interactive): implement
15198         (gtk_text_buffer_get_tags): Remove, replaced by
15199         gtk_text_iter_get_tags()
15200
15201         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
15202         limit parameter, to avoid infinite linear scan.
15203         (gtk_text_iter_backward_search): Add search limit
15204         (gtk_text_iter_forward_find_char): Add search limit
15205         (gtk_text_iter_backward_find_char): Add search limit
15206
15207 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
15208
15209         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
15210         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
15211         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
15212         gdk/linux-fb/gdkwindow-fb.c:
15213         use g_object_new() instead of g_type_create_instance() which
15214         is a private function for fundamental type implementations.
15215
15216         * gdk/linux-fb/gdkinput-ps2.c:
15217         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
15218         instead just store the current modifier state. Add a (somewhat broken)
15219         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
15220         Rename exported function gdk_input_ps2_get_mouseinfo to
15221         gdk_input_get_mouseinfo.
15222
15223         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
15224         gdk/linux-fb/gdkwindow-fb.c:
15225         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
15226         
15227
15228 2000-11-02  Havoc Pennington  <hp@redhat.com>
15229
15230         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
15231         use stock buttons. Should be 100% source compatible, appropriate
15232         filesel fields now point to dialog->vbox and dialog->action_area.
15233         On the bizarre side, dialog->action_area and filesel->action_area
15234         are not the same widget.
15235         (gtk_file_selection_init): Put some padding around the selection
15236         entry, so it isn't touching the GtkDialog separator.    
15237
15238         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
15239         use stock buttons, etc. Should also be source compatible.
15240         Set the dialog default title in _init not _new().
15241         
15242         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
15243         Use stock buttons; don't put a button box inside the existing
15244         dialog button box. Don't bother with push/pop colormap anymore.
15245
15246         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
15247         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
15248         for message dialog, and necessary for the font selection and color
15249         selection with help and apply buttons.
15250         
15251         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
15252         to the created button widget. Set GTK_CAN_DEFAULT on the button.
15253         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
15254         between buttons, put less padding around the action area.
15255         (gtk_dialog_run): Exit on unmap rather than on destroy. 
15256         This will also exit the loop if the widget is hidden.
15257         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
15258         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
15259         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
15260         special-case delete event.
15261
15262         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
15263         formatting
15264         
15265 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
15266
15267         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
15268         button to temporarily disable position recording in the
15269         "saved position" test.
15270
15271 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
15272
15273         * gtk/gtkthemes.c: added compat code that temporarily implements
15274         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
15275         going to be revamped by owen's upcoming GtkModule patches, but
15276         untill then people want gtk to build, right? ;)
15277
15278 2000-11-04  Havoc Pennington  <hp@pobox.com>
15279
15280         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
15281         list
15282
15283         * docs/Changes-2.0.txt: Add note about
15284         gtk_container_get_toplevels()
15285
15286         * gtk/gtktextview.h: formatting
15287         
15288         * gtk/gtktextview.c: don't start descriptions with "Returns",
15289         confuses gtk-doc
15290
15291 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
15292
15293         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
15294         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
15295
15296 2000-11-03  Havoc Pennington  <hp@redhat.com>
15297
15298         * gtk/gtktexttagtable.c: Docs
15299         (gtk_text_tag_table_size): return a signed int
15300
15301         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
15302         (gtk_text_tag_event): make the event_object a GObject
15303
15304         * gtk/gtktextview.c: Write API docs for all functions.
15305
15306         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
15307         for gtk_text_view_get_window_type() called on one of the private
15308         windows.
15309
15310         * gtk/gtktextview.c: Instead of accessing text_view->buffer
15311         directly, call get_buffer() which demand-creates a default
15312         buffer. So gtk_text_view_new() can be used to create a view with a
15313         default buffer in it, if you just want an empty text box users can
15314         put data in. Useful for GUI builders also.
15315
15316 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
15317
15318         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
15319         the charset encodign portion MUST be in lowercase.
15320         * gtk/gtkrc.az: added file for Azeri language
15321
15322 2000-11-03  Havoc Pennington  <hp@redhat.com>
15323
15324         Get widgets working on the btree/buffer side. Display of them 
15325         still doesn't work.
15326         
15327         * gtk/gtktextview.c: start implementing child widget stuff
15328
15329         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
15330
15331         * gtk/gtktextlayout.c: handle embedded widgets
15332
15333         * gtk/gtktextdisplay.c: handle embedded widgets
15334
15335         * gtk/gtktextchild.c: Implement all the child anchor goo
15336
15337         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
15338         function
15339
15340         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
15341         (insert_pixbuf_or_widget_segment): abstract out common portions of 
15342         creating a child anchor or a pixbuf segment.
15343         (gtk_text_btree_create_child_anchor): new function
15344         (gtk_text_btree_unregister_child_anchor): new function
15345
15346         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
15347         allocate_child signal on GtkTextLayout
15348
15349         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
15350         values
15351         (gtk_text_iter_get_child_anchor): new function
15352
15353         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
15354         default handler for the changed signal, which calls
15355         gtk_text_buffer_set_modified(), instead of just always emitting
15356         changed then calling set_modified() manually. I guess this is
15357         maybe more flexible. It seems logical.
15358
15359 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
15360
15361         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
15362         now.
15363
15364         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
15365
15366 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
15367
15368         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
15369         been marked static.
15370
15371 2000-11-02  Havoc Pennington  <hp@redhat.com>
15372
15373         * gtk/testgtk.c (create_labels): had a test backward
15374
15375         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
15376         fields, so the dest GC ends up with the correct clip origin, 
15377         etc. Fixes a bug where colored labels didn't redraw 
15378         properly.
15379
15380 2000-11-02  Alexander Larsson  <alexl@redhat.com>
15381
15382         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
15383         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
15384         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
15385         Add last argument to t_type_register_static call.
15386         
15387         * gdk/linux-fb/gdkdrawable-fb2.c:
15388         Add last argument to t_type_register_static call.
15389         export the get_image drawable virtual function.
15390
15391         * gdk/linux-fb/gdkimage-fb.c:
15392         Add last argument to t_type_register_static call.
15393         rename gtk_image_get to _gdk_fb_get_image and
15394         export it for use by gdkdrawable-fb2.
15395
15396         * gdk/linux-fb/gdkprivate-fb.h:
15397         export _gdk_fb_get_image.
15398
15399         * gdk/linux-fb/gdkselection-fb.c:
15400         Add new api call stubs.
15401
15402         * gtk/Makefile.am:
15403         Missing ( in linux-fb part.
15404
15405         * modules/linux-fb/Makefile.am:
15406         Must link with gdk_pixbuf or get unresolved symbol.
15407
15408 2000-11-01  Havoc Pennington  <hp@pobox.com>
15409
15410         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
15411         GTK_TYPE_TEXT_ITER and BOXED marshallers
15412
15413         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
15414
15415         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
15416         
15417         * gtk/gtk-boxed.defs: add GtkTextIter
15418
15419         * gtk/gtkmarshal.list: Add marshallers for text widget that 
15420         properly use OBJECT and BOXED
15421
15422 2000-11-01  Havoc Pennington  <hp@redhat.com>
15423
15424         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
15425
15426         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
15427         before returning it. 
15428         
15429 2000-11-01  Havoc Pennington  <hp@redhat.com>
15430
15431         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15432         Clip the rectangle to be rendered to the drawable, since
15433         get_from_drawable() requires a region within the drawable
15434
15435 2000-11-01  Havoc Pennington  <hp@redhat.com>
15436
15437         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
15438         from coordinates.
15439
15440 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
15441
15442         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
15443         it isn't NULL.
15444
15445 2000-11-01  Havoc Pennington  <hp@pobox.com>
15446
15447         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
15448         on a label
15449         (gtk_label_finalize): unref the attr list if any.
15450
15451         * gtk/testgtk.c (create_get_image): close test on second click
15452         (make_message_dialog): close dialog if it exists
15453
15454         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
15455
15456         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
15457         gdk-pixbuf
15458
15459         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
15460         from Pango markup format
15461         (gtk_label_set_markup_with_accel): ditto but with accelerator
15462         parsing
15463
15464         * gtk/gtkimage.c (gtk_image_expose): reformatting.
15465
15466         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
15467         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
15468         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
15469         call gdk_window_get_origin().
15470
15471         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15472         implement GDK_PIXBUF_ALPHA_FULL
15473         
15474 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
15475
15476         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
15477         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
15478         g_signal_handlers_disconnect_matched to block/unblock and disconnect
15479         multiple handlers respectively, instead of only treating the
15480         first handler found (bug reported by owen).
15481
15482 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
15483
15484         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
15485
15486         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
15487
15488         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
15489         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
15490         gtk/gtktreeviewcolumn.h: Fixed inline docs.
15491
15492         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
15493         widget.  Needs writing someday.
15494
15495         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
15496         the docs.
15497
15498 2000-10-30  Havoc Pennington  <hp@redhat.com>
15499
15500         * gtk/gtktextview.h, gtk/gtktextview.c:
15501         Rename delete_at_cursor delete_from_cursor, and 
15502         move to move_cursor.
15503
15504 2000-10-30  Havoc Pennington  <hp@redhat.com>
15505
15506         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
15507         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
15508         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
15509         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
15510         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
15511         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
15512         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
15513         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
15514         gtktexttypes.h, gtktextview.c, gtktextview.h:
15515
15516         Massive reindentation and reformatting. Arg alignment and comments
15517         still need fixing in various places.
15518
15519 2000-10-30  Havoc Pennington  <hp@redhat.com>
15520
15521         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
15522         to be named insert_at_cursor and delete_at_cursor so C++ can
15523         handle them.
15524
15525 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15526
15527         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
15528         to get a double directory separator in case the home directory
15529         ends with one. This would cause trouble especially on Windows,
15530         where the path will be confused with the syntax for an an UNC
15531         (network share) path \\server\share\path.
15532         (gtk_rc_add_initial_default_files): Ditto.
15533
15534 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
15535
15536         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
15537
15538         * gtk/gtktextview.c: Use correct marshallers.
15539
15540 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
15541
15542         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
15543         use new iter stuff, and added all the appropriate signals et al.
15544
15545         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
15546         code is internal to gtk only.
15547
15548 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15549
15550         * gtk/gtk.def
15551         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
15552         glib-genmarshal etc.
15553
15554 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
15555
15556         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
15557         parallel builds.
15558
15559 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
15560
15561         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
15562
15563 2000-10-27  Robert Brady  <robert@suse.co.uk>
15564
15565         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
15566         en_GB (British), ia (Interlingua).
15567
15568 2000-10-26  Havoc Pennington  <hp@redhat.com>
15569
15570         * gtk/gtktextiter.c (my_strrstr): fix constness warning
15571
15572         Fixed output of:
15573         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
15574         
15575         * gtk/gtktextsegment.c (char_segment_new): rename
15576         (_char_segment_new_from_two_strings): rename
15577         (_toggle_segment_new): rename
15578         
15579         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
15580         (make_clipboard_widget): make it static
15581         (text_get_func): static
15582         (text_clear_func): static
15583
15584         * gtk/gtkcolorsel.c (adjustment_changed): make this function
15585         static
15586         (hex_changed): make it static
15587         (hsv_changed): make it static
15588         (opacity_entry_changed): make it static
15589
15590         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
15591         (toggle_segment_check_func): rename with _gtk
15592
15593         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
15594         (_widget_segment_new): rename
15595         (_widget_segment_add): rename
15596         (_widget_segment_remove): rename
15597         (_widget_segment_ref): rename
15598         (_widget_segment_unref): rename
15599
15600         * gtk/gtktextmark.c (_mark_segment_new): Rename
15601         _gtk_mark_segment_new   
15602
15603 2000-10-26  Havoc Pennington  <hp@redhat.com>
15604
15605         * gtk/gtkmarshal.list: add new marshallers used by the text widget
15606         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15607         types
15608
15609         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
15610         marshaller types
15611
15612         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
15613         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
15614         license on these files.
15615
15616         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
15617         work.
15618
15619         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
15620         runtime random number different for each tree, instead of 
15621         a constant I made up.
15622
15623 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
15624
15625         * gtk/Makefile.am: buncha cleanups, kludged build sources
15626         dependencies with a Makefile: oldest-source-stamp dependancy
15627         for the moment. automake is really fighting us here, with
15628         intentionally not allowing user-defined rules or dependancies
15629         prior to it's -include $(DEP_FILES) statement. sucks rocks!
15630
15631         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
15632         to public headers. tehy have a comment stating that they are
15633         "semi-public" aren't included by gtk.h and if enums popup there,
15634         they can be /*< skip >*/-ed.
15635
15636         * gtk/gtktextlayout.h: 
15637         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
15638         added LGPL... <SIGH>
15639
15640 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
15641
15642         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
15643         GtkTreeIter.  Added iterators everywhere.
15644
15645         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
15646
15647         * gtk/gtktreeviewselection.c: Changed to use the iterators.
15648
15649         * gtk/gtktreestore.c: Changed to use the iterators.
15650
15651         * gtk/gtkliststore.c: Commented out the code.  Will convert to
15652         iterators tomorrow.
15653
15654         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
15655         iterators tomorrow.
15656
15657         * gtk/treestoretest.c: Changed to use iterators.
15658
15659         * demos/testgtk/main.c: Moved to use the new iterator system.
15660
15661 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
15662
15663         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
15664         localization misbehaviour.
15665
15666         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
15667         a useless type without copy/free.
15668
15669         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
15670         of GTK_TYPE_CTREE_NODE.
15671
15672 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
15673
15674         * gtk/gtksignal.c:
15675         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
15676         applicable.
15677
15678         * gtk/gtk-boxed.defs (GtkSelectionData): specify
15679         gtk_selection_data_copy and gtk_selection_data_free
15680         do GtkSelectionData work as params in signals.
15681
15682 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
15683
15684         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
15685         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
15686         couldn't they at least give it a non-standard name?
15687         
15688         * gtk/gtktextlayout.c: arg! yet another implementation of
15689         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
15690
15691         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
15692         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
15693         home. now i know this _is_ a conspiracy.
15694
15695         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
15696         ::state-changed.
15697
15698         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
15699         (gtk_accel_group_create_add): marshaller signature fixups.
15700
15701         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
15702         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
15703
15704         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
15705         anymore.
15706
15707 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
15708
15709         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
15710         due to the signal system changes, it wouldn't build currently. to
15711         be fixed soon.
15712
15713         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
15714
15715         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
15716         so it needs gtk_marshal_VOID__ENUM() instead of
15717         gtk_marshal_NONE__UINT().
15718
15719         * gdk/gdk*.c: adapted type registration functions.
15720
15721         * gtk/gtkbindings.c:
15722         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
15723         gone.
15724
15725         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
15726
15727         * gtk/gtkobject.c:
15728         (gtk_object_destroy):
15729         (gtk_object_shutdown): fixed recursion guards. basically we have to
15730         catch the case where any of GObject.shutdown() or gtk_object_destroy()
15731         is called during ::destroy, and avoid recursion there.
15732
15733         * gtk/gtktypeutils.c:
15734         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
15735         boxed_copy/boxed_free. this needs a more general solution based on a
15736         publically installed code-generator utility.
15737
15738         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
15739         glib's gobject has support for that now.
15740         define GtkSignalMarshaller in terms of GSignalCMarshaller.
15741
15742 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
15743
15744         * gtk/gtksignal.[hc]:
15745         * gtk/gtkmarshal.[hc]:
15746         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
15747         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
15748         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
15749         care of that.
15750
15751         * *.c: marshaller name fixups.
15752
15753         * gtk/gtkmarshal.list: added a comment briefing the format.
15754
15755 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
15756
15757         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
15758         compatibility macros here now. more specifically, most of
15759         the API is preserved (yes, _most_, nonwithstanding the
15760         following exceptions listed, the API is stil lHUGE ;)
15761         things that got removed completely:
15762         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
15763         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
15764         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
15765         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
15766         gtk_signal_remove_emission_hook().
15767         non-functional functions variants:
15768         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
15769         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
15770         not supported anymore.
15771         (gtk_signal_compat_matched): new internal function to aid
15772         implementation of the compatibility macros, it  provides
15773         functionality to block/unblock/disconnect handlers based
15774         on func/data.
15775
15776         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
15777
15778         * *.c: adaptions to new type registration API signatures.
15779
15780 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
15781
15782         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
15783
15784 2000-10-25  Robert Brady  <robert@suse.co.uk>
15785
15786         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
15787         gdk_property_delete): If window == NULL, assume the root window.
15788         (restoring the behaviour that was in 1.2).
15789         
15790         * gtk/testtext.c (save_buffer): Allow creation of new files when
15791         saving.
15792
15793         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
15794         calls to read().
15795
15796 2000-10-25  Tor Lillqvist  <tml@iki.fi>
15797
15798         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
15799
15800         * gdk/win32/gdkdrawable-win32.c
15801         * gdk/win32/gdkimage-win32.c
15802         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
15803         X11 backend.
15804
15805         * gdk/win32/gdkcc-win32.c
15806         * gdk/win32/gdkcolor-win32.c
15807         * gdk/win32/gdkfont-win32.c
15808         * gdk/win32/gdkinput-win32.c
15809         * gdk/win32/gdkmain-win32.c
15810         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
15811
15812 2000-10-24  Havoc Pennington  <hp@redhat.com>
15813
15814         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
15815         it a static function
15816
15817         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
15818         redraw text when a tag is applied to it.
15819
15820         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
15821         (gtk_text_tag_affects_nonsize_appearance): private functions to
15822         see if a tag requires various kinds of redraw/layout to be queued
15823         up.
15824
15825         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
15826
15827         * gtk/testtext.c (fill_example_buffer): Put the cursor 
15828         at the start of the buffer, so search works by default
15829
15830         * gtk/gtktextiter.c (lines_match): init match_start always
15831
15832         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
15833         function, get iter at a line + a byte index
15834
15835         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
15836         to set byte position within a line
15837         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
15838
15839 2000-10-23  Havoc Pennington  <hp@redhat.com>
15840
15841         * gtk/testtext.c: Re-enable the "find" dialog
15842
15843         * gtk/testgtk.c: Add test for gdk_drawable_get_image
15844         
15845         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
15846         the arguments to gdk_draw_drawable were in the wrong order
15847         (gdk_window_paint_init_bg): This function was ignoring the
15848         init_region, instead of clipping to it, so the entire backing
15849         pixmap was cleared on every begin_paint()
15850         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
15851         was in here again, the loop kept using the same GtkWindowPaint
15852         over and over.
15853         (gdk_window_begin_paint_region): Fix a bug where we had two
15854         x_offset instead of x_offset and y_offset
15855
15856         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
15857         before we get the image.
15858         (gdk_draw_drawable): get the composite before we draw the drawable.
15859         (gdk_drawable_real_get_composite_drawable): default
15860         get_composite_drawable implementation that returns the drawable 
15861         itself
15862
15863         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
15864         get_composite_drawable virtual function
15865
15866         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
15867         list-walking bug
15868
15869         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
15870         make this work if the source drawable is a GdkDrawableImplX11
15871         instead of a public drawable type. This is really broken; the
15872         problem is that GdkDrawable needs a virtual method get_xid(), but
15873         of course that doesn't work in practice. Enter RTTI.
15874
15875         Also, improve mismatched depth message.
15876
15877         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
15878         GdkPixmap
15879
15880         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
15881         install _gdk_x11_get_image as our implementation of get_image
15882         
15883         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
15884         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
15885
15886         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
15887         gdk_drawable_get_image
15888
15889         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
15890
15891         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
15892         get_image
15893
15894         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
15895         trailing semicolon after for loop
15896
15897 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
15900         where font_desc for widget's context lagged widget's font_desc by
15901         one step.
15902
15903 2000-10-22  Tor Lillqvist  <tml@iki.fi>
15904
15905         * gdk/win32/gdkgc-win32.c
15906         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
15907
15908         * gtk/makefile.mingw.in
15909         * gtk/gtk.def: Updates.
15910
15911         * gtk/testgtk.c: sleep() is called _sleep in MS's C
15912         library.
15913
15914         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
15915
15916         * gtk/makefile.msc: Remove
15917
15918         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
15919
15920         * gtk/Makefile.am: Add it.
15921
15922         * configure.in: Generate it.
15923
15924         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
15925         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
15926         something even if not implemented, to satisfy picky MSVC.
15927
15928         Patches by Hans Breuer:
15929         
15930         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
15931         SetBkMode() and SetTextAlign() before calling
15932         pango_win32_render().
15933
15934         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
15935         Set hcliprgn to NULL after destroying it.
15936         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
15937
15938         * gdk/win32/gdkgeometry-win32.c
15939         (_gdk_windowing_window_queue_antiexpose): More effective
15940         implementation.
15941
15942         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
15943         depth as default, not the visual's.
15944
15945         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
15946         against empty title.
15947
15948         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
15949         IMAGE_PRIVATE_DATA.
15950
15951         * gdk/win32/gdkimage-win32.c: Use it.
15952
15953 2000-10-22  Robert Brady  <robert@suse.co.uk>
15954
15955         * configure.in: Check for bind_textdomain_codeset
15956
15957         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
15958         present, make use of it.
15959
15960         Add a translatable string "default:LTR" which, if translated
15961         to "default:RTL", will cause the default direction to be
15962         Right-to-Left.
15963
15964         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
15965         direction if marked as flippable.
15966
15967         * gtk/gtkhscale.c: Mark widget as flippable.
15968         
15969 2000-10-04  Havoc Pennington  <hp@redhat.com>
15970
15971         * gtk/testgtk.c (create_buttons): create some stock buttons
15972         with the default accel group
15973         (create_image): test some new GtkImage features
15974         (make_message_dialog): test GtkMessageDialog
15975         (create_modal_window): fix someone's bizzarro indentation
15976
15977         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
15978         GTK_WIN_POS_CENTER_ON_PARENT. 
15979         Add "destroy with parent" setting, which means the window goes
15980         away with its transient parent.
15981         (gtk_window_get_default_accel_group): get the default accel group
15982         for the window.
15983         (gtk_window_set_destroy_with_parent): set/unset destroy with
15984         parent flag
15985         (gtk_window_read_rcfiles): invalidate icon set caches
15986         after reloading rcfiles 
15987
15988         * gtk/gtkenums.h (GtkWindowPosition): add
15989         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
15990         on its parent window when the dialog is mapped for the first time.
15991
15992         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
15993         a simple message dialog class
15994         
15995         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
15996         handler to emit response signal, and maybe later it would
15997         honor a hide_on_delete flag - though that isn't there yet.
15998         Set border width on the vbox to 2, so we get some padding.      
15999         Use a button box for the action area.
16000         (gtk_dialog_key_press): synthesize a delete event if Esc
16001         is pressed and the GtkWidget key press handler didn't 
16002         handle the escape key.
16003         (gtk_dialog_new_with_buttons): new function creates a dialog
16004         with some default buttons in it.
16005         (gtk_dialog_add_action_widget): add an activatable widget
16006         as a button in the dialog - you can also add a non-activatable
16007         widget by accessing the action area directly.
16008         (gtk_dialog_add_button): add a simple button - stock ID or 
16009         label - to the action area
16010         (gtk_dialog_response): emit response signal
16011         (gtk_dialog_run): block waiting for the dialog, return 
16012         the response. Override normal delete_event behavior, so that 
16013         delete_event does nothing inside gtk_dialog_run().
16014
16015         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16016         emitted when an action widget is clicked or the dialog gets
16017         delete_event
16018
16019         * gtk/gtk.h: add gtkmessagedialog.h
16020
16021         * gtk/Makefile.am: add gtkmessagedialog.[hc]
16022
16023 2000-10-18  Havoc Pennington  <hp@redhat.com>
16024
16025         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
16026         where any number of empty lines would get skipped
16027
16028         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16029         edge.
16030
16031         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16032         warning about invalid iterators (explain more thoroughly)
16033         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16034
16035         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16036         big
16037
16038         * demos/*.c: Add error handling
16039
16040         * gtk/gtktextbuffer.c: don't modify const iterators
16041
16042         * gtk/gdk-pixbuf-loader.c: Add full error handling here
16043
16044         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16045         on file load
16046
16047         * gtk/gtkiconfactory.c: Update to reflect addition of error
16048         handling to gdk-pixbuf loaders
16049
16050 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
16051
16052         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
16053         move to new modularized testgtk.
16054
16055 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
16056
16057         * gtk/gtktreeview.c: Draw the arrows correctly.
16058
16059         * gtk/gtktreemodel.c: Added user docs.
16060
16061         * gtk/gtk.h: remove gtktreedatalist.h.
16062
16063         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
16064         parent when generating my type.
16065
16066         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
16067         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
16068
16069 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16070
16071         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
16072         GtkTreeModel from object to interface.
16073
16074 2000-10-16  Havoc Pennington  <hp@redhat.com>
16075
16076         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
16077         compilation
16078
16079 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16080
16081         * gtk/gtktreeselection.c: Add API documentation to all public
16082         functions.
16083
16084         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
16085         functions.
16086
16087 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
16088
16089         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
16090         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
16091         docs to all public functions.
16092
16093         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
16094         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
16095         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
16096         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
16097         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
16098         issue.
16099
16100 2000-10-14  Robert Brady  <robert@suse.co.uk>
16101
16102         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
16103
16104 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
16105
16106         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
16107         values other then G_TYPE_STRING.
16108         * gtk/gtktreeselection.c: Minor commenting updates.
16109         * gtk/gtktreeview.c: Format updates.
16110
16111 2000-10-09  Tor Lillqvist  <tml@iki.fi>
16112
16113         * README.win32: Update.
16114
16115         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
16116         lines that had been deleted by mistake (?).
16117
16118         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
16119         also the case fg==white and bg==black (but still not randomly
16120         coloured cursors). Thanks to Wolfgang Sourdeau.
16121
16122         * gdk/win32/*.c: Silence gcc -Wall.
16123
16124         * gtk/gtk.def: Add missing entry points.
16125
16126         Fixes by Hans Breuer:
16127
16128         * gdk/makefile.msc
16129         * gdk/win32/makefile.msc: Update.
16130
16131         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
16132         some MSVC thing, presumably), cause breakpoint on failures. Add
16133         GDK_NOR case. Call g_log_set_always_fatal.
16134
16135         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
16136         should be pased by reference.
16137         
16138         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
16139         
16140         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
16141
16142         * gdk/win32/gdkevents-win32.c
16143         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
16144
16145         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
16146         implementation object.
16147
16148         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
16149         not just windows.
16150         
16151         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
16152         Use the wrapper object.
16153         
16154 2000-10-06  Havoc Pennington  <hp@redhat.com>
16155
16156         * Makefile.am (SRC_SUBDIRS): contrib subdir
16157
16158         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
16159         so it can be used in Xlib version
16160
16161         * demos/testpixbuf.c (update_timeout): error checking from 1.0
16162         tree
16163
16164         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
16165         change from 1.0 tree that returns first frame of animation
16166         if the loaded file is an animation.
16167
16168         * contrib: add new directory to hold stuff that comes with GTK+
16169         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
16170         
16171         * configure.in: add contrib/*
16172
16173 2000-10-05  Havoc Pennington  <hp@redhat.com>
16174
16175         * demos/testpixbuf-save.c: add pixbuf save test
16176
16177         * demos/Makefile.am: add testpixbuf-save.c
16178
16179 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
16180
16181         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
16182         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
16183         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
16184         * gtk/gtktreeselection.[ch]: Replaced
16185         "node_selected"/"node_unselected" signal with "selection_changed"
16186         signal.
16187
16188 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
16189
16190         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
16191         tree widget.
16192
16193 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
16194
16195         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
16196         drawing.
16197
16198 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
16199
16200         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
16201         Move list pointer forwards before removing item from
16202         list. (Crash reported by Salmaso Raffaele)
16203
16204         * gdk/gdkwindow.h: Remove spurious trailing ,
16205
16206         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
16207         dependencies on uninstalled libraries, sorry folks.
16208
16209 2000-10-04  Havoc Pennington  <hp@redhat.com>
16210
16211         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
16212         gtk/gtkiconfactory.c: Fix copyrights    
16213
16214         * demos/testpixbuf.c: add inline pixbuf test
16215         
16216 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
16217
16218         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
16219         Add gdk_window_iconify.
16220
16221         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
16222         (gdk_window_set_geometry_hints): Add win_gravity
16223         to geometry structure.
16224
16225         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
16226         Implement _NET_WM_PING.
16227
16228         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
16229         Set _NET_WM_PID on the client leader.
16230
16231         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
16232         Handle UTF-8 better.
16233
16234         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
16235         UTF-8 better, set _NET_WM_NAME as well. Only set
16236         icon name if it hasn't previously been explicitely 
16237         set.
16238
16239 2000-10-03  Havoc Pennington  <hp@redhat.com>
16240
16241         * gtk/testtextbuffer.c: clean up trailing whitespace,
16242         add extensive tests for tag toggle iteration.
16243         
16244         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
16245         distance
16246
16247         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16248         optimize case where the tag root is on level 1
16249         (gtk_text_line_previous_could_contain_tag): attempt to implement
16250         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
16251         functionality
16252
16253         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
16254         Implement this, though not very efficiently.
16255
16256         * gtk/gtktextiterprivate.h: reformat
16257
16258         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
16259         iterator
16260
16261         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
16262         this to properly revalidate the iterators.
16263
16264         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
16265         properly at the end of the line (and therefore on empty lines)
16266
16267         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
16268         maybe we should return a value...
16269
16270 2000-10-03  Tor Lillqvist  <tml@iki.fi>
16271
16272         * config.h.win32: Guard definition of alloca(). glib.h now handles
16273         that.
16274
16275         * gdk/gdk.def
16276         * gtk/gtk.def: Add new entry points.
16277
16278         Changes just to make GTK+ build without errors on Win32. No hope
16279         of it working in its current state, though...:
16280         
16281         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
16282         some functions from the X11 backend, just to make GTK+ build.
16283
16284         * gdk/makefile.mingw.in
16285         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
16286         number. Add new object files.
16287
16288         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
16289         GetMessageTime to get timestamp (where on X11 uses
16290         gdk_x11_get_server_time()).
16291
16292 2000-10-02  Havoc Pennington  <hp@pobox.com>
16293
16294         * gtk/gtktextview.c: text_window_* weren't static and should have
16295         been.
16296         Start work on child widgets; not yet complete, syncing to 
16297         office computer.
16298
16299         * gtk/gtktextchild.h: change this to contain a public interface,
16300         starting work on child interfaces.
16301         * gtk/gtktextchildprivate.h: move private interfaces here
16302
16303         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
16304
16305         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
16306         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
16307         gtk/gtktextmark.c: copyright notices
16308
16309         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
16310         internal functions      
16311
16312         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
16313         internal function
16314
16315         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16316         Reformatting    
16317
16318 2000-09-30  Havoc Pennington  <hp@pobox.com>
16319
16320         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
16321         NULL start/end pointers
16322
16323         * gtk/gtktextbuffer.c: Write some docs
16324         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
16325         NULL, so you can just check whether there's a selection.        
16326
16327         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
16328         cleanup_line or segments_changed ourselves, it gets done 
16329         in unlink_segment
16330
16331         * gtk/gtktextmark.h:
16332         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
16333         
16334         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
16335
16336         * gtk/gtktextmark.c: delete some more old Tk cruft
16337
16338         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
16339         mark before removing it, so we can emit MARK_DELETED with a valid
16340         pointer.
16341         (gtk_text_buffer_mark_set): hold ref across signal emission
16342
16343         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
16344         whining about attempts to delete special marks
16345
16346         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
16347         underscore, since it's internal.
16348
16349         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
16350         now implemented in terms of iterators in gtktextiter.h
16351
16352         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
16353         New function, destructively sets contents of buffer. Also 
16354         a convenient way to clear the buffer by setting text to ""
16355
16356         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
16357         multiline string literal
16358
16359         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
16360         text changes.
16361
16362         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
16363         is not dereferenceable
16364         (gtk_text_iter_forward_lines): fix return value
16365
16366 2000-09-29  Havoc Pennington  <hp@redhat.com>
16367
16368         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
16369
16370         * gtk/gtktextview.c: Implement drag thresholding; change functions 
16371         that set border window size to have nicer name
16372         (gtk_text_view_mark_set_handler):  Fix this to have the 
16373         right signature.
16374
16375         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
16376
16377         * gtk/testtext.c: Update with API changes, put line numbers on 
16378         both sides.
16379         
16380         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
16381         with this
16382
16383         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
16384         pixbuf; delete a big block of #if 0 Tk code
16385
16386         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
16387         insert_pixmap with insert_pixbuf
16388
16389 2000-09-29  Martin Baulig  <baulig@suse.de>
16390
16391         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
16392         confusion with the GdkPixbuf of the GNOME 1.x platform.
16393
16394 2000-09-29  Havoc Pennington  <hp@pobox.com>
16395
16396         * gtk/gtktextview.c: Implement the side windows.
16397
16398         * gtk/testtext.c: Implement simple line numbering in the 
16399         left side window; seems to make scrolling sloooow. Oops.
16400         Also, cursor blink is for some reason causing redraws
16401         of the line numbers. Should investigate...
16402
16403 2000-09-28  Havoc Pennington  <hp@redhat.com>
16404
16405         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
16406         scrolling child windows, and draw focus rectangle properly.
16407         
16408         (gtk_text_view_buffer_to_window_coords):
16409         Coordinate transformation to deal with all these freaking windows
16410         and offsets
16411         (gtk_text_view_window_to_buffer_coords): transform the other way
16412
16413         * gtk/testtext.c (create_buffer): Update to match Pango API change
16414
16415         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
16416         anonymous tags
16417         (foreach_unref): don't emit remove signal from finalize, just
16418         set tag's parent to NULL
16419
16420 2000-09-26  Havoc Pennington  <hp@redhat.com>
16421
16422         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
16423         Fix some warnings       
16424
16425 2000-09-26  Havoc Pennington  <hp@redhat.com>
16426
16427         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
16428         headers into the private header list
16429
16430         * Makefile.am (pkgconfig_DATA): install pkg-config files
16431
16432         * configure.in: add pkg-config files
16433
16434         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
16435
16436         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
16437         outstanding icon caches on theme change.
16438
16439         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
16440         important types:
16441
16442         (GtkIconSource): Specification for creating a pixbuf 
16443         appropriate for a direction/state/size triplet from 
16444         a source pixbuf or filename
16445
16446         (GtkIconSet): List of GtkIconSource objects that are used to
16447         create the "same" icon (e.g. an OK button icon), and cache for
16448         rendered icons
16449
16450         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
16451         up the icon set for a given stock ID.  GTK maintains a stack of
16452         GtkIconFactory to search, and applications or libraries can add
16453         additional icon factories on top of the stack
16454         
16455         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
16456         the set of GtkIconSource specified for a given stock ID into 
16457         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
16458         RcStyle, under the specified stock ID.
16459
16460         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
16461         render_icon used to derive a GdkPixbuf from a GtkIconSource.
16462         This allows people to theme how prelight, insensitive, etc. are
16463         done.
16464
16465         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
16466         icon factories for a style, and return the resulting 
16467         icon set if any.
16468
16469         (gtk_style_render_icon): Render an icon using the render_icon 
16470         method in the GtkStyleClass.
16471
16472         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
16473         Use the style for a given widget to look up a stock ID, get the
16474         icon set, and render an icon using the render_icon method 
16475         of the style
16476
16477         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
16478         (contains information about a stock item), the built-in stock item
16479         IDs, and functions to add/lookup stock items.
16480
16481         * gtk/stock-icons/*: Stock icons that come with GTK
16482
16483         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
16484         a button based on a GtkStockItem
16485         (gtk_button_new_accel): Takes a uline string and accel group, and
16486         installs the accelerator.
16487
16488         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
16489         image-display widget.
16490
16491 2000-09-25  Havoc Pennington  <hp@redhat.com>
16492
16493         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
16494
16495         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
16496         Fix a bug when removing node data, we didn't properly 
16497         re-splice the linked list after removing the data.
16498
16499         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
16500         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
16501
16502         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
16503
16504         * gtk/gtktextlayout.c (set_para_values): Set tab array 
16505         for the layout from the GtkTextTag.
16506
16507         * gtk/gtktexttypes.h: delete tab and search cruft, 
16508         remove g_convert() in favor of GLib version
16509
16510         * gtk/gtktexttypes.c: remove tab implementation from here,
16511         move to Pango
16512
16513         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
16514         tab stuff using new PangoTabArray from Pango
16515
16516         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
16517         unused border_width stuff
16518
16519 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
16520
16521         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
16522         glib) and now useless utf_to_latin1() latin1_to_utf()
16523
16524         * gtk/gtktextview.[ch]: Change ::move_insert and
16525         ::delete_text action signals to ::move and ::delete;
16526         create the signals with the right enumeration type,
16527         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
16528         C-v bindings, change Home, End to move to beginning/end
16529         of line, Add C-Home C-End to move to beginning/end
16530         of buffer. Change ::cut_text to ::cut_clipboard, etc;
16531         combine ::scroll_text into ::move; use new GtkSelectionData
16532         functions to simplify DND text handling.
16533         
16534         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
16535         deletion enumerations here, rename enumeration values to 
16536         be consistently plural.
16537
16538         * gtk/gtktextbuffer.c: Use new clipboard interfaces
16539         for cut/copy/paste and primary selection.
16540
16541         * gtk/gtktextbuffer.[ch]: Remove excess time and
16542         'interactive' arguments from cut/copy/paste;
16543         rename cut to cut_clipboard, etc; remove
16544         gtk_text_buffer_get_clipboard_contents().
16545
16546         * gtk/gtktextlayout.[ch]: Add 
16547         gtk_text_layout_move_iter_to_line_end() to move the iter to 
16548         line ends.
16549
16550         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
16551         Functions to set or get a UTF-8 string on the selection
16552         data.
16553
16554         * gtk/gtkclipboard.[ch]: New, simplified selection handling
16555         interfaces.
16556
16557         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
16558         created widgets - one of these is useless if we don't.
16559
16560         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
16561         a public function clear all targets registered for the
16562         widget.
16563
16564         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
16565         Never call gtk_widget_realize() - that was just asking
16566         for bizarre side-effects.
16567
16568         * gtk/gtkselection.c (gtk_selection_owner_set): Call
16569         gdk_selection_owner_set even if the widget is the
16570         same so that we reliably update the timestamp on
16571         the server.
16572
16573         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
16574         gdk_x11_get_server_time() function.
16575         
16576         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
16577         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
16578         Add some tricky filtering on serial numbers for
16579         selection clear events to fix up long-standard
16580         race condition FIXME's in gtkselection.c.
16581
16582         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
16583         routines to convert from utf8 to compound text or
16584         STRING and from a text property to UTF-8.
16585
16586         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
16587         a convenience function gdk_get_current_event_time().
16588
16589         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
16590         and free selection_data->data properly
16591
16592 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * gtk/gtkthemes.c: Remove some unecessary includes.
16595
16596 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
16597
16598         * gtk/gtktextdisplay.c
16599         * gtk/gtktextlayout.c
16600         * gtk/gtktexttag.c
16601         * gtk/gtktexttag.h
16602         * gtk/testtext.c: Change the overstrike property to strikethrough,
16603         to closer match pango.
16604
16605 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
16606
16607         * gtk/gtktextview.c: Fix up visibility so that focus,
16608         cursor_visible and blink interact properly.  Reenable cursor blink
16609         which had been roughly disabled. Make blink and focus
16610         properly per-view.
16611
16612         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
16613         Add a flag for whether to display insertion cursor and
16614         a function to set the flag.
16615
16616         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
16617         get_line_y() to get_line_yrange(), to be a bit more generally
16618         useful.
16619
16620 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
16621
16622         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
16623           do stop_navigating_submenu, to clear last timeout properly.
16624           Also in gtk_menu_motion_notify move ignore_enter above
16625           the conditional to make it always happen as suggested by Owen
16626
16627 2000-09-07  Tor Lillqvist  <tml@iki.fi>
16628
16629         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
16630
16631         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
16632         w32api headers.
16633
16634         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
16635         declarations.
16636
16637         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
16638         (gdk_win32_get_colormap): A line had been deleted by mistake.
16639
16640         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
16641         (gdk_event_translate): Handle more virtual keycodes to be able to
16642         generate GDK events for Control-comma, Control-period, etc.
16643
16644         * gtk/gtk.def: Add some missing entry points.
16645
16646 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
16647
16648         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
16649         Doc comment fixing. (Mostly non-matching parameter names.)
16650
16651         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
16652         comments a little to avoid looking like a doc comment.
16653
16654         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
16655         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
16656         conversions be changed to GError?)
16657
16658         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
16659         Move private #defines into .c file.
16660
16661         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
16662         order of argument addition, remove duplicates.
16663
16664         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
16665         parent class is FrameClass, not BinClass.
16666
16667         * gtk/gtk.h: Add gtkinvisible, which was missing.
16668         (It's occasionalyl useful for client apps, if seldom.)
16669
16670         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
16671         #define.
16672
16673 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
16676         coordinates when creating window, instead of GDK-space
16677         coordinates. (Avoid BadValue on too large windows.)
16678
16679 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16680
16681         * configure.in (use_mmx_asm): Remove conftest* after use along the
16682         lines of AC_TRY_COMPILE.        
16683         
16684         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
16685         of g_dirname, which is deprecated.
16686         (gtk_rc_parse_any): Removed calls to
16687         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
16688
16689         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
16690         Removed calls to g_hash_table_{freeze,thaw}, as they are
16691         deprecated now.
16692
16693         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
16694         instead of g_basename.
16695         
16696 2000-09-04 Elliot Lee <sopwith@redhat.com>
16697         
16698         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
16699         ANSI warning.
16700
16701 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
16702
16703         * gtk/gtkwidget.h:  Add some documenting comments about 
16704           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
16705           just as owen said on irc.
16706
16707         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
16708           set HAS_DEFAULT.  Only set it if there isn't another window
16709           holding it (a focus window which RECEIVES_DEFAULT) and only unset
16710           it if the widget is not the focused window with RECEIVES_DEFAULT.
16711           This fixes weird double default bugs in dialogs which has things
16712           call gtk_window_set_default at times.
16713
16714 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
16715
16716         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
16717         Nils Barth and David Santiago to improve submenu
16718         navigation. The patch does this by creating a triangular
16719         region from the point where the pointer leaves the
16720         menu to the submenu.  While the pointer is in
16721         that region and a timeout has not expired, events 
16722         that would cause the active submenu to change are
16723         ignored.
16724
16725 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
16726
16727         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
16728         moving a toplevel window immediately after sizing it would
16729         result in it being sized back to the old size since 
16730         impl->width, impl->height aren't updated until we hear
16731         back from the server. There is still a (longstanding) bug
16732         here that gdk_window_get_size() will give the wrong size
16733         until we do hear back.
16734
16735 2000-08-31  Havoc Pennington  <hp@redhat.com>
16736
16737         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
16738         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
16739         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
16740         Rename GtkTextStyleValues to GtkTextAttributes
16741
16742 2000-08-31  Havoc Pennington  <hp@pobox.com>
16743
16744         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
16745         for rapid testing whether an iterator is the end iterator
16746         (gtk_text_btree_new): init end line cache
16747         (gtk_text_line_is_last): use fast cached line to 
16748         see if we're the last line.
16749         (get_last_line): use cached line here too, should 
16750         speed up some random unrelated code.
16751         
16752 2000-08-30  Havoc Pennington  <hp@pobox.com>
16753
16754         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
16755         signals.
16756
16757         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
16758         delete_text signals. This allows the signals to be used for
16759         implementing undo.
16760
16761         * gtk/gtktextbuffer.c: Change signal handler signatures; 
16762         provide "interactive" argument when emitting insert_text or
16763         delete_text signal.
16764         
16765 2000-08-30  Havoc Pennington  <hp@pobox.com>
16766
16767         * gtk/gtktextbuffer.c: Docs
16768
16769 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
16770
16771         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
16772         from switch statements, since Tor removed the enumeration
16773         value.
16774         
16775         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16776         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
16777
16778 2000-08-29 Elliot Lee <sopwith@redhat.com>
16779         * */*.h: Use G_GNUC_CONST.
16780
16781 2000-08-27  Havoc Pennington  <hp@pobox.com>
16782
16783         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
16784         minor indentation fixes, inserted some FIXME about stuff I
16785         realized was broken while documenting it.
16786         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
16787         GTK convention  
16788
16789 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
16790
16791         * gtk/testgtk.c (create_styles): Fix double free of
16792         font desc.
16793
16794 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
16797         
16798         * gtk/testgtk.c (create_styles): Add a test for modifying
16799         the style through gtk_widget_modify_*.
16800
16801         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
16802         a function to get the current modifier style.
16803
16804         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
16805         of the passed in GtkRcStyle instead of ref'ing it.
16806
16807         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
16808
16809 2000-08-20  Tor Lillqvist  <tml@iki.fi>
16810
16811         * gdk/gdkimage.h
16812         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
16813         shared memory image+pixmap GdkImage type, or
16814         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
16815         I am dropping that.
16816
16817         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
16818         actually call gtk_init_abi_check(), passing also
16819         sizeof(GtkWindow). Ditto for gtk_init_check(). 
16820
16821         * gtk/gtk.def
16822         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
16823         New functions, used to check that the GTK+-using code has been
16824         compiled using the correct compiler and switches. In particular,
16825         with gcc one has to use the -fnative-struct switch as GTK+ is
16826         compiled with that.
16827
16828 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
16829
16830         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
16831         ->prev fields when merging lists. (Found simultaneously
16832         by Pawel Salek and Jakub Jelinek)
16833
16834 2000-08-12  Tor Lillqvist  <tml@iki.fi>
16835
16836         * gdk/gdk.def
16837         * gtk/gtk.def: Add missing entries.
16838
16839         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
16840         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
16841
16842         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
16843         function. Dummy implementation at this point.
16844
16845         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
16846         rules. Undefine GTK_COMPILATION when compiling the test programs.
16847         
16848         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
16849
16850 2000-08-11  Tor Lillqvist  <tml@iki.fi>
16851
16852         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
16853         to convert back and forth from UTF-8 and the "system" (or "current
16854         locale") charset when necessary. Indentation/spacing cleanup.
16855
16856 2000-08-10  Havoc Pennington  <hp@redhat.com>
16857
16858         * Makefile.am (snapshot): Change the format of the snapshot
16859         version to match glib
16860
16861         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
16862         from EXTRA_DIST since it doesn't seem to exist
16863
16864 2000-08-10  Tor Lillqvist  <tml@iki.fi>
16865
16866         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
16867         version of the directory name (not the UTF-8 one) when building
16868         the path name to stat().
16869
16870 2000-08-03  Elliot Lee  <sopwith@redhat.com>
16871
16872         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
16873         PANGO_ATTR_SHAPE set.
16874
16875 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
16876
16877         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
16878         Peter Osterlund to simplify the code while keeping the
16879         functionality the same.
16880
16881 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
16884         is_viewable() test further inside the function, since removing the 
16885         window from the redraw list without clearing ->update_area
16886         was also very broken.
16887
16888 2000-08-02  Tor Lillqvist  <tml@iki.fi>
16889
16890         * configure.in: Check for <unistd.h>.
16891
16892 2000-08-01  Martin Baulig  <baulig@suse.de>
16893
16894         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
16895         to display the message that this is a development version of GTK+.
16896
16897 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
16898
16899         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
16900         was depending on widget->allocation instead of the width of text_area,
16901         which was incorrect for subclasses like GtkSpinButton.
16902
16903         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
16904         with width == 1 tests that should be width == -1.
16905
16906 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
16907
16908         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
16909         (broken, Elliot, every single window blank on X) custom code with call
16910         to gdk_window_is_viewable() which a) prevents code duplicate and
16911         b) works. 
16912
16913 2000-07-31  Elliot Lee  <sopwith@redhat.com>
16914
16915         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
16916         to get the GDK_PARENT_ROOT() macro to work.
16917         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
16918         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
16919         of, windows that aren't shown.
16920         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
16921         pointer grab stuff.
16922
16923 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
16924
16925         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
16926           s/gtk_main_iteration/g_main_iteration/
16927
16928           Did this already in change:
16929                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16930           don't know how it got reverted.
16931
16932 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
16933
16934         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
16935         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
16936
16937         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
16938         not gdk_pixbuf.
16939
16940 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
16941
16942         * configure.in,po/{sp,sr}.po: Added Serbian files
16943
16944 2000-07-30  Tor Lillqvist  <tml@iki.fi>
16945
16946         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
16947
16948         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
16949         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
16950         GIOChannel implementation.
16951
16952         * gdk/win32/gdkinput.c
16953         * gdk/win32/gdkpango-win32.c: Update license name here, too.
16954
16955         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
16956         definition to match prototype.
16957
16958         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
16959
16960 2000-07-27  Elliot Lee  <sopwith@redhat.com>
16961
16962         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
16963         function, to allow handling image formats that cannot be detected
16964         by looking at content alone.
16965
16966 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
16967
16968         * docs/tutorial/*.gif *.jpg *.eps
16969           Update these to the same look-n-feel.
16970           Why does including images in DocBook suck so badly?
16971
16972 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
16973
16974         * gtk/gtktable.c: applied patch from Phil Thompson
16975         <phil@river-bank.demon.co.uk> that enables space settings for
16976         the last row/columns as well.
16977
16978 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
16979
16980         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16981         updates the license headers to the GNU Lesser General Public License,
16982         as well as updating the copyright year to 2000.
16983
16984 2000-07-26  Robert Brady  <rwb197@zepler.org>
16985
16986         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16987           and po/Makefile, was installing and looking for them under gtk20
16988           and gtk2 respectively.
16989
16990 2000-07-25  Havoc Pennington  <hp@redhat.com>
16991
16992         * gtk/testtext.c: Comment out some stuff that depends on the rest
16993         of my patches.
16994
16995 2000-07-25  Havoc Pennington  <hp@redhat.com>
16996
16997         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16998         buffer
16999
17000 2000-07-25  Havoc Pennington  <hp@redhat.com>
17001
17002         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17003         widget changes.
17004
17005         * gtk/gtktextview.h: To be consistent with usage of "line"
17006         throughout the API to mean "newline-terminated thingy", change
17007         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17008         to MOVEMENT_LINE.
17009
17010         (GtkTextView): Add flags for default editability, and whether to
17011         show the cursor. Add functions to get/set that. Add 
17012
17013         (gtk_text_view_get_iter_location): new function
17014
17015         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17016         gtktextlayout.h
17017         (g_convert): Add g_convert temporarily, will go in glib in a bit
17018         
17019         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17020         GtkTextTagTableForeach instead of brokenly using GHFunc.
17021         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17022
17023         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17024         moved to public header.
17025
17026         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17027         "invisible", since "elide" was a bad name.
17028         (gtk_text_tag_get_priority): Added
17029
17030         (GtkTextStyleValues): put this in public header, along with
17031         functions to use it.
17032
17033         * gtk/gtktextmarkprivate.h: Include more headers, since we no
17034         longer include gtktextbtree.h.
17035
17036         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17037         gtk_text_mark_deleted
17038
17039         * gtk/gtktextlayout.h: Don't include the "really private" headers,
17040         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17041         to make this possible. Now we only need to install
17042         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17043         (However the Makefile.am isn't changed yet because of the
17044         logistics of merging gtk-hp-patches piecemeal)
17045
17046         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
17047         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
17048         gtk_text_iter_get_line is now used in the public API for a
17049         different purpose.
17050
17051         * gtk/gtktextiter.h: Clean up function names to be more
17052         consistent. Always call char offset "offset" and byte index
17053         "index". A "line" is always a line number. 
17054
17055         (gtk_text_iter_is_last): new function, more efficient than 
17056         the existing way to check
17057         (gtk_text_iter_is_first): new function, also more efficient
17058
17059         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
17060
17061         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
17062         gtk_text_iter_forward_char, etc.
17063
17064         (gtk_text_iter_forward_to_tag_toggle): Renamed from
17065         forward_find_tag_toggle, since this isn't a linear search
17066
17067         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
17068
17069         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
17070         New functions, search for a buffer substring.
17071
17072         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
17073         interactive and default editable (since we need to store that info
17074         until we receive the selection data).
17075
17076         Remove all the _at_char and at_line etc. versions of functions;
17077         only have iterator versions.
17078
17079         Add _interactive() versions of functions, that consider the
17080         editability of text. (FIXME add interactive flag to the 
17081         insert/delete signals per Darin's suggestion)
17082
17083         (gtk_text_buffer_get_tag_table): new function, demand-creates the
17084         tag table if necessary
17085
17086         Remove declaration of gtk_text_buffer_get_iter_from_string
17087
17088         (_gtk_text_buffer_get_btree): private/internal function, added.
17089         
17090
17091         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
17092         (gtk_text_line_is_last): new function
17093
17094 2000-07-25  Havoc Pennington  <hp@redhat.com>
17095
17096         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
17097         using GtkProgressBar. See Changes-2.0.txt for details.
17098
17099         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
17100         "pulse_step" which are the equivalent of
17101         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
17102         Implement new API.
17103         
17104         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
17105         (use_text_format) to mark whether text set on the progress bar is
17106         a format string. Deprecate entire GtkProgress interface.
17107
17108         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
17109         (gtk_progress_build_string): make this a no-op if use_text_format
17110         is FALSE
17111
17112         * docs/Changes-2.0.txt: Describe progress bar changes.
17113
17114 2000-07-25  Tor Lillqvist  <tml@iki.fi>
17115
17116         * Makefile.am: Include the build directory.
17117
17118         * configure.in: Generate build/Makefile, build/win32/Makefile,
17119         gdk/, gdk/win32/, and gtk/makefile.mingw.
17120
17121         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
17122         Add GETTEXT_PACKAGE.
17123         
17124         * gdk/gdk.def
17125         * gtk/gtk.def: Updates.
17126
17127         * gdk/gdkfont.h
17128         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
17129         need them any longer.
17130
17131         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
17132
17133         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
17134         PANGOWIN32_LIBS and gdk_pixbuf.
17135
17136         * gdk/win32: Compiles, but no doubt doesn't work at all.
17137
17138         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
17139
17140         * gdk/win32/gdkinput.c: New file, temporarily.
17141         
17142         * gdk/win32/gdkinput-win32.h: New file
17143
17144         * gdk/win32/gdkinputprivate.h: Remove.
17145
17146         * gdk/win32/gdkpango-win32.c: New file.
17147
17148         * gtk/makefile.mingw.in: New file
17149
17150         * gtk/makefile.cygwin: Removed
17151         
17152         * gtk/Makefile.am: Update accordingly.
17153
17154         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
17155         made externally visible.
17156
17157         * gtk/gtkmain.c: Use it.
17158         
17159         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
17160         is enough.
17161
17162         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
17163
17164 2000-07-24 Elliot Lee <sopwith@redhat.com>
17165         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
17166         individual backends already.
17167         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
17168         again. Yes, there really is a good reason for this, if you are using the gdkregion
17169         internals, and if you're not, why do you care?
17170         * gdk/gdkwindow.c: Fix inverted condition
17171         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
17172         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
17173         * gtk/gtkrange.c: Redraw trough when moving.
17174         * gtk/gtktypeutils.c: Fix warning by adding const cast.
17175         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
17176
17177 2000-07-23  Tor Lillqvist  <tml@iki.fi>
17178
17179         * configure.in: Check for mkstemp and sigsetjmp. Output
17180         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
17181
17182         More work on GDK for Win32. Still in an intermediate state.
17183
17184         * gdk/makefile.cygwin
17185         * gdk/win32/makefile.cygwin: Removed.
17186         
17187         * gdk/makefile.mingw.in
17188         * gdk/win32/makefile.mingw.in: New files.
17189
17190         * gdk/Makefile.am
17191         * gdk/win32/Makefile.am: Generate and distribute them.
17192
17193         * gdk/win32/gdkwindow-win32.h
17194         * gdk/win32/gdkdrawable-win32.h
17195         * gdk/win32/gdkpixmap-win32.h: New files.
17196
17197         * gdk/win32/gdkcolor-win32.c
17198         * gdk/win32/gdkcursor-win32.c
17199         * gdk/win32/gdkdrawable-win32.c
17200         * gdk/win32/gdkgc-win32.c
17201         * gdk/win32/gdkimage-win32.c
17202         * gdk/win32/gdkprivate-win32.h
17203         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
17204         Rename fields and variables called xcursor, xid, etc (these names
17205         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
17206
17207 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
17208
17209         * gtk/gtkentry.[ch]: Fix some problems with vertical
17210         alignment.
17211
17212         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
17213         char/byte confusion.
17214
17215 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
17216
17217         * gtk/gtktextview.c (changed_handler): Fix bug where
17218         redraw wasn't being done properly when height of
17219         dirty region changed.
17220
17221         * demos/Makefile.am: Remove various references to
17222         -lgmodule
17223
17224 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
17225
17226         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
17227         PangoAttrShape to reserve space for pixmaps, add 
17228         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
17229         in the display functions.
17230         
17231         * gtk/testgtk.c (create_layout): Set some more exotic
17232         scrolled window options
17233
17234         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
17235         Add function to set the shadow type of a window, to allow
17236         putting a shadow around widgets such as GtkLayout or GnomeCanvas
17237         which don't draw their own frame.
17238
17239 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
17240
17241         * docs/tutorial/package-db-tutorial.sh: New file for
17242           packaging DocBook format tutorial
17243
17244 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
17245
17246         * docs/tutorial/gtk-tut.sgml: Minor updates
17247
17248         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
17249
17250 2000-07-19  Tor Lillqvist  <tml@iki.fi>
17251
17252         * gtk/gtksignal.c: Fix C++ comment.
17253
17254         * gtk/gtkimmulticontext.c
17255         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
17256         don't return value from void functions.
17257
17258         * gtk/gtk.def: Add gtk_rc_style_unref.
17259
17260 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17261
17262         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
17263         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
17264         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
17265         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
17266         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
17267         gtk/gtktypeutils.h: Include files outside of the extern "C"
17268         block. Makes some C++ compiler happy. Reported by Denis Vakatov
17269         <vakatov@peony.nlm.nih.gov>.
17270
17271 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
17272
17273         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
17274           Completes first pass. Hurrah!
17275
17276 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
17277
17278         * docs/tutorial/gtk-tut.sgml: More clean ups.
17279
17280 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
17281
17282         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
17283         paint the background of the text area which was accidentally
17284         removed at some point.
17285
17286         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
17287           
17288          - Move most of the functionality from the theme vtable
17289            into GtkRcStyleClass and GtkStyleClass. The moved
17290            vtable functions were changed a bit in the move to
17291            work better in their new home.
17292
17293          - Get rid of the engine and engine_data fields from
17294            GtkRcStyle and GtkStyle; instead the theme
17295            engine derives theme-specific subclasses of GtkRcStyle
17296            and GtkStyle
17297
17298          - Add extra dlsym() found entry point to themes,
17299            theme_create_rc_style().
17300
17301         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
17302         in gtk_style_real_copy.
17303
17304         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
17305         to register a type associated with an engine. (The engine
17306         won't be unloaded as there is an instance of the type.)
17307
17308
17309 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
17310
17311         * docs/tutorial/gtk-tut.sgml: Clean ups.
17312
17313 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
17314
17315         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
17316           of cleaning up to do.
17317
17318 2000-07-15  Tor Lillqvist  <tml@iki.fi>
17319
17320         * gdk/testgdk.c: New file, quick hack to test backends for
17321         pixel-by-pixel correctness of the most simple graphic operations.
17322
17323 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
17324
17325         * Really release 1.3.1
17326         
17327         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
17328         include structure.
17329
17330 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
17331
17332         * Released 1.3.1
17333
17334 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
17335
17336         * gtk/gtktextlayout.c: use FALSE for size_only most
17337         of the time when calling gtk_text_layout_get_line_display()
17338         to avoid causing double reshapes when a redraw follows
17339         immediately after.
17340
17341 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
17342
17343         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
17344         appropriate region and gdk_window_process_updates() so trough
17345         updating doesn't lag behind the window being scrolled.
17346
17347         * gdk/gdkgc.c: Make parent_class pointer static.
17348          
17349 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
17350
17351         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
17352         include <string.h>.
17353          
17354         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
17355         cut-and-paste error in computing memory offset for 4 channels.
17356
17357 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
17360         gtk_rc_append_default_pixmap_path(), since it wasn't
17361         adding an interesting path and we don't have a meaningful
17362         default for this value.
17363
17364 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
17365
17366         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
17367         gtk-config to gtk-config-2.0 move gtk_.m4 to
17368         gtk-2.0.m4
17369
17370         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
17371         gdk/Makefile.am demos/Makefile.am: Change 
17372         library names to libgtk-1.3.la, etc, so that we
17373         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
17374
17375         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
17376         gdk/Makefile.am gdk/x11/Makfile.am
17377         Move include files into /usr/include/gtk-2.0, 
17378         /usr/lib/gtk-2.0/include/
17379          
17380         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
17381         gtk/gtkintl.h: Change package for gettext from 
17382         gtk+ to gtk20. Put hack in autogen.sh to modify
17383         po/Makefile.in.in after gettextize to make this
17384         possible.
17385
17386         * gtk+.spec: Some updates, not tested.
17387
17388         * gdk-pixbuf/Makefile.am: Move loaders into
17389         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
17390
17391         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
17392         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
17393         to THEMENAME/gtk-2.0/. Move engine directory  to
17394         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
17395         
17396 2000-07-12  Tor Lillqvist  <tml@iki.fi>
17397
17398         Win32 changes, still doesn't build though.
17399
17400         * gdk/makefile.cygwin
17401         * gdk/win32/makefile.cygwin
17402         * gtk/makefile.cygwin: Updates.
17403
17404         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
17405         default values for fg and bg pixel as X11 does (0 and 1), not
17406         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
17407         Use 0 for pen width by default (treated as 1 anyway later, but for
17408         apps that might check the value in the GdkGC).
17409         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
17410         interface to gdk_gc_predraw and _postdraw.
17411
17412         * gdk/win32/gdkwin32.h
17413         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
17414
17415         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
17416         extraneous semicolon.
17417
17418         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
17419
17420         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
17421         not the Win32 bitspixel value.
17422
17423         * gdk/win32/gdkcc-win32.c:
17424         * gdk/win32/gdkcolor-win32.c 
17425         * gdk/win32/gdkprivate-win32.h
17426         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
17427         GDK object structure.
17428
17429 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
17430
17431         * docs/tutorial/gtk_tut_12.es.sgml (name): 
17432         * docs/tutorial/gtk_tut_it.sgml (name): 
17433         * docs/tutorial/gtk_tut_fr.sgml (name): 
17434         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
17435         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
17436
17437 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
17438
17439         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
17440           small changes.
17441
17442 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
17443
17444         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
17445         a bug here, never been here and never fixed anything ;(
17446         (don't segfault if tree->root_tree is NULL, which happens prior
17447         to widget realization, but puke instead).
17448
17449 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
17450
17451         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
17452         add the necessary tokens.
17453
17454         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
17455         (gtk_rc_style_to_style): copy thicknesses.
17456         (gtk_rc_init_style): apply thicknesses.
17457         (gtk_rc_parse_style): parse xthickness and ythickness.
17458
17459         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
17460
17461         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
17462         (gdk_window_new): 
17463         (_gdk_windowing_window_init): 
17464         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
17465         (gdk_pixmap_create_from_data): 
17466         (gdk_bitmap_create_from_data): 
17467         (gdk_pixmap_new): 
17468         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17469         (gdk_image_new): 
17470         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
17471         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
17472         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
17473         (gdk_colormap_get_system): 
17474         (gdk_colormap_new): 
17475         * gdk/gdkwindow.c (gdk_window_init): 
17476         * gtk/gtkstyle.c (gtk_style_new):
17477         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
17478         * gdk/gdkpixmap.c (gdk_pixmap_init): 
17479         * gtk/gtkrc.c (gtk_rc_style_new):
17480         use g_object_new() instead of g_type_create_instance() which
17481         is a private function for fundamental type implementations.
17482
17483 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
17484
17485         * configure.in: Add check for db2html
17486
17487 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
17488
17489         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
17490         hack to set glib_debug_objects based on gtk_debug_flags.
17491
17492 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
17493
17494         * INSTALL.in: Update the Prerequisites section.
17495
17496         * Makefile.am demos/Makefile.am docs/Makefile.am
17497         docs/tutorial/Makefile.am gdk/x11/Makefile.am
17498         gdk/linux-fb/Makefile.am: Dist fixes
17499
17500 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
17501
17502         * NEWS: 10,000 foot view of 1.3.1 changes.
17503
17504 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
17507         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
17508         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
17509         gdk/x11/gdkmain-x11.c: 
17510
17511         Patch from George Lebl to add a GdkGrabStatus enumeration to use
17512         as a return value of gdk_*_grab(). Previously, we just
17513         returned the X11 values directly.
17514
17515 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
17516
17517         * gdk/x11/Makefile.am: Patch from George Lebl to 
17518         install all the headers in the right place.
17519
17520 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
17521
17522         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
17523           initial conversion to DocBook.
17524
17525 2000-07-04  Tor Lillqvist  <tml@iki.fi>
17526
17527         * README.win32: Improve a bit.
17528
17529         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
17530         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
17531         Alt+0nnn on the numpad (used to enter characters by numeric code
17532         from current DOS or ANSI codepage) working correctly, as in other
17533         Windows apps.
17534
17535         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
17536         same argument validity tests as in X11 version.
17537         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
17538
17539         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
17540         definitions in case missing from headers.
17541
17542         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
17543         destroy the window-specific cursor.
17544         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
17545         calling GetModuleHandle(NULL).
17546         (gdk_window_set_cursor): Reworked to always copy the passed cursor
17547         with CopyCursor before setting it as the window-specific
17548         cursor. It is OK for the caller to destroy the GdkCursor (and thus
17549         also its Windows cursor) after calling this function. Destroy any
17550         previous window-specific cursor.
17551
17552 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
17553
17554         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
17555         font charset is iso8859-1, not iso-8859-1.
17556
17557 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17560         Use g_get_charset() instead of g_get_codeset().
17561
17562         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
17563         Comment out some strdup'ing functions to keep timj
17564         happy until we finish fighting this out.
17565
17566 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
17567
17568         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
17569         <= width or height.
17570
17571         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
17572         from 1.2 for parent/child states.
17573
17574         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
17575         of typos.
17576
17577         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
17578         event structures, replace with a generic axes field. Replace 
17579         deviceid/sourec with GdkDevice *device.
17580
17581         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
17582         to extract particular axis use value from event. (Also
17583         can be used for normal X/Y.)
17584
17585         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
17586         allow for arbitrary number of axes, namespace everything
17587         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
17588         everywhere.
17589
17590         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
17591         Get rid of the gdk_input_vtable setup if favor of simply
17592         defining the functions in gdkinput-none/gxi/xfree.c in
17593         a similar fashion to the way that the port structure is 
17594         done.
17595
17596         * gtk/gtkdnd.c: Fix fields of synthesized button press event
17597         for new event structures. 
17598
17599         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
17600         new device interfaces.
17601
17602 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
17603
17604         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
17605         set the initial text.
17606
17607         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
17608         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
17609         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
17610         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
17611
17612         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17613         pango_layout_set_font_description to simplify.
17614
17615 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
17616
17617         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17618         pango_layout_set_font_description to simplify.
17619
17620 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
17621
17622         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
17623         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
17624         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
17625
17626         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
17627         PANGO_PIXELS() macro.
17628
17629 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
17630
17631         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
17632         that returns a PangoContext owned by the widget and updated to
17633         match future changes in the widget. Also, make 
17634         gtk_widget_create_pango_layout() use this context. If we ever
17635         add a ::changed signal to PangoContext, this will make things
17636         much more convenient. 
17637
17638         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
17639         in the appropriate places instead of destroying the layouts and
17640         creating new ones.
17641
17642         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
17643         in a few strategic places.
17644
17645 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
17646
17647         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
17648         gtk_widget_size_request() on reparented child, if one. Otherwise,
17649         queue_resize() on the child never results in it getting size-requested
17650         at all.
17651
17652         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
17653         in option menus, so that (with luck) people won't copy it into
17654         their apps in the future.
17655
17656         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
17657         to gtk_option_menu_calc_size. This isn't perfect, but should fix
17658         a lot of problems with changing the size of the menu's menu
17659         items after adding it to the option menu.
17660
17661         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
17662
17663         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
17664         the text direction for a widget changes.
17665
17666         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
17667         ::direction_changed to get rid of various hacks.
17668
17669 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
17670
17671         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
17672         name.
17673
17674 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
17675
17676         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
17677         flag to the structure. Do not call XFreePixmap on pixmaps created
17678         by gdk_pixmap_foreign_new().
17679
17680 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
17681
17682         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
17683         value using GdkRGB functionality given GdkColormap and GdkColor.
17684         (name not final, waiting for inspiration.)
17685         
17686         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
17687         set the foreground/background of a GC using the GC's colormap
17688         and GdkRGB. (name not final, waiting for inspiration.)
17689
17690         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
17691         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
17692
17693         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
17694         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
17695         purely a function of the corresponding colormap. Make
17696         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
17697
17698         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
17699         gdk_pixbuf_*create_from_xpm_* in terms of
17700         gdk_pixbuf_new_from_xpm_data(), move into platform independent
17701         code.
17702
17703         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
17704         advantage of the new draw_rgb_32_image_dithalign.
17705
17706         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
17707
17708         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
17709         on each created GC.
17710
17711         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
17712
17713         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
17714         which we initialize from the drawable when the GC is created,
17715         if the drawable has a colormap.
17716
17717         * gdk/x11/gdkgc-x11.c: include string.h for memset.
17718
17719         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
17720
17721         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
17722
17723 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
17724
17725         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
17726         actually returning expose events, make sure to set
17727         the count field properly.
17728
17729         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
17730         accidentally reintroced bug which always cleared
17731         the graphics_exposures value. 
17732
17733 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
17734
17735         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
17736
17737 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
17738
17739         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
17740
17741 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
17742
17743         * docs/faq/gtk-faq.sgml: Start of Section 6.
17744
17745 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
17746
17747         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
17748         
17749         (Fixes problem with drawing childless frames. Pointed out
17750         by and a first patch from Anders)
17751         
17752         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
17753         compute a child_allocation, even if we don't have a child.
17754
17755         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
17756         Always chain to the parent's impl, even if we don't have a child.
17757
17758 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17759
17760         * gdk/gdkrgb.c: If possible, create only a single shm segment and
17761         use multiple parts of it instead of creating a bunch of separate
17762         segments, since the maximum number of segments per system is not
17763         large. (This might be worth backporting to GTK+-1.2.x if we make a
17764         new release )
17765
17766         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
17767         structure in preparation for per-colormap GdkRGB.
17768
17769         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
17770         to False when we get EINVAL from shmget so that the caller of
17771         gdk_image_new can retry with a smaller segment size.
17772
17773 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
17774
17775         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
17776
17777 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
17778
17779         * configure.in: make the current version number 1.3.1 (binary age 0,
17780         interface age 0).
17781         
17782         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
17783         gtkcompat.h is all we want.
17784
17785         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
17786         GLib primitive types. fixed g_type_register_fundamental() argument
17787         ordering.
17788
17789         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
17790         compiles.
17791
17792         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
17793         object code cleanup, comment trigraph fixes, etc...
17794
17795 2000-06-23  Havoc Pennington  <hp@redhat.com>
17796
17797         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
17798         instead of making up a bogus name for first_para_mark
17799
17800         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
17801         0 as a context ID
17802
17803 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
17804
17805         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
17806
17807 2000-06-21  Havoc Pennington  <hp@pobox.com>
17808
17809         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
17810         we didn't check window->bg_pixmap != GDK_NO_BG.
17811
17812         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
17813         gdk-pixbuf
17814
17815 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
17816
17817         * docs/faq/gtk-faq.sgm: Move file to here.
17818           TODO: Update Makfile.am 
17819
17820 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
17821
17822         * docs/gtk-faq.sgm: Add Section 2
17823
17824 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
17825
17826         * docs/gtk-faq.sgm: New file. Start of DocBook
17827           version of the FAQ.
17828
17829 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
17830
17831         * configure.in (GDK_PIXBUF_MAJOR): Define version
17832         numbers for GDK_PIXBUF_*, as they get substituted
17833         into a header file. Need to consider versioning
17834         for gdk-pixbuf more carefully later.
17835
17836 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
17837
17838         Work with srcdir != builddir.   
17839         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
17840         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
17841         * demos/testpixbuf.c: Likewise.
17842         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
17843         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
17844         <gdk/x11/gdkx.h>.
17845         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
17846         "gdk-pixbuf.h".
17847         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
17848
17849 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
17850
17851         * TODO.xml: Change 1.4 version numbers to 2.0.
17852
17853 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
17854
17855         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
17856         fixups to GTK+ standard.
17857
17858 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
17861         gdk-pixbuf.
17862
17863         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
17864         fixups for GObject.
17865
17866         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
17867         gdk-pixbuf with GDK dependencies moved into GDK.
17868         
17869         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
17870         move gdk-pixbuf-loader here until GObject has signals.
17871
17872         * demos/: New directory of demos. Move demos from
17873         gdk-pixbuf here.
17874
17875         * demos/pixbuf-init.c: Small bit of code to check for
17876         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
17877         set GDK_PIXBUF_MODULEDIR appropriately.
17878
17879         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
17880         define which no longer makes sense.
17881
17882 2000-06-21  Havoc Pennington  <hp@redhat.com>
17883
17884         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
17885         gtk_get_default_language
17886
17887         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
17888         new function to get the default language
17889
17890         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
17891         s/gtk_text_view_style_values/gtk_text_style_values/
17892
17893         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
17894         Add a "language" field to tags.
17895
17896         (gtk_text_tag_set_arg): Fix bug in setting
17897         "bg_full_height_set" tag.
17898
17899 2000-06-21  Havoc Pennington  <hp@redhat.com>
17900
17901         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
17902         in the interfaces
17903
17904         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
17905         stuff instead when possible.
17906
17907         * gtk/gtktexttypes.h: Delete some unused constants
17908
17909         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
17910         testtextbuffer.c: use glib instead of custom unicode routines
17911
17912 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
17913
17914         * docs/es/: Removed mistakenly added generated sgml
17915
17916         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
17917         Remove outdated info files.
17918
17919         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
17920         Moved tutorial files into subdir
17921
17922         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
17923         subdir.
17924
17925         * docs/man/gtk_button.pod: Remove. (contents will be
17926         integrated into gtk-reference button page.)
17927
17928         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
17929         docs/faq/Makefile.am: Adjust for new organization
17930
17931 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
17932
17933         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
17934         not $(MKINSTALLDIRS)
17935
17936 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
17937
17938         * gtk/testgtk.c (create_text): Finish the job Elliot started
17939         of removing font setting test for text widget. (Since text widget
17940         and GdkFont are not deprecated, and cause portability problems.)
17941
17942 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
17943
17944         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
17945         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
17946         Remove use of libunicode in favor of new GLib functions.
17947
17948         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
17949         nano-x, framebuffer. The X11 include is just a hack until we get
17950         the necessary functions in gdkcolor.h, so there is no reason to
17951         add other includes of platforms.
17952
17953         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
17954         window bigger than the screen change.
17955
17956         * gtk/testgtk.c: Revert some random changes from Elliot
17957         that had no particular point and were causing testgtkrc
17958         not to function correctly.
17959         
17960         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
17961         because GdkSegment and GdkRegionBox have the same fields,
17962         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
17963         results in clearer code.
17964
17965         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
17966         gdk_input_translate_coordinates): Fix missed GdkObjectification
17967
17968 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17969
17970         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17971         * gtk/gtk{plug,socket}.h: Missed commits from previous.
17972
17973 2000-06-20  Havoc Pennington  <hp@redhat.com>
17974
17975         * modules/linux-fb/Makefile.am: Make this compile
17976         without framebuffer enabled
17977
17978         * gdk/linux-fb/Makefile.am: Add conditional to not build
17979         framebuffer unless specified in configure
17980
17981         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17982         the size of the target instead of source if -1 was passed for
17983         width/height
17984
17985         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
17986         width/height confusion.
17987
17988 2000-06-19  Havoc Pennington  <hp@redhat.com>
17989
17990         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17991         GDK_DRAWABLE_XID. In the future, we probably want to make it
17992         faster with G_DISABLE_CHECKS turned on.
17993
17994 2000-06-14  Havoc Pennington  <hp@redhat.com>
17995
17996         * gdk/Makefile.am: add gdkpixmap.c
17997
17998         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17999         s/gdk_image_init/_gdk_windowing_image_init
18000
18001         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18002         ref/unref
18003
18004         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18005
18006         * gdk/gdkcompat.h: remove GdkWindowType compat, since
18007         GdkWindowType is now non-deprecated; 
18008         change gdk_window_get_type() compat to be
18009         gdk_window_get_window_type().
18010
18011         * gdk/gdkdnd.h: make GdkDragContext a GObject.
18012
18013         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18014         virtual GObject. Make all functions call into the vtable.
18015         Move gdk_image_put() guts in here. Remove GdkDrawableType
18016         and gdk_drawable_get_type(), these are now GdkWindow-specific.
18017         draw_image, get_depth, get_size, set_colormap, get_colormap,
18018         get_visual added to the vtable.
18019         
18020         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
18021         GObject. Virtualize everything. 
18022         (gdk_gc_new_with_values): remove check for destroyed window,
18023         because now GdkWindow::create_gc will check this.
18024         (gdk_gc_set_values): New function to set GC values, this 
18025         was already implemented but wasn't in the header
18026
18027         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18028
18029         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18030         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18031         remove _gdk_window_class; add _gdk_window_impl_get_type() and
18032         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18033         _gdk_windowing_window_init, rename gdk_image_init to
18034         _gdk_windowing_image_init.
18035         
18036         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18037         (gdk_draw_layout): Remove check for destroyed window, 
18038         because all the drawable methods already check it.
18039         
18040         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18041         Add gdkpixmap.c which contains implementation of GdkDrawable
18042         virtual table (by chaining to a platform-specific implementation
18043         object).
18044         
18045         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
18046         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
18047         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
18048         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
18049         GdkColormapPrivate. 
18050
18051         * gdk/gdktypes.h: #include <glib-object.h>
18052
18053         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
18054         Move most functionality to platform-specific implementation
18055         object. GdkWindow itself now handles the backing store, then
18056         chains to the platform-specific implementation.
18057         (gdk_window_get_window_type): return GdkWindowType of the window.
18058         (gdk_window_peek_children): New routine, returns the children of 
18059         a GdkWindow
18060         (gdk_window_get_children): Was in X11-specific code and did 
18061         XQueryTree. Changed to simply return a copy of window->children; 
18062         so it can go in cross-platform code.
18063         
18064         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
18065
18066         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
18067         GdkColormap; just changed to use the new private data instead
18068         of casting to GdkColormapPrivate.
18069
18070         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
18071         gdk_cursor_new().
18072
18073         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
18074         (private data member in the GObject). 
18075         (xdnd_manager_source_filter): Function had broken 
18076         error handling, fix it (use gdk_error_trap_push).
18077
18078         * gdk/x11/gdkdrawable-x11.c: This file now implements
18079         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
18080         base class is purely for the convenience of the X port,
18081         and not part of the interface to cross-platform GDK.
18082
18083         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
18084         
18085         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
18086         specific to X, and returned by the create_gc virtual method
18087         of GdkDrawableImplX11. 
18088         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
18089         rather than gchar, this was also changed in the GdkGC vtable.
18090         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
18091         mask is 0, return immediately, instead of checking every flag.
18092         This is faster, and keeps us from segfaulting if values is NULL
18093         and the mask contains some nonzero flags.
18094
18095         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
18096         GdkWindow.
18097
18098         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
18099         GdkWindowPrivate is gone.
18100
18101         * gdk/x11/gdkim-x11.c: rename things that got renamed.
18102
18103         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
18104         remove the image_put stuff that got transferred to GdkDrawable.
18105         
18106         * gdk/x11/gdkinput.c: renamings
18107
18108         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
18109
18110         * gdk/x11/gdkpixmap-x11.c: GObject conversion
18111
18112         * gdk/x11/gdkprivate-x11.h: indentation fixes
18113
18114         * gdk/x11/gdkproperty-x11.c: renamings
18115
18116         * gdk/x11/gdkselection-x11.c: renamings
18117
18118         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
18119         implements the platform-specific "impl" object.
18120         Moved gdk_window_get_children to gdk/gdkwindow.c
18121
18122         * gdk/x11/gdkx.h: Remove all the private structs and private datas
18123         that no longer exist. Add declaration of GdkGCX11 object here.
18124         Fix all the macros to still work. 
18125
18126         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
18127         GdkDragContext from the boxed types since they are now GObjects.
18128
18129         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
18130         moved xthickness/ythickness into the instance. GtkStyleClass
18131         functions are now in the standard vtable for GtkStyle, so you have
18132         to create a GObject subclass to write a theme engine.
18133         (gtk_style_copy): fixed a leaked PangoFontDescription
18134         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
18135         can be the standard GObject function.
18136         
18137         * Throughout GTK:
18138         s/style->klass->[xy]thickness/style->[xy]thickness
18139         s/pango_layout_unref/g_object_unref/
18140
18141         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
18142         
18143         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
18144         accessing GDK internals.
18145
18146         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
18147         accessing GDK internals.
18148
18149 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18150
18151         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
18152
18153         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
18154         problem by calculating event position relative to the trough
18155         rather than the slider.
18156         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
18157
18158         * gdk/gdkgc.h: Add GDK_NOR.
18159
18160         * configure.in, Makefile.am: Add modules top level dir
18161         * configure.in: Only use pangox library if building x11 target.
18162         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
18163
18164 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
18165
18166         * gtk/gtkcolorsel.c: Change private class member to be named
18167         private_data throughout the file.
18168
18169         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
18170         private_data to avoid clashing with keyword.
18171
18172 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
18173
18174         * gdk/gdkdnd.h: Add comment to remove warning.
18175
18176 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
18177
18178         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
18179         Byelorussian language; changed the Makefile and file names 
18180         to reflect that.
18181
18182 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
18183
18184         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
18185         rather than gdk_window_hide; this makes things work
18186         correctly if the window is programmatically hidden while
18187         iconified.
18188
18189 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
18190
18191         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
18192         cut and paste typo where wrong pixmap was being
18193         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
18194
18195 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
18196
18197         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
18198         Add helper function to compute format / bytes 
18199         relationship. Use in a couple places to fix up
18200         errors which assume 8 * format.
18201
18202         * gtk/gtkselection.c (gtk_selection_request): Use 32
18203         rather than 8 * sizeof (GdkAtom), to work correctly
18204         on Alpha.
18205
18206 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
18207
18208         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
18209         libgtk.la
18210         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
18211         versions
18212
18213         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
18214         checking macros return NULL since the function has a return value.
18215
18216 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
18217
18218         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
18219         GTK+ from building at all.
18220
18221         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
18222
18223 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
18224
18225         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
18226         gtk/Makefile.am: make it possible to configure gtk for different
18227         targets on the same platform. The library name is now 
18228         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
18229         flag. Only the x11 target compiles right now.
18230         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
18231         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
18232         * gdk/nanox/gdk*generic*: delete generic region code.
18233         * gdk/linux-fb/gdk*generic*: delete generic region code.
18234         * README.nanox: update information.
18235         
18236 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
18237
18238         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
18239         prepend not append. (Pointed out by Brett Hall.)
18240
18241 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
18242
18243         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
18244
18245 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
18246
18247         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
18248         need this later, and this makes sure that the atexit for
18249         glib gets called after that for GDK, so atexits are
18250         properly ordered for object leak checking.
18251
18252         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
18253
18254         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
18255         pango_x_shutdown_display()
18256
18257         * gtk/simple.c (main): Close window on destroy.
18258
18259 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
18260
18261         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
18262         to treat initial creation different from setting with 
18263         regards to the graphics-exposures parameter, so add a parameter
18264         indicating whether this is initial or not.
18265
18266 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
18267
18268         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
18269         to sort of work by adding an extra return_exposes arg
18270         to gdk_event_translate() - it might be better to simply
18271         deprecate the function altogether and force people to rewrite
18272         without it. gdk_window_scroll() handles most of it, and where
18273         gdk_window_scroll() doesn't work, simply redrawing more does.
18274
18275         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
18276         assertion.
18277
18278         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
18279
18280         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
18281         bunch of pretty much useless /* Print debugging info */ comments 
18282         which had drifted away from the code they were commenting.
18283
18284 2000-06-02  Havoc Pennington  <hp@pobox.com>
18285
18286         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
18287         is in working order.
18288         
18289         * gtk/testtext.c: Change to reflect anonymous mark API
18290
18291         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
18292
18293         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
18294         field, which was unused.
18295
18296         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
18297         saves some typing.
18298
18299         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
18300
18301         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
18302         flag on the insertion point and selection bound
18303
18304         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
18305         make mark-manipulation functions take a GtkTextMark* instead of a
18306         mark name.
18307         
18308         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
18309         GtkTextMarkBody; will be used to detect attempts to delete
18310         the permanent marks (insert and selection bound)
18311
18312         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
18313
18314 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
18315
18316         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
18317         flag to on.
18318
18319         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
18320         Honor DOUBLE_BUFFRED_FLAG
18321
18322         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
18323         function to set the DOUBLE_BUFFERED flag.
18324
18325         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
18326         or not exposes done on the widget should be double-buffered.
18327
18328         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
18329         to be what would be expected. (Fixes problem with a
18330         g_return_if_fail() validating a TextDirection enumeration)
18331
18332 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
18333
18334         * gtk/gtkwidget.c: Remove all references to 
18335         offscreen flag which was no longer used.
18336
18337         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
18338
18339         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
18340         for non-null label_widget->parent.
18341
18342         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
18343         which no longer was used.
18344
18345         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
18346
18347         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
18348         for null arguments.
18349
18350         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
18351         check for destroyed windows.
18352
18353 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
18354
18355         * gtk/gtkimmulticontext.c: Add a finalize method and unref
18356         the slave context there.
18357
18358         * gtk/gtkinvisible.[ch]: Make reference counting behavior
18359         identical to GtkWindow.
18360
18361 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
18362
18363         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
18364         pangox to here, so we can write them independent of rendering
18365         system, using GDK primitives.
18366
18367         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
18368         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
18369         since we have a rendering-system independent implementation in
18370         terms of draw_glyphs().
18371         
18372         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
18373         function to render a single line.
18374
18375         * gdk/x11/gdkpango.c: Move the guts of this file mostly
18376         into ../gdkpango.c, which simplifies things, since we
18377         don't have to deal with raw X gc's.
18378
18379 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
18380
18381         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
18382         get the logical attributes for a given GtkTextLine.
18383
18384 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
18385
18386         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
18387         g_locale_get_codeset() to g_get_codeset() change.
18388
18389 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
18390
18391         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
18392         descriptions.
18393
18394         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
18395         the entry.
18396
18397         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
18398         redoing (vastly simplifying) for Pango. Still needs quite
18399         a bit of work. (Size selection is currently poor. List of 
18400         predefined sizes is not a good idea, since all of these
18401         sizes won't necessarily be distinct.)
18402
18403 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
18404
18405         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
18406         CODESET results for LANG=C.
18407
18408 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
18409
18410         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
18411         which takes a stringized pango font description;
18412         ignore the older 'font' and 'fontset' declarations.
18413
18414         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
18415         field with a GdkFont derived via gdk_font_from_description(),
18416         for compatibility. (Should we just remove it entirely?
18417         Probably too much compatibility breakage, but people
18418         should be migrating to the new Pango stuff as quickly
18419         as possible.)
18420
18421 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
18422
18423         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
18424
18425 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
18426
18427         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
18428         redoing; there are some bugs in size allocation right
18429         now, the semi-existant distinction between header / day
18430         fonts was removed, but, with Pango, could actually
18431         be made functional in a nice way.
18432         
18433         * gtk/testcalender: Move calender from examples into this
18434         directory as a test program. (We really need to restrcture
18435         testgtk into a whole directory full of tests for every
18436         widget or functionality group, separated into multiple .c
18437         files.)
18438
18439 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
18440
18441         * gtk/testgtk.c (file_exists): Fix stupid typo that
18442         was keeping RC file from being loaded.
18443
18444         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
18445         RC file font code.
18446
18447 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
18448
18449         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
18450         Add function to load a GdkFont from a PangoFontDescription.
18451
18452 2000-05-29  Tor Lillqvist  <tml@iki.fi>
18453
18454         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
18455         variable should be of type GdkEventPrivate.
18456
18457 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
18458
18459         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
18460         to have any widget for the label, use a GtkLabel widget
18461         to display the text. (Based partially on a patch from
18462         Anders Carlson.)
18463
18464         (Quite a bit of code reorganization - strip 90% of the
18465         guts out of gtkaspectframe and add a single virtual
18466         func to GtkFrameClass - compute_child_allocation.)
18467
18468 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
18469
18470         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
18471         (Removed clist->row_center_offset field because caching
18472         it wasn't saving time or code, added private function
18473         _gtk_clist_create_cell_layout()).
18474
18475 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtkaccellabel.c: Pangoized.
18478
18479         * gtk/[hv]ruler.c: Pangoized
18480
18481 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gtk/gtkfilesel.c (gtk_file_selection_init):
18484         Use gtk_clist_set_column_auto_resize() to remove need
18485         need for manual column width computations.
18486
18487 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
18488
18489         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
18490         ensuring Pango correctness, and considerably simplifying the
18491         code.
18492         
18493         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
18494
18495         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
18496         getting of numbers of lines.
18497
18498         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
18499         to the actual requested width of the lable, not to the wrap
18500         width we set.
18501
18502         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
18503
18504         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
18505           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
18506
18507         * gtk/gtktextview.c: Fix structure inheritance.
18508
18509         * gtk/gtkprogressbar.c: Pangoize.
18510
18511 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
18512
18513         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
18514         in a function.
18515
18516         * gtk/gtktextlayout.c (find_display_line_above): Fixed
18517         bug with computing line tops.
18518
18519         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
18520
18521 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18522
18523         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
18524         and y_offset coordinates to do what we need now. (The offset between
18525         buffer and layout coordinates has been reintroduced, but is a 
18526         bit different than before.)
18527
18528         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
18529         handle the adjustments ourselves, and scroll as necessary using
18530         the new gdk_window_scroll().
18531         
18532         The advantage of this is that when we are incrementally revalidating,
18533         we are essentially rearranging things around the visible portion
18534         of the screen. With the old setup, the visible portion of the
18535         screen was moved around in the layout, so scrolling and redrawing
18536         to track that caused jumping of the display. Since we now
18537         control the scrolling ourselves, we can suppress this and
18538         only redraw when things actually change.
18539
18540 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
18541
18542         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
18543         the region not just redisplay it after-all, since we store the
18544         cursors in the LineDisplay. (Ugly interactions here between
18545         GtkLayout and GtkTextBTree here.)
18546         
18547         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
18548
18549 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18550
18551         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
18552         Added function to scroll contents of a window while keeping the
18553         window constant. Works by XCopyArea or guffaw-scrolling depending
18554         on the details of how the window is set up. (guffaw-scrolling
18555         still needs to be filled in.)
18556
18557 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
18558
18559         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
18560         move the debugging that was tied to a global variable
18561         to that.
18562
18563         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
18564
18565         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
18566         validated flag, in line data instead of setting height/width to
18567         -1. This allows us to perform operations with partially invalid
18568         buffer (using the old size for invalid lines) and thus to do
18569         incremental vaidation. Keep height/width aggregates up to date
18570         when deleting text and rebalancing the tree.
18571
18572         * gtk/gtktextbtree.[ch]: Add functions validate a line
18573         (gtk_text_btree_validate_line), and to validate up
18574         to a number of pixels (gtk_text_btree_validate).
18575
18576         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
18577         that indicates that something is changed and a revalidation
18578         pass is needed. Change ::need_repaint to ::changed, and
18579         make it take old and new yranges instead of a rectangle.
18580
18581         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
18582         the line_data_destroy() function from 
18583         gtk_text_btree_add_view() to a virtual function in 
18584         GtkTextLayout
18585
18586         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
18587         since we are handling partial repaints in a different fashion
18588         now.
18589
18590         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
18591         of the selection instead of queueing a repaint on the
18592         entire widget.
18593
18594         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
18595         get_selection_bounds() down to btree, make the function
18596         in buffer a wrapper around the btree function.
18597
18598         * gtk/gtktextlayout.[ch]: Add functions to check if the
18599         layout is valid and to recompute either a range of pixels
18600         aroudn a line or a certain total number of pixels.
18601
18602         * gtk/gtktextlayout.[ch]: Cache a single line display;
18603         now that we only redraw the needed portions, the hit rate
18604         for this cache is quite high.
18605         
18606         * gtk/gtktextview.[ch]: Keep track of the first paragraph
18607         on the screen so that when re-laying-out the buffer, we can
18608         keep the same place. This requires connecting to ::value_changed
18609         on the adjustments
18610
18611         * gtk/gtktextview.[ch]: Add idle functions to revalidate
18612         the buffer after we receive an ::invalidated signal.
18613         
18614 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
18615
18616         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
18617         to max of allocation and layout size, not just to the
18618         layout size.
18619
18620         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
18621         Invalidate window so it gets redrawn properly.
18622
18623         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
18624         to mean the entire window.
18625
18626         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
18627         into public header.
18628
18629 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18630
18631         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
18632         to get the name of a mark.
18633
18634         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
18635         to find the paragraph from a y position.
18636
18637 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
18638
18639         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
18640         nodes have width/height >= 0, not > 0.
18641
18642 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
18643
18644         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
18645         Add a size_only flag, so when we only need the size, we don't create
18646         useless appearance attributes.
18647
18648         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
18649         duplicate setting of font description.
18650
18651         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
18652
18653 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18654
18655         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18656         EXTRA_DIST. It does not work well when the file that
18657         everything depends on is not in the tarball.
18658
18659 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18660
18661         * gtk/testgtk.c: Some hacks and fixes so that it basically
18662         works when not sitting in the GTK+ build tree.
18663
18664 2000-05-03  Havoc Pennington  <hp@redhat.com>
18665
18666         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18667         Properly determine the ordering of the tag root and the current
18668         line within the tree. Previous algorithm only worked if the tag
18669         root's immediate parent was the common root of both the current
18670         line and the tag root.
18671
18672 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
18673
18674         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
18675         alignment.
18676
18677         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
18678         the widget text directional dynamically.
18679
18680         * gtk/gtktextview.[ch]: Added functions to get and set default
18681         wrap mode.
18682
18683 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
18684
18685         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
18686         in cursor location computation.
18687
18688 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
18689
18690         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
18691         vadjusment values properly when layout gets smaller.
18692
18693         * gtk/gtktextview.c (need_repaint_handler): Areas being
18694         passed in are far completely inaccurate, and sometimes
18695         too small, so, for now, just queue a redraw on the
18696         whole visible region.
18697
18698 2000-04-25  Havoc Pennington  <hp@redhat.com>
18699
18700         * gtk/gtktextbtree.c (summary_destroy): new function to 
18701         destroy tag summary nodes
18702         (gtk_text_line_next_could_contain_tag): this function was 
18703         totally broken if the line passed in wasn't below the tag
18704         root. Fix it.
18705         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
18706         "wildcard" case, we have to do a linear scan. Blah.
18707         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
18708         we have to do the linear scan
18709         (tag_removed_cb): When a tag is removed from the tag table, 
18710         remove the GtkTextTagInfo node from the btree.
18711         (gtk_text_btree_spew): Implement the spew function, for 
18712         our debugging pleasure.
18713
18714 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
18715
18716         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
18717         a problem with referring to the wrong buffer.
18718
18719         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
18720
18721         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
18722         font description to gtk_style_new() - otherwise things
18723         don't work without a .gtkrc file.
18724
18725         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
18726         tags table if we create it ourself, too.
18727
18728         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
18729         it was conflicting with XKB modifiers.
18730
18731         * gtk/gtktextview.[ch]: Add simple support for 
18732         GtkIMContext.
18733
18734 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
18735
18736         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
18737         with deletion from last commit.
18738
18739 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
18740
18741         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
18742         in the context from the current locale.
18743         
18744         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
18745         context, not hardcoded value.
18746
18747         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
18748         not logical.
18749
18750 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18751
18752         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
18753         attributes - that doesn't handle partial-glyph selection
18754         properly. Instead use new pango_layout_line_get_x_ranges()
18755         functionality to draw the selection.
18756
18757         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
18758         now properly handles out-of-range coordinates.
18759
18760         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
18761
18762         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
18763         public.
18764
18765         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
18766         for paragraphs opposite to the base direction of the widget.
18767
18768         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
18769
18770         * gtk/gtktextlayout.c: Don't split segments on marks, since that
18771         causes Arabic words to reshape as you cursor through.
18772
18773         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
18774         cursor position when moving vertically with the arrow keys and
18775         scrolling with page-up/page-down. (Arrow keys save only the X,
18776         scrolling saves both X and Y.)
18777
18778         This means you can line-up / line-down or page-up / page-down
18779         without losing your place, and also that moving vertically
18780         with the cursor keys keeps the same X position, not the same
18781         character count:
18782
18783         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
18784         arrow keys move by display lines, not paragraphs.
18785
18786 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18787
18788         * gtk/gtklayout.c: Make sure that the bin window is at least
18789         as big as the allocation. (Should we also make sure that the
18790         bin window is big enough to completely cover widget->window?)
18791
18792         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
18793         function to get the onscreen rectangle.
18794
18795         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
18796         for offsets in window coordinates.
18797
18798 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
18799
18800         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
18801         confusion.
18802
18803         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
18804         from the widget direction.
18805
18806         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
18807         Add a "direction" attribute.
18808
18809         * gtk/gtktextview.c: global s/tkxt/text_view/.
18810
18811         * gtk/testtext.c: Added long block of text in Arabic, to test out
18812         the direction attributes. (Some problems with the shaping system
18813         for arabic become obvious - like the fact the cursor splits words
18814         into unjoined pieces.)
18815
18816 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
18817
18818         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
18819
18820         * gtk/gtktextlayout.c: Fix up alignment.
18821
18822         * gtk/testtext.c: Add some tests for centering, wrapping.
18823
18824 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
18825
18826         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18827         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
18828         If we wrote GTK+-specific layout-render function this could just replace
18829         the draw_layout() operation in the vtable.
18830
18831         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
18832         pango_layout_get_cursor_pos() and use that function.
18833
18834         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
18835         is a non-static symbol.
18836
18837         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
18838         with gtk_text_btree_find_line_by_y()
18839
18840         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
18841         renderer that handles GtkTextAppearance attributes.
18842
18843         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
18844
18845           - Move the values in the style that don't affect geometry into a
18846             GtkTextAppearance structure.
18847           - Change underline to take a PangoUnderline and "font" a string
18848             representation of a font description
18849           - Add a "font_desc" attribute which takes a FontDescription structure.
18850
18851         * gtk/gtktextlayout.[ch]:
18852
18853           - Get rid of the display-line list per each line. Instead, we
18854             generate, on demand, a GtkTextLineDisplay structure which]
18855             contains a PangoLayout * and other necesary information
18856             (offsets, cursor locations) for displaying a paragraph.
18857           - Get rid of the code to wrap lines, create display chunks,
18858             etc. Instead, we just go through a paragraph and convert
18859             it into the necessary inputs to a PangoLayout.
18860           - Implement a new attribute type, GtkTextAttrAppearance. This
18861             holds a GtkTextAppearance, and is used to pass colors, 
18862             stipple, etc, through from the layout to the display without
18863             having to use lots and lots of individual attributes.
18864           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
18865             in terms of PangoLayout functions.
18866         
18867         * gtk/gtktextview.c: 
18868          
18869           - Handle passing the necessary PangoContext to the layout
18870           - Some fixups in painting to deal with the automatic backing store
18871             and offsetting of GTK+-1.4
18872           - Add a style_set handler so that the default style reacts
18873             properly to theme changes.
18874         
18875         * gtk/gtktext?*.[ch]: Random code-style fixes.
18876
18877         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
18878
18879 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
18880
18881         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
18882         in original form preparatory to Pango-ization and gdkimcontext-ization.
18883
18884 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
18885
18886         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
18887         so that we can derive from gtkimcontext in language bindings properly.
18888
18889 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
18892         Add a compose table including (almost) all the compose combinations
18893         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
18894         data in the XIM implementation.
18895
18896         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
18897         Moved functions to convert keyvalues from and to unicode here from
18898         the win32 port and made them public.
18899
18900 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18901
18902         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
18903
18904 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gtk/gtkimcontext.[ch]: Base class for new input context system
18907
18908         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
18909         the real input context implementation to be loaded from modules
18910         and switched on the fly.
18911
18912         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
18913         context that just does direct keysymbol => unicode translation.
18914
18915         * gtk/gtkentry.[ch]: Start switching editing over to using
18916         GtkInputContext. (No handling of preedit yet.)
18917
18918 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
18919
18920         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
18921         many substitutions. (klass should not be subsituted.)
18922
18923 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
18924
18925         * configure.in: Add checks for Pango
18926
18927         * configure.in docs/Makefile.am: Add test for sgml2html
18928         and allow 'make dist' without building html, but print out
18929         warnings in that case. (For making snapshots)
18930
18931         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
18932         Add Pango libraries and C flags
18933
18934         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18935         Add function (gdk_draw_layout) to draw a pango layout.
18936
18937         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
18938         for getting Pango contexts for GDK.
18939
18940         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
18941
18942         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
18943         editing.
18944
18945         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
18946         keysym => unicode translations. More languages can be added
18947         here, but real input-method support is needed.
18948
18949         * docs/Changes-1.4.txt: Added note about entry behavior.
18950         
18951         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
18952         to set the reading direction for a widget and the global direction.
18953         Add test which allows toggling the global direction. Two private
18954         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
18955
18956         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
18957           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
18958
18959         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
18960
18961         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
18962         underlining now handled by Pango.
18963
18964         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
18965         to RCStyle and Style. (Having both this and the old font name and GdkFont 
18966         is temporary.)
18967
18968         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
18969         convenience functions for creating contexts and layouts for widgets.
18970
18971         * gtk/testgtk.c: Enhance label tests with multilingual labels.
18972
18973 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
18974
18975         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18976         titles to be active, even if they aren't visible.
18977         (gtk_clist_column_titles_passive):  Ditto.
18978
18979 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
18980
18981         * gtkmenu.c:
18982         * gtkmenu.h:
18983         * gtktypeutils.h: Spelling/grammar fixes in comments.
18984
18985 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18986
18987         * gdk/nanox/*.h: add missing header files.
18988
18989 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
18990
18991         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18992         send_event to TRUE.
18993         (gtk_drawing_area_size): queue a resize.
18994
18995 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
18996
18997         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18998         the handlers, also invalidate them. bug nailed down by Karl Nelson
18999         <kenelson@ece.ucdavis.edu>.
19000
19001 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
19002
19003         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19004         "(nil)" foundries, patch from Grigorios Magklis.
19005
19006         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19007         on non-available fonts, based on a patch by Grigorios Magklis
19008         <maglis@cs.rochester.edu>.
19009
19010 2000-05-18  Elliot Lee  <sopwith@redhat.com>
19011
19012         * gdk/x11/gdkregion-generic.c: If a region does not have any
19013         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19014         instead of GDK_OVERLAP_RECTANGLE_IN.
19015
19016 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
19017
19018         * gtk/gtklayout.c (gtk_layout_map): Remove references to
19019         OFFSCREEN, as it is no longer necessary.
19020
19021 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
19022
19023         * gtk/gtkcolorsel.c: Patch from David Santiago
19024         <mrcooger@cyberverse.com> to change things so that the 
19025         indicator of the active palette entry is done independently,
19026         not via the focus, since it should always be visible.
19027
19028 2000-05-17  Tor Lillqvist  <tml@iki.fi>
19029
19030         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19031         refcount leaks as in the X11 backend.
19032
19033         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19034         cosmetics.
19035
19036         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19037         backend. Add _gdk_windowing_window_destroy().
19038
19039         * gtk/gtkcolorsel.c: Include correct backend-specific header.
19040         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19041         either, but these probably do exist on nanox?)
19042         
19043         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19044         which isn't necessarily defined by <math.h>.
19045
19046         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
19047         ancestry past GtkObject.
19048
19049         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
19050         from DLL on Win32.
19051
19052         * gtk/gtk.def: Update corresponding to recent changes.
19053
19054         * gtk/makefile.{cygwin,msc}: Updates.
19055
19056 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
19057
19058         * docs/Changes-1.4.txt: A bit of editing.
19059
19060         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
19061         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
19062         to clear the update area for the window, and clear it
19063         when hiding a window.
19064
19065         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
19066         if window destroyed.
19067
19068         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
19069
19070         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
19071         gdk_window_destroy() to the generic code, since there was a lot of 
19072         window-system-independent logic it in. Add a function:
19073         
19074          _gdk_window_destroy() 
19075
19076         to the internal API to destroy a window without unreferencing it.
19077         Add a function:
19078
19079          _gdk_windowing_window_destroy()
19080
19081         That does the windowing-system-dependent part of destroying 
19082         the window.
19083
19084 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
19085
19086         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
19087
19088 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
19089
19090         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
19091         Make gtk_widget_shape_combine_mask() keep a reference count on
19092         the pixmap since it keeps it around.
19093
19094 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
19095
19096         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
19097         leak.
19098
19099         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
19100         leak with event filters.
19101
19102 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
19105         signal handlers with the right data arguments. (Fixes
19106         some warnings when a widget was repeatedly set as a drag
19107         destination.)
19108
19109         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
19110         window so we can avoid avoid setting the DND properties on the
19111         toplevel window repeatedly.
19112
19113 2000-05-13  Tor Lillqvist  <tml@iki.fi>
19114
19115         * gdk/win32/gdkwin32.h: Define more message types missing from
19116         mingw headers.
19117
19118         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
19119         call gdk_window_destroy_notify(). It was never called. This
19120         probably meant that the GdkWindow was never freed. Thanks Owen for
19121         noticing (!).
19122
19123         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
19124         window as destroyed before calling DestroyWindow(). DestroyWindow()
19125         causes a call to the window procedure (gdk_WindowProc), which
19126         calls gdk_event_translate(), which calls
19127         gdk_window_destroy_notify(), which gets confused unless the window
19128         is set as destroyed.
19129
19130         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
19131         this function to indicate it's win32 only. Put inside #ifdef
19132         G_ENABLE_DEBUG.
19133
19134         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
19135         debugging function. (gdk_event_translate:) Add a default branch
19136         that uses the above function to print debug messages with all
19137         Windows messages symbolically.
19138
19139         * gdk/win32/gdkprivate-win32.h: Declare it, and
19140         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
19141
19142 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
19143
19144         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
19145         public header file.
19146
19147 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
19148
19149         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
19150
19151         * gtk/gtktext.c: made the adjustments no-construct args, simply
19152         provide default adjustments.
19153         (gtk_text_destroy): release adjustments.
19154
19155         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
19156         adjustment argument non-construct.
19157
19158         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
19159         instead of in finalize.
19160         (gtk_progress_get_text_from_value): 
19161         (gtk_progress_get_current_text): 
19162         (gtk_progress_set_value): 
19163         (gtk_progress_get_percentage_from_value): 
19164         (gtk_progress_get_current_percentage): 
19165         (gtk_progress_set_percentage): 
19166         (gtk_progress_configure): ensure an adjustment is present.
19167
19168 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
19169
19170         * gtk/gtkcolorsel.[hc]:
19171         * gtk/gtkcolorseldialog.[hc]:
19172         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
19173         their parent implementation, use bit fields for boolean values, don't
19174         create unused widgets, usage of glib types, braces go on their own
19175         lines, function argument alignment, #include directives etc. etc. etc..
19176
19177         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
19178
19179 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
19180
19181         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
19182
19183         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
19184         of NULL.
19185
19186         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
19187         to freed data.
19188         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
19189
19190         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
19191         to NULL when the toplevel is getting destroyed.
19192         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
19193         (gtk_menu_destroy): 
19194         (gtk_menu_init): store the information of whether we have to
19195         readd the initial child ref_count during destruction in a new
19196         GtkMenu field needs_destruction_ref_count.
19197
19198         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
19199         here, those reading: learn from my mistake! ;)
19200         in order for set_?adjustment to support a default adjustemnt if
19201         invoked with an adjustment pointer of NULL, the code read (pseudo):
19202         if (v->adjustment) unref (v->adjustment);
19203         if (!adjustment) adjustment = adjustment_new ();
19204         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
19205         now imagine the first unref to actually free the old adjustment and
19206         adjustment_new() creating a new adjustment from the very same memory
19207         portion. here, the latter comparision will unintendedly fail, and
19208         all hell breaks loose.
19209         (gtk_viewport_set_hadjustment):
19210         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
19211         after unreferencing it.
19212
19213         * gtk/gtkcontainer.[hc]: removed toplevel registration
19214         functions: gtk_container_register_toplevel(),
19215         gtk_container_unregister_toplevel() and
19216         gtk_container_get_toplevels() which had wrong semantics
19217         anyways: it didn't reference and copy the list.
19218
19219         * gtk/gtkwindow.c: we take over the container toplevel registration
19220         bussiness now. windows are registered across multiple destructions,
19221         untill they are finalized. the initial implicit reference count
19222         users are holding on windows is removed with the first destruction
19223         though.
19224         (gtk_window_init): ref & sink and set has_user_ref_count, got
19225         rid of gtk_container_register_toplevel() call. add window to
19226         toplevel_list.
19227         (gtk_window_destroy): unref the window if has_user_ref_count
19228         is still set, got rid of call to
19229         gtk_container_unregister_toplevel().
19230         (gtk_window_finalize): remove window from toplevel list.
19231         (gtk_window_list_toplevels): new function to return a newly
19232         created list with referenced toplevels.
19233         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
19234
19235         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
19236         adjustment a non-construct arg.
19237         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
19238         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
19239         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
19240
19241         * gtk/gtkrange.c: added some realized checks.
19242         (gtk_range_destroy): get rid of the h/v adjustments in the
19243         destroy handler instead of finalize. remove timer.
19244         (gtk_range_get_adjustment): demand create adjustment.
19245
19246         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
19247         we simply create them on demand now and get rid of them in
19248         the destroy handler.
19249         (gtk_viewport_destroy): get rid of the h/v adjustments in the
19250         destroy handler instead of finalize.
19251         (gtk_viewport_get_hadjustment): 
19252         (gtk_viewport_get_vadjustment): 
19253         (gtk_viewport_size_allocate): demand create h/v adjustment
19254         if required.
19255
19256         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
19257         gtk_widget_real_destroy () functionality.
19258         (gtk_widget_real_destroy): reinitialize with a new style, instead
19259         of setting widget->style to NULL.
19260
19261 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
19262
19263         * gtk/gtkcalendar.c:
19264         * gtk/gtkbutton.c: ported _get_type() implementation over to
19265         GType, either to preserve memchunks allocation facilities,
19266         or because Gtk+ 1.0 GtkTypeInfo was still being used.
19267
19268         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
19269         over. prepare for ::destroy to be emitted multiple times.
19270         removed reference tracer magic. chain into GObjectClass.shutdown()
19271         to emit ::destroy signal.
19272
19273         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
19274         fundamental.
19275
19276         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
19277         cludge.
19278
19279         * gtk/gtksocket.c:
19280         * gtk/gtkplug.c:
19281         * gtk/gtklayout.c:
19282         * gtk/gtklabel.c:
19283         * gtk/gtkargcollector.c:
19284         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
19285         not being a fundamental anymore, and to work with the new
19286         type system (nuked fundamental type varargs clutter).
19287
19288         * gtk/*.c: install finalize handlers in the GObjectClass
19289         part of the class structure.
19290         changed direct GTK_OBJECT()->klass accesses to
19291         GTK_*_GET_CLASS().
19292         changed direct object_class->type accesses to GTK_CLASS_TYPE().
19293
19294         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
19295         GType. made most of the GTK_*() type macros and Gtk* typedefs
19296         simple wrappers around macros and types provided by GType.
19297         most notably, a significant portion of the old API vanished:
19298         GTK_TYPE_MAKE(),
19299         GTK_TYPE_SEQNO(),
19300         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
19301         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
19302         GTK_TYPE_ARGS,
19303         GTK_TYPE_CALLBACK,
19304         GTK_TYPE_C_CALLBACK,
19305         GTK_TYPE_FOREIGN,
19306         GtkTypeQuery,
19307         gtk_type_query(),
19308         gtk_type_set_varargs_type(),
19309         gtk_type_get_varargs_type(),
19310         gtk_type_check_object_cast(),
19311         gtk_type_check_class_cast(),
19312         gtk_type_describe_tree(),
19313         gtk_type_describe_heritage(),
19314         gtk_type_free(),
19315         gtk_type_children_types(),
19316         gtk_type_set_chunk_alloc(),
19317         gtk_type_register_enum(),
19318         gtk_type_register_flags(),
19319         gtk_type_parent_class().
19320         replacements, where available are described in ../docs/Changes-1.4.txt.
19321         implemented compatibility functions for the remaining API.
19322
19323         * configure.in: depend on glib 1.3.1, use gobject module.
19324
19325 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
19326
19327         * TODO.xml: Various updates to current status.
19328
19329 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
19330
19331         * gtk.m4: Print out version when test succeeds.
19332
19333 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
19334
19335         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
19336         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
19337         
19338         (Original triangle color selector from Simon Budig
19339         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
19340         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
19341         Santiago <mrcooger@cyberverse.com>)
19342
19343         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
19344         out into a separate widget.
19345
19346         * gtk/testgtk.c: Add some checkbuttons for toggling palette
19347         and opacity controls.
19348
19349 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
19350
19351         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
19352         snuck in prematurely.
19353
19354 2000-05-07  Tor Lillqvist  <tml@iki.fi>
19355
19356         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
19357         had deleted a ! operator by mistake, which caused
19358         GDK_SELECTION_CLEAR events never to be generated, which caused
19359         only the first copy to the clipboard from an gtkeditable to
19360         actually cause a copy to the Windows clipboard.
19361
19362 2000-05-06  Tor Lillqvist  <tml@iki.fi>
19363
19364         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
19365         compilation, too. Current mingw gcc distributions include the
19366         necessary headers. Also the necessary IIDs are now in mingw
19367         headers/libraries, and own definitions unnecessary.
19368
19369         More hacking on OLE2 DND, still doesn't work though, and thus
19370         ifdeffed out.
19371
19372         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
19373         here, too.
19374
19375 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
19376
19377         * gdk/nanox/*: nano-X port work in progress.
19378         * gdk/simple.c: simple test for Gdk.
19379         * README.nanox: notes about the port: read this first!
19380         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
19381         with nano-X.
19382
19383 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
19384
19385         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
19386         gdk_window_clear() into common code, implement in terms of
19387         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
19388         not redirected to the backing rectangle.
19389
19390 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19391
19392         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19393         EXTRA_DIST. It does not work well when the file that
19394         everything depends on is not in the tarball.
19395
19396 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
19397
19398         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
19399         with recursion where process_updates() is called from
19400         an expose handler. (GtkTextView is highly broken in
19401         doing this, but it should work, so it is a nice test
19402         case.)
19403
19404 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19405
19406         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
19407         handle the case where updates are queued during processing of
19408         updates.
19409
19410 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19411
19412         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
19413         window is on gdk_display - use that instead of segfaulting.
19414
19415 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
19416
19417         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
19418         broken and require an empty arg, give it to them.
19419
19420 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
19421
19422         * gtk/gtklabel.h: indentation fixes.
19423
19424 2000-05-02  Tor Lillqvist  <tml@iki.fi>
19425
19426         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
19427         draw too narrow or too low arcs, they seem to fail, at least with
19428         some display drivers.
19429
19430         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
19431
19432         Large changes to the Win32 backend, partially made necessary by
19433         the changes to the backend-independent internal
19434         structures. Attempts to implement similar backing store stuff as
19435         on X11. The current (CVS) version of the Win32 backend is *not* as
19436         stable as it was before the no-flicker branch was merged. A
19437         zipfile with that version is available from
19438         http://www.gimp.org/win32/. That should be use by "production"
19439         code until this CVS version is usable. (But note, the Win32
19440         backend has never been claimed to be "production quality".)
19441
19442         * README.win32: Add the above comment about versions.
19443
19444         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
19445
19446         * gdk/gdk.def: Update.
19447
19448         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
19449         presumably be replaced by some more better mechanism as 1.4 gets
19450         closer to release shape.
19451
19452         * gdk/makefile.{cygwin,msc}: Update.
19453
19454         * gdk/win32/*.c: Correct inclusions of the backend-specific and
19455         internal headers. Change code according to changes in these. Use
19456         gdk_drawable_*, not gdk_window_* where necessary.
19457
19458         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
19459         our old DND.
19460
19461         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
19462         to interpret single characters as UTF-8. Thanks to Hans Breuer.
19463         Use correct function name in warning messages.
19464
19465         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
19466         GSourceFuncs gdk_event_prepare and gdk_event_check.
19467         (gdk_event_get_graphics_expose): Do implement, use
19468         PeekMessage. Thanks to Hans Breuer.
19469         (event_mask_string): Debugging function to print an GdkEventMask.
19470         (gdk_pointer_grab): Use it.
19471
19472         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
19473         (old) book I used claimed was Hangul actually is CJK Unified
19474         Ideographs Extension A. Also, Hangul Syllables were missing.
19475         Improve logging.
19476
19477         * gdk/win32/gdkgc-win32.c: Largish changes.
19478
19479         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
19480         g_win32_getlocale() from GLib, and not setlocale() to get current
19481         locale name.
19482
19483         * gdk/win32/gdkprivate-win32.h
19484         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
19485         gdkwin32.h, similarily as in the X11 backend.
19486
19487         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
19488         assignment was used instead of equals in if test. Thanks to Hans
19489         Breuer.
19490
19491         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
19492         the X11 version.
19493
19494         * gdk/win32/makefile.{cygwin,msc}
19495         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
19496         path to the Win32 headers that works also with the mingw compiler.
19497
19498         * gtk/gtkstyle.c: Include <string.h>.
19499
19500 2000-04-26  Havoc Pennington  <hp@redhat.com>
19501
19502         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
19503         replacing the broken gtk_label_get ()
19504
19505 2000-04-15  Havoc Pennington  <hp@pobox.com>
19506
19507         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
19508         this keeps scanner scripts from getting confused.
19509
19510         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
19511         data, rather than void
19512
19513 2000-04-15  Tor Lillqvist  <tml@iki.fi>
19514
19515         * gtk/gtkclist.c (gtk_clist_motion)
19516         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
19517         with is_hint FALSE, get x and y from the event. They used to be
19518         used uninitialised. The Win32 backend never sends motion events
19519         marked as hints. This for instance fixes the annoying file and
19520         font selector behaviour in the Win32 version.
19521
19522 2000-04-14  Tor Lillqvist  <tml@iki.fi>
19523
19524         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
19525         gtk_private_n_signals variables, they are used by some software,
19526         sigh.
19527
19528         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
19529         installation directory from the Registry, where the installer
19530         should have put it.
19531
19532 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
19533
19534         * gdk/x11/Makefile.am: Fix problem with installation directory for
19535         gdkx.h
19536
19537         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
19538         <mrcooger@cyberverse.com> so that when selecting menus with the
19539         mouse, the first item will not be selected, but when selecting
19540         with an accelerator, or navigating left-right on a menubar with
19541         the menus popped up, the first item will be selected.
19542
19543 2000-04-05  Dan Damian  <dand@dnttm.ro>
19544
19545         * configure.in: Added "ro" to ALL_LINGUAS.
19546
19547 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
19548
19549         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
19550         indentation.
19551
19552         * Makefile.am (EXTRA_DIST): Fix typo.
19553
19554         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
19555         to catch gdkconfig.h
19556
19557         * gtk/gtkitemfactory.c: Added FIXME.
19558
19559 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
19560
19561         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
19562         s/return_if_fail/return_val_if_fail/g and add a return value.
19563
19564 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19565
19566         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
19567         merge slipup.
19568
19569         * gdk/gdkinput.h: Fix missing line from merge.
19570
19571 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
19572
19573         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
19574         instead of gdkprivate.h.
19575
19576 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
19577
19578         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
19579         parent class to correctly be GtkDialogClass.
19580
19581 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
19582
19583         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
19584         toplevel windows and their immediate children by their parents,
19585         since the size of toplevel windows is out of our immediate
19586         control and we don't get any real benefit from trying to track
19587         this size for clipping.
19588
19589         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
19590         for input_only windows.
19591
19592         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
19593         to fix some hacks and make sure that we don't try to set the
19594         background of input only windows.
19595
19596 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
19597
19598         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
19599         the _really_ internal stuff, and leave gdkprivate.h for the fake private
19600         stuff that we've traditionally exposed.
19601
19602         * gdk/**.c: Use gdkinternals.h where appropriate.
19603
19604         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
19605         not include gdkprivate-x11.h, move all stuff of conceivable public
19606         interest into gdkx.h; keep all really private stuff in
19607         uninstalled header gdkprivate-x11.h.
19608
19609         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
19610         image->image_put on windows through a new function _gdk_window_draw_image()
19611         to allow us to do backing store for images. (Sort of ugly)
19612
19613         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
19614         contexts locally so that we can offset them properly when drawing 
19615         onto backing pixmaps.
19616
19617         * gdk/gdkinput.h: Reindented
19618
19619         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
19620         pixmap or color for the window, so we can properly initialize
19621         our double-buffer pixmaps, and also so that we temporarily set
19622         a background of None while scrolling.
19623
19624         * gdk/gdkregion.h: Revise region boolean operators to have an
19625         interface that is actually convenient - switch from creating new
19626         regions on every op, to "methods" that modify existing regions
19627         (A = A OP B). 3 argument forms which allow dest == src, would also
19628         be possible, but the current interfaces seem to map nicely
19629         onto what needs to be done. (There is quite a lot of region
19630         code in GDK now.)
19631
19632         * gdk/gdkregion.h: Add constructor from rectangle and a copy
19633         operator.
19634
19635         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
19636         gdkpoly-generic.h: Copy region code from Xlib, switch it over
19637         to 32 bit coordinates, modify it to be mostly GTK+ style
19638         and to have interfaces that match gdkregion.h.
19639
19640         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
19641         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
19642         create a backing pixmap and redirect all drawing to
19643         that backing pixmap until a matching gdk_window_end_paint().
19644
19645         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
19646         Create a special drawable class for GtkWindow's that 
19647         redirects the drawing to the backing pixmap as necessary
19648         and then calls the real operations in _gdk_windowing_window_class.
19649
19650         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
19651         Store invalid region for each window. Generate expose events for invalid
19652         region in an idle. This replaces both the expose compression
19653         and the redrawing queuing in GTK+. It is both more efficient and
19654         simpler than either one individually and far more so then the
19655         combination.
19656
19657         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
19658         Emulate 32 bit coordinates for windows with 16 bit coordinates
19659         by offsetting drawing, guffaw scrolling techniques and
19660         mapping/unmapping child windows as necessary.
19661
19662         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
19663         where, when invalid regions are processed, the region is stored,
19664         and if expose events come in that are detectably duplicate
19665         the processed exposes (by comparison of event serial numbers),
19666         the stored region is subtracted out of those exposes.
19667
19668         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
19669         regions newly exposed when scrolling or resizing windows.
19670         This, combined with forcing processesing of queued invalidated
19671         regions, gives nice flicker-free scrolling.
19672
19673         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
19674         invalidated regions after every scroll.
19675
19676         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
19677         emulation in GDK. Its, for all practical purposes just a
19678         GtkViewport/GtkFixed hybrid now.
19679
19680         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
19681         (16-bit) structures as necessary instead of just casting.
19682
19683         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
19684         in terms of the structures from gdkregion-generic.c, using appropriate
19685         offsets from GDK to X11 coordinates. Cache clip mask and
19686         origin and ts origin locally and only flush to the server
19687         when drawing, to avoid constantly setting and resetting these
19688         values when offsetting GC's for scrolling and backing pixmaps.
19689
19690         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
19691
19692         * gtk/gtkcontainer.c: Call process_all_updates at end
19693         of resizing to reduce flicker. (Avoids having redraw
19694         lag arbitrarily behind resize under some circumstances)
19695
19696         * gtk/gtkentry.c: Remove old backing store code, and simply take
19697         advantage of the new backing store capabilities of GDK.
19698
19699         * gtk/gtkmain.c: Simple implementation of widget backing
19700         store - simply push a paint while handling each expose.
19701         (Should really be configurable widget for widget.)
19702         
19703         * gtk/gtkwidget.c: Remove all the old complicated redraw
19704         code, and simply invalidate the GDK windows from
19705         gdk_window_queue_clear(), etc. (Sigh, so much carefully
19706         debugged complexity ... gone to the winds.)
19707
19708         Remove all the code for suppressing expose events while
19709         resizes are pending; this isn't needed since the invalid
19710         areas won't be processed until after the resizes are
19711         processed, since they are in a lower priority idle.
19712
19713 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
19714
19715         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
19716         and height of dest rectangle for non-intersecting rectangles.
19717
19718 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
19719
19720         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
19721         for GdkRectangle.
19722
19723 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
19724
19725         * gdk/gdk{events,image,private,types,window}.h
19726          gdk/x11/gdkinputprivate.h: Change all coordinates
19727          from int16 to int. Also, Change width and height from
19728          unsigned to signed to avoid all the stupid C 
19729          signedness bugs.
19730
19731 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
19732
19733         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
19734         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
19735         Add some more detailed checking.
19736
19737         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
19738         New function to retrieve the depth of a drawable.
19739
19740         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
19741         field, reorder fields to save memory. 
19742
19743 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
19744
19745         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
19746         of the background image instead of scaling the background down to
19747         a line.
19748
19749         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
19750         which temporarily set slider to wrong size.
19751
19752         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
19753         queue_clear().
19754
19755 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
19756
19757 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
19758
19759         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
19760
19761 2000-03-17  Tor Lillqvist  <tml@iki.fi>
19762
19763         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
19764         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
19765
19766         * gdk/win32/gdkfont-win32.c
19767         * gdk/win32/gdkproperty-win32.c
19768         * gdk/win32/gdkselection-win32.c
19769         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
19770         now declared such.
19771
19772 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
19773
19774         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
19775
19776 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
19777
19778         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
19779         is called without trapping X errors.
19780
19781 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
19782
19783         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
19784         way into the fontset lists.
19785
19786 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
19787
19788         * gtk/gtkthemes.h: add extern "C" scope.
19789
19790 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
19791
19792         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
19793         to make appends to the list constant. (gtk-guy-990901-0.patch)
19794
19795 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
19796
19797         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
19798         for the typename hash table.
19799
19800 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
19801
19802         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
19803         to make sure we never divide by zero. 
19804         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
19805
19806 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
19807
19808         * gtk/gtkfontsel.c: Apply patch from
19809         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
19810         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
19811
19812         Also, some cleanups in atom handling.
19813
19814 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
19815
19816         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19817         not GtkWidget.
19818
19819 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
19820
19821         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
19822         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
19823         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
19824         more guint wrap-around bugs before going to bed.
19825
19826 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
19827
19828         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
19829         guint wrap arounds in allocation.width.
19830
19831         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
19832         process untill we fit the allocation given.
19833
19834 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
19835
19836         * gtk/gtkwidget.c:
19837         (gtk_widget_unrealize): guard widget access with ref/unref
19838         around signal emission.
19839         (gtk_widget_hide): same here, but also check its destroyed
19840         state before queueing a resize.
19841
19842 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
19843
19844         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
19845         of gtk_default_insensitive_bg as insensitive base color.
19846
19847         * gtk/gtktext.c (gtk_text_style_set): set the background color according
19848         to the widget's state.
19849         (gtk_text_realize): same here.
19850         (gtk_text_state_changed): same here.
19851         (draw_bg_rect): compare background color against base[] from
19852         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
19853
19854 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
19855
19856         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
19857         grabs are active, unless a delete event is send to the toplevel
19858         of the currently grab holding widget.
19859
19860 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
19861
19862         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
19863         debugging g_print's.
19864
19865 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
19866
19867         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
19868         ever make the scrolled-window requisition ever depend on the 
19869         visibility state of the scrollbars for the AUTOMATIC policy. 
19870         This breaks the GTK+ requisition model, and causes loops.
19871
19872 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
19873
19874         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
19875         the default font to avoid problems with XFree86-4.0 where the
19876         default charset is iso10646-1, not iso8859-1.
19877
19878 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
19879
19880         * acinclude.m4
19881         * config.guess
19882         * config.sub
19883         * ltconfig
19884         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
19885
19886         * gtk/Makefile.am: minor cosmetic consistency tweak
19887
19888 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
19889
19890         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
19891         the activate_time to 0, so that we handle a quick
19892         press/release press/release properly and don't suppress
19893         the second release. (Red Hat bug #7545)
19894
19895 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
19896
19897         * gtk/gtkctree.c (row_delete):
19898         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
19899         bugs with destruction notifier, *always* update internal
19900         structures *before* calling user code.
19901
19902 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
19903
19904         A few more fixes for bug #5487, #2051, #2677.
19905         * gtk/gtkclist.c : 
19906         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
19907         not GDK_BUTTON_PRESS.
19908         (resync_selection): resync only if selection_mode is
19909         GTK_SELECTION_EXTENDED
19910         * gtk/gtkctree.c (resync_selection): same here
19911
19912 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
19915         gdk_drag_get_selection() and gtk_menu_detach().
19916
19917         [ From Jeroen Ruigrok/Asmodai ]
19918
19919 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
19920
19921         * gtk/gtknotebook.c (gtk_notebook_size_request): 
19922         page->tab_label can be NULL.
19923
19924 2000-01-25  Havoc Pennington  <hp@pobox.com>
19925         
19926         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
19927         arg is boolean
19928
19929         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
19930
19931         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
19932
19933         * gdk/gdkproperty.c (gdk_property_get): return boolean
19934
19935         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
19936
19937         * gdk/gdkim.c (gdk_im_ready): return boolean
19938
19939         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
19940
19941         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
19942         glib clash, should fix glib)
19943
19944         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
19945         (gdk_get_show_events): return gboolean, and canonicalize 
19946         to TRUE/FALSE
19947
19948         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
19949         colormap is private
19950         (gdk_colors_alloc): gboolean whether to be contiguous
19951         (gdk_color_equal): return gboolean since we are a predicate
19952         and not a qsort() (this looks semi-wrong due to glib breakage,
19953         IMO glib should be fixed)
19954         
19955         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
19956         (gdk_get_use_xshm): return gboolean
19957         (gdk_pointer_is_grabbed): return gboolean
19958
19959         * gdk/gdk.h: Change prototypes to match all the above changes,
19960         and re-run egtk-format-protos as required.
19961
19962 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
19963
19964         * gtk/gtkctree.c (resync_selection): 
19965         * gtk/gtkclist.c (resync_selection):
19966
19967         Return immediately if clist->drag_pos < 0. This is a workaround
19968         for the corrupt state that the clist gets into when a
19969         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
19970
19971         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19972         
19973         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19974         variable from recent commit.
19975
19976 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
19977
19978         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19979
19980 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
19981
19982         * gtk/Makefile.am: prefix all autogenerated source that get build in
19983         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19984         in builddir. since we subsequently cd into srcdir for autogeneration,
19985         the paths have to be stripped from the target file names, thusly we
19986         use $(@F) as target names now.
19987         put a comment about configure.in's --disable-rebuilds option,
19988         which can be used for non-writable source directories, for development
19989         setups though, srcdir has to be *writable*.
19990
19991 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
19992
19993         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19994           Finish the job of allowing event to be NULL.
19995           (Fixes bug #4283, reported by Chris Blizzard)
19996
19997         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19998           things so that the cursor appears on screen, properly
19999           take into account INNER_BORDER.
20000           (Fixes bug #4754, reported by Antonio Campos)
20001
20002 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
20003
20004         * gtk/gtknotebook.c (gtk_notebook_map): Don't
20005           show the tab_label unless it itself is visible.
20006
20007           gtk/gtknotebook.c (gtk_notebook_size_request):
20008           Do a better job of making sure that the visibility
20009           of the tab label corresponds to whether it should
20010           be mapped or not.
20011
20012 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
20013
20014         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20015           Use the requisition, not the allocation, since the
20016           allocation has not necessarily been computed yet.
20017           (Pointed out by Eugene Osintsev)
20018
20019 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
20020
20021         * gtk/gtkstyle.c (gtk_style_new): Dont' set
20022           style/base[GTK_STATE_INSENSITIVE] both to
20023           gtk_default_insensitive_bg!
20024           (Bug #2187, reported by Jonathan Blandford)
20025
20026         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20027           Add Alt_L, Alt_R to list of invalid accelerators.
20028           (Bug #3736, reported by Vlad Harchev)
20029
20030 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
20031
20032         * gtk/gtkfilesel.c (open_ref_dir): Fix several
20033         bugs which occured after an attempt to open 
20034         invalid home directory left cmpl_state->reference_dir == NULL.
20035
20036          - completion on files in home directory didn't work
20037          - completion on an empty string caused  segfault
20038
20039          (Bug #3678, reported by Steve Ratcliffe)
20040
20041         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20042         cut and paste error that was causing scales to
20043         be incorrectly positioned.
20044         (Bug #2956,
20045          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
20046
20047 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
20048
20049         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
20050         when checking for dcgettext, if we've found we needed
20051         it for dgettext.
20052 +
20053 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
20054
20055         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20056         queue_clear on NO_WINDOW widgets during a reparent,
20057         since at that point the window and widget heirarchies
20058         are out of sync. This stops crashing in some cases
20059         (the scrolled window reparent test, for instance), and
20060         _probably_ won't cause drawing errors.
20061
20062         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
20063         test do what it was supposed to do and be robust against
20064         window closings, etc. (Bug #2443)
20065
20066 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
20067
20068         * gtk/gtkentry.c: Fix return values on mouse events.
20069         (Bug #2686, Sky <seb_sky@yahoo.com>)
20070
20071         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
20072         (pointed out by George Lebl)
20073
20074         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
20075         (From Ettore Perazzoli  <ettore@helixcode.com>)
20076  
20077 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
20078
20079         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
20080         clicks between rows or outside calender area correctly.
20081         (Patch from Damon Chaplin)
20082
20083         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
20084         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
20085           Call destroy function when overwriting existing data. 
20086           (Pointed out by Damon Chaplin)
20087
20088 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
20089
20090         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
20091           which was causing problems on various systems with Xmu.
20092           This hasn't been needed for a very long time.
20093           (Fixes #1185 3167)
20094
20095 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
20096
20097         * gdk/gdki18n.h: Include <ctype.h> when defining
20098           gdk_isw* in terms of is* as a fallback.
20099           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
20100
20101 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
20102
20103         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
20104           realize the widget when it is size allocated!
20105           (old, old bug)
20106
20107         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
20108           Removed unused call to gdk_window_get_size() that
20109           showed up when the above was fixed.
20110
20111 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
20112
20113         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
20114           fix up widget->window when the widget is a
20115           NO_WINDOW container widget.
20116
20117 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
20118
20119         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
20120           to account for the fact that feof() does _not_ 
20121           return TRUE on errors, and thus avoid infinite loops
20122           when trying to use gdk_pixmap_create_from_xpm()
20123           on unreadable values.
20124
20125 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
20126
20127         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
20128
20129 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
20132           gdk_gc_set_dashes to take gint8 instead of gchar to
20133           make it clearer that it is _not_ a NULL terminated string.
20134
20135         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
20136           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
20137           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
20138           arguments.
20139
20140 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
20141
20142         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
20143         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
20144         background size relative to our allocation, guard against small
20145         allocations, we may have not yet been size allocated.
20146
20147 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
20148
20149         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
20150         not just version == 3. We implement all 3 + most of 4 - 
20151         (we don't support matching text/plain;charset=iso-8859-1
20152         to a dest that expects text/plain). We'll still advertise
20153         3 to be safe, but any client implementing version >= 3
20154         must interoperate with 3.
20155         
20156 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20157
20158         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
20159         background and gc members, add a warning in gtk_tooltips_set_color()
20160         indicating that this function is deprecated.
20161
20162 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
20163
20164         * docs/gtkfaq.sgml: FAQ Update:
20165           - Minor cleanups (Emmanuel, me)
20166           - New questions:
20167                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
20168                 How can I retrieve the text from a GtkMenuItem? (timj)
20169                 How do I validate/limit/filter the input to a GtkEntry? (me)
20170                 Memory does not seem to be released when I free the list
20171                         nodes I've allocated (timj)
20172
20173 2000-03-07  Tor Lillqvist  <tml@iki.fi>
20174
20175         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
20176         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
20177         for which it is no use to call GetLastError onWin9x.
20178         (gdk_other_api_failed) New function, for general error
20179         reporting without calling GetLastError.
20180         (gdk_win32_api_failed) OTOH, this function always calls
20181         GetLastError. (gdk_win32_last_error_string) Remove this function,
20182         GLib has the equivalent now.
20183
20184         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
20185         call them with function name, file name and line number in the
20186         arguments.
20187
20188         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
20189         functions.
20190         
20191         * gtk/gtk.def: Add some missing entry points.
20192
20193         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
20194         gtk_paned_set_gutter_size, which don't exist any longer, as void.
20195         
20196         Fixes by Hans Breuer:
20197
20198         * gdk/makefile.msc: Update for debugging.
20199
20200         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
20201         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
20202         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
20203         in the dash_list.
20204
20205         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
20206         the x11 backend.
20207
20208         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
20209
20210         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
20211
20212 2000-03-04  Tor Lillqvist  <tml@iki.fi>
20213
20214         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
20215         just pixel value of background colour.
20216
20217         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
20218         containing code snippet previously duplicated in a couple of
20219         places.
20220         
20221         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
20222         gdk_colormap_color.
20223
20224         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
20225         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
20226         events for autorepeated Shift, Control and Alt keys. Use
20227         gdk_colormap_color.
20228
20229         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
20230         pointer is inside the window the cursor of which we are setting,
20231         call SetCursor immediately.
20232
20233         * gdk/win32/makefile.cygwin
20234         * gtk/makefile.cygwin: If we don't have the build number stamp
20235         file, use zero.
20236
20237         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
20238         gtk_paned_set_gutter_size as empty.
20239
20240         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
20241         
20242 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
20243
20244         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
20245           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
20246           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
20247           docs/gtk_tut.sgml docs/gtk.texi TODO:
20248
20249           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
20250
20251 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
20252
20253         * gtk/gtkcalendar.c: Implement num_marked_dates,
20254           and don't emit mutiple day_selected signals on
20255           month_prev.
20256
20257 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
20258
20259         * docs/make-todo (lineno): let title and logo be configurable so
20260         that GNOME can use this script too.
20261
20262         * TODO.xml: added logourl and a title
20263
20264 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
20265
20266         * TODO.xml: Added some UI items, and an explanatory
20267         comment at the top of the file.
20268
20269 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
20270
20271         * TODO.xml: some updates, added abunch of new entries.
20272         a note for those fiddeling with this file, when done
20273         with it, invoke:
20274         $ ./docs/make-todo TODO.xml >/dev/null
20275         and correct output errors before comitting changes.
20276
20277 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
20278
20279         * TODO.xml: Added XML-structured TODO file.
20280         * docs/make-todo: python script to turn TODO.xml into
20281           pretty XML output. 
20282
20283 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
20284
20285         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
20286         the function to let it draw the seven dots, instead of the old,
20287         much maligned, method.
20288         (draw_dot): New function to draw a dot.
20289
20290         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
20291         to draw the handle inside the border width as opposed to outside.
20292         Use paint function instead of gdk_draw_point.
20293
20294         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
20295         to draw the handle inside the border width as opposed to outside.
20296         Use paint function instead of gdk_draw_point.
20297
20298         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
20299         Change indenting to be more GTK like.
20300
20301 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
20302
20303         * docs/gtk_tut.sgml: New section on GtkCalendar
20304         * examples/calendar: Update example code
20305
20306 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
20307
20308         * docs/gtkfaq.sgml: FAQ Update
20309
20310 2000-02-19  Anders Carlsson  <andersca@gnu.org>
20311
20312         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
20313         to prevent the scroll event to be propagated upwards.
20314
20315 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20316
20317         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
20318         OwnerGrabButtonMask from button entries for
20319         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
20320
20321         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
20322         to the event mask (which will result in button/press release
20323         being added to the event mask on Unix) so scrolling works
20324         for layouts in scroll windows.
20325
20326         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
20327
20328         Patch from Anders Carlsson  <andersca@gnu.org> to add
20329         a scroll event.
20330
20331         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
20332         scrolling to the "Test Scrolling" part of testgtk.
20333  
20334         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
20335  
20336         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
20337         it against GDK_SCROLL.
20338  
20339         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
20340         way of mouse wheel scrolling.
20341  
20342         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
20343  
20344         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
20345  
20346         * gtk/gtkmain.c: Removed previous mouse wheel hack.
20347  
20348         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
20349         gdk_event_mask_table.
20350  
20351         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
20352         GdkEventScroll handler.
20353  
20354         * gdk/gdkevents.h: Added GdkEventScroll structure.
20355  
20356 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
20357
20358         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
20359         and Anders Carlsson to change the Paned widgets so that they
20360         can be dragged from anywhere along the length. Also change
20361         the way that this is drawn to make this apparent.
20362
20363         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
20364         from George Lebl to check that option_menu->menu is present
20365         before getting history.
20366
20367 2000-02-14  Tor Lillqvist  <tml@iki.fi>
20368
20369         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
20370         before the assertion for non-NULL segment list.
20371
20372         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
20373         Seems that pattern brushes *must* be 8x8 pixels! At least on my
20374         machine, but it might be display driver dependent. Sigh, so make
20375         sure the stipple is that size. Does Windows suck or what?
20376
20377         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
20378         places.
20379
20380 2000-02-13  Havoc Pennington  <hp@pobox.com>
20381
20382         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
20383         refcount to 1
20384         (gdk_cursor_new): init refcount to 1
20385
20386         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
20387
20388 2000-02-13  Tor Lillqvist  <tml@iki.fi>
20389
20390         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
20391         so that we don't have to do unnecessary settings to the HDC.
20392
20393         * gdk/win32/gdkdrawable-win32.c
20394         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
20395         gdk_gc_predraw.
20396
20397         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
20398         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
20399         GDI paths, call WidenPath to get the outline of the stroken path,
20400         and then fill the outline (with the brush that was built from the
20401         stipple).
20402
20403         * gdk/win32/gdkgc-win32.c: Factor out common code from
20404         _gdk_win32_gc_new and gdk_win32_gc_set_values into
20405         gdk_win32_gc_values_to_win32values. Use correct colour for
20406         SetBkColor() (Until now the code actually used a random colour in
20407         the call to SetBkColor()... but that didn't show up as not many
20408         GDI APIs use the background colour. Pattern (opaque stippled)
20409         brushes do.)
20410
20411         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
20412         gdk_win32_api_failed): New functions for error logging.
20413
20414         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
20415         WIN32_API_FAILED to call them, passing function or file name and
20416         line number.
20417
20418         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
20419
20420         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
20421         GdkColor for foreground and background in GdkGCWin32Data.
20422
20423         * gdk/makefile.cygwin: Link in the resource object separately.
20424
20425         * gdk/win32/rc/gdk.rc
20426         * gtk/gtk.rc (New file)
20427         * gdk/win32/makefile.cygwin
20428         * gtk/makefile.cygwin: Update build number in DLLs automatically,
20429         as in GLib.
20430
20431 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
20432
20433         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
20434         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
20435         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
20436         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
20437         parameters given and cursor->ref_count. coding style fixups.
20438
20439         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20440         not GtkWidget.
20441         
20442         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
20443         fix up widget macros and add _GET_CLASS() variant.
20444         
20445         * gtk/*.c: some GtkType fixups.
20446
20447 2000-02-09  Tor Lillqvist  <tml@iki.fi>
20448
20449         * gdk/win32/gdkproperty-win32.c
20450         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
20451         were reversed.
20452
20453 2000-02-04  Tor Lillqvist  <tml@iki.fi>
20454
20455         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
20456         g_filename_to_utf8 to convert the font names Windows gives us from
20457         whatever is the default codepage to UTF-8.
20458         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
20459         in the other direction.
20460
20461         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
20462         error in debugging output.
20463
20464 2000-02-02  Tor Lillqvist  <tml@iki.fi>
20465
20466         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
20467         and height parameters to gdk_window_clear_area(). Not minus one.
20468
20469 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
20470
20471         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
20472         checks if the widget passed to gtk_drag_get_data() was not the
20473         dest widget.
20474
20475 2000-02-01  Tor Lillqvist  <tml@iki.fi>
20476
20477         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
20478         g_filename_from_utf8 functions (which were added a moment ago to
20479         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
20480         size buffers.
20481
20482         gtk_file_selection_get_filename returns the filename in the C
20483         runtime encoding. It calls g_filename_from_utf8, but copies the
20484         returned string to a static buffer, which is returned. I think
20485         this is better than returning the result from g_filename_from_utf8
20486         directly, which would mean all apps that use it would have to free
20487         the return value. Or should this function care about this issue at
20488         all? Maybe a new function with clearly defined semantics.
20489
20490         * gtk/gtkfilesel.h: Add comment about
20491         gtk_file_selection_get_filename returning the filename in the C
20492         runtime's encoding.
20493
20494         * README.win32
20495         * gdk/gdk.def
20496         * gdk/makefile.{cygwin,msc}
20497         * gtk/gtk.def: Updates.
20498
20499         * gdk/gdkcursor-win32.c: Initialise refcount.
20500
20501 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
20502
20503         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
20504
20505 2000-01-30  Havoc Pennington  <hp@pobox.com>
20506
20507         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
20508         destroy
20509
20510         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
20511
20512         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
20513         implemented in platform-specific code
20514
20515         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
20516
20517         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
20518         underscore in front
20519
20520         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
20521         put an underscore in front
20522
20523         * gdk/gdkcursor.c: new file, implements
20524         gdk_cursor_ref/gdk_cursor_unref
20525
20526         * gdk/gdkcursor.h: Refcount GdkCursor
20527
20528         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
20529
20530 2000-01-29  Tor Lillqvist  <tml@iki.fi>
20531
20532         * gdk/gdkwindow.h
20533         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
20534
20535 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20536
20537         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
20538         structures to properly inherit from GtkWidget not GtkBin.
20539
20540 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
20541
20542         * gtk+.spec.in: Added lib/gtk+/include/* to %files
20543         (bug #5178 - Peter Wainright)
20544         
20545         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
20546         so that it will be installed.
20547         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
20548
20549 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
20550
20551         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
20552         for the GtkStyleClass vtable const.
20553
20554         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
20555         take a const string argument like GtkTranslateFunc. This will
20556         require changes in use code.
20557
20558 2000-01-19  Tor Lillqvist  <tml@iki.fi>
20559
20560         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
20561         semantics (to mimic the X11 backend, which just calls XClearArea)
20562         is to check for zero width (and height), and in that case use the
20563         window's width minus x (height minus y). This fixes for instance
20564         some redraw problems with gtkclist, which were easily noticeable
20565         in the gtk file selection widget.
20566
20567         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
20568         windows.
20569
20570 2000-01-13  Tor Lillqvist  <tml@iki.fi>
20571
20572         * configure.in
20573         * gdk/Makefile.am
20574         * gdk/x11/Makefile.am
20575         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
20576         (bug #5177).
20577         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
20578         out later.
20579
20580 2000-01-09  Tor Lillqvist  <tml@iki.fi>
20581
20582         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
20583         WM_MOVE for iconified or invisible windows. This fixes various
20584         problems when minimising windows. Thanks to Bernd Herd.
20585
20586 2000-01-05  Tor Lillqvist  <tml@iki.fi>
20587
20588         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
20589         backend's draw_lines method, not draw_points.
20590
20591 2000-01-02  Tor Lillqvist  <tml@iki.fi>
20592
20593         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
20594         before Owen's reorganisation: Don't have queued_events and
20595         queued_tail statics in this file, but use gdk_queued_events and
20596         gdk_queued_tail. This makes exposure event compression work again.
20597
20598         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
20599         seem to be needed?
20600
20601 1999-12-30  Tor Lillqvist  <tml@iki.fi>
20602
20603         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
20604         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
20605         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
20606         doesn't do anything.
20607
20608         * gdk/gdk.def: Add gdk_xid_table_insert.
20609
20610         * gdk/win32/gdkprivate-win32.h
20611         * gdk/win32/gdkevents-win32.c
20612         * gdk/win32/gdkinput-win32.c
20613         
20614         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
20615         extension_events field in the GdkWindowWin32Data struct. Use only
20616         the extension_events field in GdkWindowPrivate. Previously one was
20617         set, and the other one tested, which broke tablet
20618         functionality. Thanks to Keishi Suenaga for pointing this out.
20619
20620 1999-12-18  Tor Lillqvist  <tml@iki.fi>
20621
20622         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
20623         When handling a single character (text length == 1), don't handle
20624         it as if it was UTF-8.
20625
20626 1999-12-11  Tor Lillqvist  <tml@iki.fi>
20627
20628         * Makefile.am: Distribute README.win32.
20629         
20630         * gdk/Makefile.am
20631         * gdk/win32/Makefile.am: Distribute Win32 files.
20632
20633         * gdk/makefile.msc: New file.
20634
20635         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
20636         after label).
20637
20638         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
20639         gdk_error_code as GDKVAR, as they are referred outside GDK.
20640
20641         * gdk/win32/makefile.msc: Update.
20642
20643         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
20644         tweaks. Check only if at least one of those Unicode subrange bits
20645         we care for is set. If no code page bits are set, guess (wildly)
20646         based on the charset.
20647
20648         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
20649
20650         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
20651         non-NULL.
20652
20653         * gtk/gtkdnd.c
20654         * gtk/gtklayout.c
20655         * gtk/gtkplug.c
20656         * gtk/gtkselection.c
20657         * gtk/gtksocket.c
20658         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
20659         appropriate. There must be a cleaner way to handle this?
20660
20661         * gtk/gtkrc.c: Must include windows.h on Win32.
20662
20663         * gtk/testgtk.c: No need to include gdkx.h.
20664
20665         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
20666
20667 1999-12-07  Tor Lillqvist  <tml@iki.fi>
20668
20669         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
20670         the rbearing is set to the same as the width, but this should be
20671         fixed.
20672
20673 1999-12-06  Tor Lillqvist  <tml@iki.fi>
20674
20675         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
20676         function. If Windows doesn't tell us what Unicode subranges a font
20677         covers, guesstimate based on the codepages it covers. This will
20678         hopefully help those Windows versions or fonts that don't give us
20679         any useful Unicode subrange information with GetTextCharsetInfo.
20680         Call this function in gdk_font_load_internal.
20681
20682         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
20683         minor changes.
20684
20685 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
20686
20687         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
20688         New function, long needed.
20689
20690 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
20691
20692         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
20693         only_if_exists argument of gdk_atom_intern to
20694         bool.
20695
20696 1999-11-25  Tor Lillqvist  <tml@iki.fi>
20697
20698         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
20699         Fix two copy&paste errors.
20700
20701         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
20702         win32 has changed.
20703
20704         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
20705         GdkWin32SingleFont struct.
20706
20707         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
20708         subranges of loaded fonts. Clear font signature first, in case
20709         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
20710         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
20711
20712         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
20713         Unoffset clip region.
20714
20715 1999-11-23  Tor Lillqvist  <tml@iki.fi>
20716
20717         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
20718         event->any.window before calling filter functions.
20719
20720 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
20721
20722         * gtk/gtkgamma.h: Adapt cast macros to standard.
20723
20724 [ Merges from 1.2 ]
20725
20726 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
20727
20728         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
20729         If translation does not include a '/', use entire
20730         translation instead of crashing.
20731
20732 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
20733
20734         * docs/gtk_tut.sgml:
20735         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
20736
20737 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
20738
20739         * gtk/gtkselection.c (gtk_target_list_remove): Use
20740         g_list_remove_link, not g_list_remove.
20741
20742         [ From Geert Bevin <gbevin@thunderstorms.org> ]
20743         
20744 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
20745
20746         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
20747         statement upon unselection (how the heck did that slip in?).
20748
20749 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
20750
20751         * gtk/gtktext.c (gtk_text_freeze): 
20752         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
20753         in frozen state (and aparently crashes). patch provided by Anders
20754         Melchiorsen <and@kampsax.dtu.dk>.
20755
20756 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
20757
20758         * fix insensitive default/focus widget activation,
20759         reported by Matt Goodall <mgg@isotek.co.uk>.
20760
20761         * gtk/gtkwindow.c (gtk_window_key_press_event): 
20762         (gtk_window_activate_default):
20763         (gtk_window_activate_focus):
20764         return handled=FALSE for actiavtion of insensitive default
20765         widgets. return handled=TRUE for activation of insensitive
20766         focus widgets. don't activate in either case.
20767
20768 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
20769
20770         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
20771         and $glib_cflags to match library order and in the
20772         theory that an old version of GLib is more likely to
20773         be in the include directory for X then vice-versa.
20774         (Bug #2776)
20775
20776 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20777
20778         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
20779         to determine the locale for fontsets, not LC_MESSAGES;
20780         the user may want English messages with a handling
20781         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
20782         will still be broken) (Bug #2891)
20783
20784 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20785
20786         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
20787
20788 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20789
20790         * gtk/gtkrc.ko: Changed the Korean default fontset.
20791
20792 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
20793
20794         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
20795         where when scrolling to the left or top double exposes
20796         were done, causing major slowdowns.
20797
20798 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
20799
20800         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
20801         names to lowercase and alphanumeric, before looking
20802         them up.
20803
20804         * gtk/Makefile.am: Install codeset variant gtkrc files
20805         with normalized names.
20806
20807 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
20808
20809         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
20810         popup menus when the menu is already visible, but its parent
20811         is still hidden, (happens after tornoff window got hidden).
20812
20813 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
20814
20815         * gtk/Makefile.am (install-data-local): Fix
20816         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
20817         deleted, causing error messages on install.
20818
20819 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
20820
20821         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
20822         the handle as well, since we now sometimes ignore
20823         exposes on the handle while resizing.
20824
20825 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
20826
20827         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
20828         extra g_free introduced in one of the last one or two 
20829         commits.
20830
20831 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
20832
20833         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
20834         consistent, put each style that a gtkrc.* file creates
20835         in a unique namespace, remove old files before installing.
20836
20837 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
20838
20839         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
20840         gtk_rc_init is called multiple times. (Yes, people who
20841         do that have bugs in their code.)
20842
20843 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
20844
20845         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
20846         Remove it since it's generated by the Makefile anyway
20847
20848 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
20849
20850         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
20851         device->info.axes for core pointer.
20852
20853 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
20854
20855         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
20856         idle_id, to deal with obsolete, broken C libraries.
20857
20858 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
20859
20860         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
20861         allocation->x/y twice!
20862
20863         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
20864         consistent with gtk_vscale_pos_trough().
20865
20866 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
20867
20868         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
20869         be queueing a resize on a toplevel container between
20870         the time we show it and when we map it. So, we need
20871         to test GTK_WIDGET_VISIBLE() for toplevels, and only
20872         use GTK_WIDGET_DRAWABLE() for child windows.
20873
20874 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
20875
20876         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
20877         (fixes bug #2144)
20878
20879 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
20880
20881         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
20882         container DRAWABLE (instead of VISIBLE), so we don't queue
20883         resizes on non-toplevel containers.
20884
20885 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gtk/gtkselection.[ch]: Make the data argument
20888         const guchar *.
20889
20890 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
20891
20892         * gtk/gtkwindow.c: Try to behave sensibly if 
20893         the focus widget is the window itself. (Should
20894         we allow this at all?)
20895
20896 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20897
20898         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
20899         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
20900         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
20901         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
20902         in prototypes and implementations consistent (Tomas Ogren).
20903
20904         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
20905         before the widget is unparented (reported by damon).
20906
20907         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
20908         since we provide unsigned data anyways.
20909
20910 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
20911
20912         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
20913         the call to gtk_tooltips_layout_text() until later.
20914
20915         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
20916         Call gtk_widget_ensure_style() before using the style.
20917
20918 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
20919
20920         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
20921         for old widgets that don't propagate draws to all
20922         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
20923
20924 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
20925
20926         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
20927         for a redraw but just the widget that requested the resize.
20928
20929 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
20930
20931         * gtk/gtkcontainer.c: added new widget level method
20932         gtk_container_set_reallocate_redraws() and a GtkContainer flag
20933         reallocate_redraws : 1 to reflect the setting, exported this through
20934         the argument system as a boolean ::reallocate_redraws.
20935
20936         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
20937         on the widget because the allocation changes, do so as well for
20938         widget->parent if the parent has reallocate_redraws set to TRUE.
20939         with that containers requesting reallocation redraws get automatically
20940         redrawn if their children changed allocation (this unfortunately
20941         affects also other children that didn't change allocation, but we
20942         cannot work around that before 1.3).
20943
20944 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20945
20946         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
20947         _and_ height are >0 (not _or_).
20948
20949         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
20950         instead of gtk_container_queue_resize(), which is a core gtk internal
20951         function (must have been on crack when i queued that).
20952
20953         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
20954         we can check more reliably if we want to discard expose events.
20955         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
20956         flag.
20957         
20958         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
20959         we simply trust these events. for deciding whether to discard exposes,
20960         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
20961         
20962 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
20963
20964         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20965         queues of areas that are completely off screen.
20966
20967         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
20968         logic for handleboxes.
20969
20970         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20971         check on width/height.
20972
20973 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
20974
20975         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20976         we are fine with using $@ the way we do (if we actually encounter
20977         brokeness with $@ in VPATH builds because of additional path prefixes,
20978         we need to use $(@F) actually).
20979
20980 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
20981
20982         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20983         short lived bugs, that would allow language bindings to do surgeries
20984         to our guts.
20985
20986 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
20987
20988         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20989         where comparison was being done against an uninitialized
20990         value causing intermittant results depending on
20991         compiler flags. Also make it clearer that we aren't
20992         ever initializing the child as 0x0 (though this will
20993         be caught in gtk_widget_size_allocate())
20994
20995 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
20996
20997         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20998         gtk_window_unset_transient_for() call after we do checks
20999         involving the old transient parent.
21000         [ From Lance Capser <lmc@cyberhighway.net> ]
21001
21002 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
21003
21004         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21005         an empty file.
21006
21007 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
21008
21009         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21010         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21011
21012 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
21013
21014         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21015         `$@' is valid only in the build dir, not after we've done 
21016         `cd $srcdir'.  Also use `test -f' instead of less portable
21017         `test -e'.
21018
21019 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
21020
21021         * gtk/gtktext.c (correct_cache_insert): Rewrite
21022          for simplicity, and hopefully correctness.
21023          (Fixes bug #1322, which was a segfault when
21024           on some insertions with the properties around
21025           the insertion set up just wrong.)
21026
21027         * gtk/gtktext.c (gtk_text_adjustment): When we receive
21028          a "changed" signal, clamp the new value to the adjustment
21029          bounds to avoid segfaulting if someone tries to change
21030          the adjustment to a bogus value. (Bug #1795)
21031
21032 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21033
21034         * gtk/gtkmain.c: Ignore unexpected destroy notifies
21035         for children, for toplevel windows handle them
21036         like delete_event.
21037
21038         * gtk/gtkplug.c: Add an unrealize handler so that
21039         we unref plug->socket_window when we are done
21040         with it.
21041
21042 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
21043
21044         * gtk/gtktext.c (clear_area): Fix stupid signedness
21045          problem that was causing background to sometimes
21046          be misaligned.
21047
21048 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
21049
21050         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
21051         
21052         * gtk/gtkmenu.c (gtk_menu_position): Make
21053          sure we never position menus with negative x, y,
21054          since gtk_widget_set_uposition() can't handle that.
21055
21056         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
21057          Modify the positioning code a bit so that we always
21058          put the top-left corner onscreen. (This is for
21059          UI reasons, gtk_menu_position() now takes care of
21060          gtk_widet_set_uposition() brokeness.)
21061
21062 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
21063
21064         * gtk/Makefile.am: fixed up things for -jx, x > 1.
21065
21066 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
21067
21068         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
21069           RC style that is passed in. The lack of the ref
21070           before was a bug. If people worked around this
21071           bug, this will introduce a slight memory leak
21072           in their code. The code should typically look like:
21073
21074             rc_style = gtk_rc_style_new ();
21075             [...]
21076             gtk_widget_modify_style (widget, rc_style);
21077             gtk_rc_style_unref (rc_style);
21078
21079         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
21080           the style if it was already set.
21081
21082         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
21083           style if it was set before.
21084
21085 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gtk/testgtk.c (main): Add a check to see if we
21088           are being run from the correct directory and
21089           to quit nicely if we are not.
21090
21091         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
21092           static.
21093
21094 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
21095
21096         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
21097
21098         * gtk/gtkwindow.c:
21099         queue resizes unconditionally (gtk_widget_queue_resize will figure
21100         what to do if the window is not realized).
21101         (gtk_window_move_resize): only recenter the window
21102         for GTK_WIN_POS_CENTER_ALWAYS.
21103         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
21104         the same way as GTK_WIN_POS_CENTER.
21105
21106 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
21107
21108         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
21109         with (!(info->last_flags & GDK_HINT_POS)) instead of
21110         (!info->last_flags & GDK_HINT_POS).
21111
21112         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
21113         new_height unconditionally, because we use these values even if
21114         !default_size_changed && !hints_changed.
21115         comented the (default_size_changed || hints_changed) case with
21116         respect to resize rejects from the window manager.
21117
21118         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
21119         in the zvt condition hack, since this includes the window hints, set
21120         the hints after the handling_resize case.
21121
21122         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
21123         window is initially shown with to the geometry.
21124
21125 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
21126
21127         * gtk/gtkwindow.c (gtk_window_move_resize):
21128         s/size_changed/default_size_changed/g so i know what's
21129         really going on (frying brain on smaller flame now).
21130
21131 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
21132
21133         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
21134         we have size_changed upon handling_resize. this is a gross
21135         workaround for the broken zvt widget and should be removed in
21136         1.3 again (search for FIXME).
21137         Owen provided an accurate comment for this:
21138
21139         /* We could be here for two reasons
21140          *  1) We coincidentally got a resize while handling
21141          *     another resize.
21142          *  2) Our computation of size_changed was completely
21143          *     screwed up, probably because one of our children
21144          *     is broken. It's probably a zvt widget.
21145          *
21146          * For 1), we could just go ahead and ask for the
21147          * new size right now, but doing that for 2)
21148          * might well be fighting the user (and can even
21149          * trigger a loop). Since we really don't want to
21150          * do that, we requeue a resize in hopes that
21151          * by the time it gets handled, the child has seen
21152          * the light and is willing to go along with the
21153          * new size. (this happens for the zvt widget, since
21154          * the size_allocate() above will have stored the
21155          * requisition corresponding to the new size in the
21156          * zvt widget)
21157          *
21158          * This doesn't buy us anything for 1), but it shouldn't
21159          * hurt us too badly, since it is what would have
21160          * happened if we had gotten the configure event before
21161          * the new size had been set.
21162          */
21163
21164 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
21165
21166         * gtk/gtkrc.c: deal properly with the fact that RC
21167           style lists may include rc styles more than once.
21168
21169         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
21170           unused static function.
21171
21172         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
21173           stack of directories of RC files currently being
21174           parsed and implicitely add them to pixmap path.
21175           
21176           This fixes a bug where the directory would get
21177           appended then overwritten by pixmap_path declarations.
21178
21179           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
21180
21181         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
21182           theme's exit function. (Patch from Peter Wainwright,
21183           bug #1454)
21184
21185         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
21186           Add a destroy() handler to take care of removing
21187           group for menu item. (Fixes bug #1197)
21188
21189         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
21190           in warning message.
21191
21192 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
21193
21194         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
21195         roundtrip to figure window's width and height, since we know that
21196         anyways from widget->allocation.
21197
21198 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
21199
21200         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
21201           the hints after we request the new size.
21202
21203 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
21204
21205         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
21206           GTK_WIDGET_REALIZED() assertion - we can compute the
21207           hints before we are realized.
21208
21209         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
21210           hint changing so that we have a value of hints_changed
21211           when we decide whether to constrain the window size.
21212
21213         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
21214
21215         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
21216         change back to G_MAXINT.
21217
21218 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
21219
21220         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
21221         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
21222         contain uncluttered values.
21223         (gtk_window_compute_hints): simply assert that window is realized
21224         and that geometry_info is valid, since we rely on this anyways.
21225         (gtk_window_constrain_size): major cleanups to the code.
21226         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
21227         for the base size, instead of the minimums. use 32767 as max width
21228         and height (like in gtkwindow.c) instead of G_MAXINT.
21229
21230 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
21231
21232         * cleaned up the GtkContainer.need_resize flag handling mess, we
21233         only need to force resize requests when we were prematurely
21234         realized, or our widget tree was modified when we were temporarily
21235         hidden. handling these cases directly upon showing the window (i.e.
21236         while the GdkWindow is still unmapped) avoids the need to wait for
21237         a configure event response and therefore makes the GUI more snappier
21238         and avoids blank windows during the roundtrip.
21239
21240         * gtk/gtkwidget.c:
21241         (gtk_widget_hide): 
21242         (gtk_widget_show): don't queue resizes on toplevels, they know how
21243         to deal with matters.
21244
21245         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
21246         flag directly for not visible resize containers and spare us unecessary
21247         signal emissions.
21248
21249         * gtk/gtkwindow.c:
21250         (gtk_window_realize): if we need to enforce premature size allocation,
21251         queue a container resize so we are correctly resized later on.
21252         (gtk_window_init):
21253         (gtk_window_size_request):
21254         don't freak around with the ->need_resize flag,
21255         gtk_container_queue_resize() will care about that.
21256         (gtk_window_show):
21257         handle initial resizing issues here, we can handle matters better in
21258         this place, especially since we know that our GdkWindow is still
21259         unmapped.
21260         (gtk_window_move_resize):
21261         don't care about ->need_resize at all.
21262         handle size changes properly that occoured while we waited for a
21263         configure event.
21264
21265 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gtk/gtkwidget.c (gtk_widget_set_uposition):
21268         * gtk/gtkwindow.[hc] (gtk_window_reposition):
21269         Move the hint setting code from gtk_widget_set_uposition
21270         to here; set the hints so that we respect any previously
21271         set geometry hints.
21272
21273         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
21274         change the window hints here or move the window here,
21275         let that happen in gtk_window_move_resize().
21276
21277 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
21278
21279         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
21280         to already queued resizes (and therefore redraws) on a widget, check
21281         its anchestry as well.
21282
21283         * gtk/gtkcontainer.c:
21284         (gtk_container_queue_resize): clear resize widgets for resize
21285         containers before aborting prematurely. this is especially important
21286         for toplevels which may need imemdiate processing or their resize
21287         handler to be queued.
21288         (gtk_container_dequeue_resize_handler): added new internal function for
21289         gtkwindow.c.
21290
21291         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
21292         configure event, take possible changes in window position into account
21293         as well.
21294         if we request a new window size, queue up a resize handler that will
21295         last until the configure event response arrives.
21296         combined the ->need_resize case (initial show) with the general size
21297         (hints) changed case and added even more comments.
21298         if !auto_shrink, only revert to the old allocation if the new size
21299         is smaller than the current allocation.
21300
21301 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
21302
21303         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
21304                            gtk_window_set_geometry_hints
21305                            gtk_window_set_default_size):
21306         When hints are set, queue a resize so that the hints will
21307         be eventually reset on the toplevel.
21308
21309         * gtk/gtkwindow.c (gtk_window_show): Use
21310         gtk_window_compute_default_size(). Clear the need_resize flag
21311         on the initail map so that we don't unnecessarily trigger the
21312         resize code.
21313
21314         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
21315         into separate functions. Compare the hints we are setting
21316         with what we set last time so that we can accurately
21317         tell when we need to reset the hints.
21318
21319         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
21320         function to figure out the size from requisition
21321         and default_size.
21322
21323         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
21324         from fvwm to constrain a size to the geometry hints.
21325
21326         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
21327         to compare two sets of geometry hints.
21328
21329         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
21330         from gtk_window_set_hints(), just compute the hints,
21331         don't set them.
21332
21333         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
21334         code from gtk_window_move_resize() to separate function,
21335         rationalize a bit.
21336
21337 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
21338
21339         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
21340         structure into a new private structure.
21341
21342         * gtkrc.c: Split GtkRcStyle into public/private.
21343         In the private part, add a list of pointers to the
21344         RcStyle lists this RcStyle participates in.
21345
21346         * gtkrc.c: When a RcStyle is free, remove all
21347         lists referencing it from the 
21348         realized_style_ht hash, and free those lists.
21349         
21350         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
21351         gtk_rc_init(), since that adds the default styles
21352         to the list of parsed RC files again.
21353
21354         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
21355         
21356 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
21357
21358         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
21359         checks that ensure that a widget's allocation is at least 1 in width
21360         and height. (GNOME note: this doesn't affect old panel code anymore,
21361         because GtkSocket will request width and height of at least 1 since
21362         Fri Jul 23).
21363
21364         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
21365         allocated yet (happens if the user realizes the window prematurely),
21366         size request and allocate it.
21367         (gtk_window_size_allocate): guard against guint underflows.
21368
21369 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
21370
21371         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
21372         in gtk_built_sources, so gtk.defs gets built prior to all other
21373         sources.
21374
21375 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21376
21377         * gtk/Makefile.am:
21378         invoke indent on gtkmarshal.*. 
21379         rewrote source generation rules, use COPYING as oldest source tag for
21380         a piggyback rule to generate all sources from (don't touch it ;).
21381         major cleanups, strip spaces on build rules for GNU Make.
21382
21383         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
21384         source and target files from commandline arguments. don't invoke indent.
21385
21386 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
21387
21388         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
21389         notebook after switch to avoid drawing problems.
21390         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
21391         
21392         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
21393         show them instead. 
21394         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
21395
21396 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
21397
21398         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
21399         notebook after switch to avoid drawing problems.
21400         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
21401         
21402         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
21403         show them instead. 
21404         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
21405
21406 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
21407
21408         * gtk/gtkwindow.c:
21409         we use window->need_resize from configure_event now, to indicate that
21410         the gtkwindow should keep its allocation (e.g. because the user resized
21411         the window through window manager handles). resize_count is now reliably
21412         used to figure whether we got the allocation we requested from the
21413         window manager.
21414         configure events get queued as resizes now, the real stuff (size
21415         computation and allocation) now only goes on in gtk_window_move_resize().
21416         GtkWindow's requisition now contains its *real* requisition (like all
21417         other widgets), *not* taking usize into account.
21418         geometry_info->last_{width|height} is now updated from set_hints() only
21419         so it always contains the last hints we set for the window manager.
21420         made some event handlers return TRUE instead of FALSE.
21421         the overall code should be much more straight forward now, and the
21422         significant code portions are accompanied by comments now.
21423         (gtk_window_set_hints):
21424         removed requisition argument and made it
21425         fetch the requisition through gtk_widget_get_child_requisition.
21426         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
21427         does that now.
21428         (gtk_window_show):
21429         ensure that the widget is realized before calling 
21430         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
21431         ensure that we got properly size requested and allocated before
21432         realization.
21433         (gtk_window_configure_event):
21434         ignore plain window moves, or reallocate the widget tree through the
21435         resize queue otherwise.
21436         (gtk_window_move_resize):
21437         mostly rewrote this function to figure window manager hints more
21438         reliably, coalesce window moves and resizes to reduce configure events
21439         and do actuall size allocations.
21440
21441 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21442
21443         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
21444         that have a resize pending, because a redraw is already queued for them.
21445
21446         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
21447         hack to clear resize_widgets.
21448
21449         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
21450         for resize containers prior to size allocation. (this is also a bit
21451         ugly, but avoids side effects for stopped emissions and is thus more
21452         reliable).
21453         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
21454
21455         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
21456         function from gtk_tooltips_expose, as we connect to ::expose_event
21457         *and* ::draw now.
21458
21459 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21460
21461         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
21462         checks.
21463         (gtk_target_list_unref): Likewise.
21464
21465         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
21466
21467 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
21468
21469         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
21470         guard against division by zero. (Fixes bug #1339)
21471
21472 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
21473
21474         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
21475         Prevent the trivial leak of information of allowing
21476         word motion when the entry is not visible.
21477
21478 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
21479
21480         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
21481         modality to error dialog as well as confirmation dialogs.
21482         (Bug #1803, reported by Rosanna Wing Sze Yuen)
21483
21484 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21485
21486         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
21487         tree->view_lines.
21488         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
21489
21490         * gtk/Makefile.am (install-data-local): Solaris apparently
21491         has various troubles with ln -f; use rm first instead.
21492         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
21493
21494 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
21495
21496         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
21497         use `cp' followed by `rm' (the `rm' was already there).
21498
21499 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21500         
21501         * configure.in: Fix autoconf warnings about cross compilation by
21502         trying to provide sane defaults for AC_TRY_RUN.
21503         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
21504         put them into $(srcdir) when generated. Also add a dependency of
21505         gtksignal.h on gtkmarshal.h for -j builds. 
21506         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
21507
21508 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
21509
21510         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
21511         GDK_THREADS_{LEAVE,ENTER} pair.
21512         (From Paul Fisher <pnfisher@redhat.com>)
21513
21514 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
21515
21516         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
21517         width and height are always >0 (owen).
21518
21519 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
21520
21521         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
21522         change that assured that a widget's allocated with and height are
21523         always >1, since this breaks *buggy* panel code. unfortunately this
21524         back-breaks the gimp's color selector.
21525
21526         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
21527         allocation is always >0 in width and height, before sending the
21528         configure event; this is a *gross* hack to get the gimp back to work.
21529         
21530         * marked both cases with TODO-1.3
21531
21532 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
21533
21534         * gtk/gtktext.c: Don't display wrap indicators when
21535         text is not editable and word wrap is on.
21536
21537 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
21538
21539         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
21540         option menus here as they are not derived from menu shell, assure that
21541         the option menu has a menu we can add items to.
21542
21543 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
21544
21545         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
21546         width/height to (gint) before calculations and check against < 0 to
21547         avoid guint wraparounds.
21548
21549 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
21550
21551         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
21552         width and height is never zero. sanity check both dimensions against
21553         32767 and issue a warning if the allocation is greater than that.
21554
21555 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
21556
21557         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
21558         to g_main_pending() as well.
21559
21560 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
21561
21562         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
21563         call to g_main_iteration() - since that will regrab
21564         GTK+ lock to process events.
21565
21566 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
21567
21568         * gtk/gtkwindow.c
21569         - Regularize with the rest of GTK+ by making widget->requisition
21570           not reflect the set_usize()
21571         - Always recompute geometry hints, then check if they
21572           changed before sending them to the X server. The
21573           previous checks for changes would fail in a number
21574           of circumstances. 
21575
21576 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
21577
21578         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
21579
21580 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
21581
21582         * gtk/gtkdnd.c:
21583         - Code cleanups
21584         - Instantaneously update on modifier key presses
21585         - Allow cancellation of the drag with Escape.
21586
21587 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
21588
21589         * gtk/testgtk.c (create_handle_box): Set the policy
21590         to auto_shrink - otherwise the appearance is rather
21591         strange when flipping between horizontal and vertical.
21592
21593 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
21594
21595         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
21596         (gtk_window_set_default_size): don't change a value if it's < 0.
21597         queue a resize.
21598
21599 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
21600
21601         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
21602
21603 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
21604
21605         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
21606         add an extra "/" when concating "/" + filename.
21607         (From Matt Grossman <mattg@oz.net>)
21608
21609 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
21610
21611         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
21612         for fg_gc if we set it for drawing pixmap.
21613
21614 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
21615
21616         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
21617         
21618         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
21619         already set, call old engine's destroy function and
21620         unref the old engine.
21621
21622 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
21623
21624         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
21625
21626 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
21627
21628         * gtk/gtkaccelgroup.h: mark certain functions as internal.
21629
21630 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
21631
21632         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
21633         expand behaviour changed.
21634
21635         * gtk/gtklabel.c (gtk_label_set_pattern):
21636         (gtk_label_set_justify):
21637         (gtk_label_set_line_wrap):
21638         don't bother invoking queue_clear, the reallocation does
21639         that for us, always free_words so the upcoming resize will
21640         relayout the label's contents.
21641
21642 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
21643
21644         * applied argument implementation patches from Elena Devdariani
21645         <elena@cogent.ca>.
21646
21647         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
21648         ::space_style, ::relief
21649         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
21650         * gtk/gtkpreview.c: ::expand
21651         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
21652         * gtk/gtknotebook.c: ::homogeneous
21653         * gtk/gtklabel.c: ::wrap
21654         * gtk/gtklist.c: ::selection_mode
21655         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
21656         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
21657         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
21658         * gtk/gtkclist.c: ::sort_type
21659         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
21660         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
21661
21662 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
21663
21664         * gtk/gtkstyle.c: Removed ill-thought-out part of last
21665         comment.
21666
21667 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
21668
21669         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
21670         counting right when we have to attach a new style
21671         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
21672
21673         * gtk/gtkstyle.c: Documented the refcounting
21674         peculularities of gtk_style_attach.
21675
21676 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21677
21678         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
21679         window types.
21680
21681         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
21682         of GTK_TOPLEVEL for creating the window.
21683
21684 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21685
21686         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
21687         the last argument (reported by Per Winkvist).
21688         
21689 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
21690
21691         Fixes for invisible XOR lines (Frank Loemker
21692         <floemker@TechFak.Uni-Bielefeld.DE>)
21693         
21694         * gtk/gtkclist.c (gtk_clist_realize): Always use
21695         a non-zero pixel for GDK_XOR.
21696
21697         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
21698         Use GDK_INVERT instead of GDK_XOR.
21699
21700 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
21701
21702         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
21703         signals if h/voffsets differ from adjustment values.
21704         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
21705
21706 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
21707
21708         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
21709         ::selection-done emissions up to the topmost menu shell.
21710
21711 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
21712
21713         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
21714         the user data on the window before destroying it.
21715
21716         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
21717         unrealize handler to take care of destroying 
21718         notebook->panel properly. 
21719         (Bug #1198 - Morten Welinder <terra@diku.dk>)
21720
21721         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
21722         of g_new and g_realloc to stop memory leak. (Actually,
21723         we could just use g_realloc(), but I'm not 100% sure
21724         that is portable).
21725         (Bug #1196 - Morten Welinder <terra@diku.dk>)
21726
21727 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21728
21729         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
21730
21731         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21732         for fontsets.
21733
21734         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
21735         with bin/button confusion.
21736
21737 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
21738
21739         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
21740         and show how preselection of radio items is done.
21741
21742 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
21743
21744         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
21745         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
21746         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
21747         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
21748         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
21749         * gtk/gtktable.c (gtk_table_attach): 
21750         * gtk/gtklist.c (gtk_list_insert_items): 
21751         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
21752         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
21753         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
21754         * gtk/gtkbin.c (gtk_bin_add): 
21755         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
21756         * gtk/gtkfixed.c (gtk_fixed_put): 
21757         * gtk/gtklayout.c (gtk_layout_put):
21758         general fixups to container_add logic. always realize child if
21759         child->parent is realized, only map the child and queue a resize
21760         if child and child->parent are both visible.
21761
21762 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
21763
21764         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
21765         instead of gtk_container_foreach to walk and unrealize children, so
21766         composite children get also unrealized.
21767         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
21768         (gtk_widget_map): assert that the widget is visible (basic constrain).
21769         (gtk_widget_real_map): assert that the widget is realized (basic
21770         constrain).
21771
21772 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
21773
21774         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
21775
21776 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
21777
21778         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
21779         file for iso-8859-2 locales.
21780
21781         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
21782
21783 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
21784
21785         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
21786          (Pointed out by andy@rz.uni-karlsruhe.de and others).
21787          Remove some suspicious and useless lines. 
21788
21789 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
21790
21791         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
21792         width,height = 0, 0 to mean - here to edge of window,
21793         instead of -1, -1, since the former is all we support.
21794
21795 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
21796
21797         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
21798         when removing from quit_functions list.
21799
21800 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
21801
21802         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
21803
21804 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
21805
21806         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
21807          When redrawing characters on non-visible entry, use appropriate
21808          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
21809
21810 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
21811
21812         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
21813         from drag coordinates.
21814         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
21815         use drag_dest_cell.
21816
21817         * gtk/gtktree (drag_dest_cell)
21818         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
21819         (Bug #1129)
21820
21821 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
21822
21823         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
21824         translate_* fields.
21825         (gtk_item_factory_finalize): invoke translate_notify independant from
21826         translate_data.
21827         (gtk_item_factory_set_translate_func): likewise.
21828         (gtk_item_factory_destroy): only remove ifactory pointer from those
21829         widgets that belong to us (stupid me).
21830
21831 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
21832
21833         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
21834         rc_style list when lookup succeeeds.
21835
21836 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
21837
21838         * gtk/gtkctree.c (resync_selection): 
21839         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
21840         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
21841         bug.
21842
21843 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
21844
21845         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
21846         Add some missing GDK_THREADS_ENTER()/LEAVE around
21847         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
21848
21849 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
21850
21851         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
21852         rather than emit_by_name.
21853
21854         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
21855         on the widget across multiple signal emissions.
21856         (gtk_editable_delete_text): same here.
21857         (gtk_editable_class_init): set widget_class->activate_signal after
21858         editable_signals[ACTIVATE] has been created.
21859
21860 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
21861
21862         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
21863         position here prematurely -- we might not have the
21864         right ->min_position and ->max_position yet.
21865
21866 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21867
21868         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
21869         Add error traps so if the other end of the connection
21870         dies, we survive.
21871
21872         * gtk/gtkselection.c (gtk_selection_notify): Clean
21873         up properly when selection property retrieval fails.
21874         
21875         * gtk/gtkselection.c (gtk_selection_request): Correctly
21876         reject SelectionRequest notifies where the handler
21877         returns no data.
21878
21879 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21880
21881         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
21882         when we've previously highlighted.
21883
21884         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
21885         emit two "drag_leave" signals for Motif drops.
21886
21887         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
21888         back the correct status messages when dropping from
21889         Motif onto a proxy window that is rejecting the
21890         drop.
21891
21892 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
21893
21894         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
21895         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
21896         to compare two argument values. added gtk_arg_to_valueloc() to set a
21897         variable from an arg through its location (pointer).
21898
21899         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
21900         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
21901         as gfloat*, uchars are collected as guchar*, ints are collected as
21902         gint*, etc...
21903
21904 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
21905
21906         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
21907         Include <string.h> instead of <strings.h>.
21908
21909         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
21910         (actually, a lot more duplicate includes occur if
21911          you trace through the sequence of #include's)
21912         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
21913         
21914 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21915
21916         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21917         gtk-a-higuti-990322-[0-3]
21918
21919         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21920         that was causing -DX_LOCALE not to work.
21921
21922         * gtk/gtkrc.c (gtk_rc_init):
21923         X_LOCALE will never have LC_MESSAGES defined
21924
21925 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
21926
21927         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
21928         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
21929
21930         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
21931         left/right as well (gtk-michael-980726-0.patch.gz).
21932
21933         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
21934         for pointer values, use gchar instead of char. fixed uline allocation
21935         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
21936         chunks instead of G_ALLOC_ONLY.
21937         (gtk_label_size_request): always alter requisition as passed and leave
21938         widget->requisition alone.
21939         (gtk_label_set_text): allow NULL strings.
21940         (gtk_label_new): likewise.
21941
21942 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
21943
21944         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
21945
21946 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
21947
21948         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
21949         *and* mapped (i.e. drawable).
21950         (gtk_bin_expose): only send exposes to drawable children.
21951
21952         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
21953         (gtk_box_expose): only send exposes to drawable children.
21954
21955         * gtk/gtkhscale.c (gtk_hscale_draw): 
21956         * gtk/gtkvscale.c (gtk_vscale_draw):
21957         hm, this is an ugly one. we first compute the size of our trough area
21958         here (window relative) and then check intersection with the draw_area
21959         which is parent relative because we're a NO_WINDOW widget, so we need
21960         to offset the trough area by allocation.x and allocation.y before the
21961         check. (this must not be done for the background area though, since
21962         that's already computed parent relative).
21963
21964 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
21965
21966         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
21967         unrealize title buttons.
21968
21969 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
21970
21971         * gtk/gtkclist.c (gtk_clist_column_title_passive)
21972         (gtk_clist_column_title_active): 
21973         only connect/disconnect to GtkWidgetClass::event to block mouse events.
21974
21975         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
21976         zero initialize event, removed superfluous gdk_window_get_pointer call
21977
21978         * gtk/gtklist.c (gtk_list_vertical_timeout)
21979         (gtk_list_horizontal_timeout): removed superfluous
21980         gdk_window_get_pointer call
21981
21982 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21983
21984         * plugging problems reported by "Bruce Mitchener, Jr."
21985         <bruce@puremagic.com> due to a purify session.
21986
21987         * gtk/gtkstyle.c:
21988         (gtk_style_ref): 
21989         (gtk_style_unref): assert ref_count to be > 0.
21990
21991         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21992         the requisition.
21993         (gtk_clist_set_shift): likewise.
21994
21995         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21996         adjustments.
21997
21998         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21999         event before sending it and set send_event to TRUE (which needs to
22000         be done for *all* synthesized events).
22001         (gtk_list_vertical_timeout): likewise.
22002
22003         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22004         leaks.
22005
22006         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22007         to TRUE when synthesizing events.
22008
22009 [ *** end of merges from 1.2 *** ]      
22010         
22011 1999-11-21  Tor Lillqvist  <tml@iki.fi>
22012
22013         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22014         (or copied from gdkconfig.h.win32 on Win32, sigh).
22015
22016         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22017
22018         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22019
22020         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22021
22022         * gdk/gdkconfig.h.win32: New file.
22023
22024         * gdk/win32/makefile.cygwin: Build just a static archive here.
22025
22026         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22027         for the DLL from the static archive built above.
22028
22029         * gdk/gdk.def: Moved here from the win32 subdirectory.
22030
22031         * gdk/win32/*: Adapt for the changed private struct organisation.
22032
22033         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22034
22035 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
22036
22037         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
22038         for wheel mice (buttons 4 and 5).
22039
22040 1999-11-18  Tor Lillqvist  <tml@iki.fi>
22041
22042         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22043         drawables use just the pixel field in the foreground and
22044         background GdkColor of the GdkGC.
22045
22046         gdk_gc_set_{fore,back}ground() are called in the GIMP with
22047         GdkColors containing uninitialized (red,green,blue) fields, and
22048         just the pixel field filled in, and furthermore in the
22049         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
22050         It thus turns out that we really don't need to have the full
22051         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
22052         it later to have just the pixel values.
22053
22054 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
22055
22056         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
22057
22058 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
22059
22060         * docs/gtkfaq.sgml: threads example from Erik Mouw.
22061         New question on GtkLabel background colors.
22062
22063         * docs/gtk_tut.sgml:
22064           - Correct the example code callback
22065             function definitions.
22066           - Update the gtkdial example code, from Frans van Schaik.
22067           - Update setselection.c to current API.
22068
22069         * examples/Makefile examples/*/*.c: Update to code
22070         listed in tutorial.
22071
22072 1999-11-10  Tor Lillqvist  <tml@iki.fi>
22073
22074         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
22075         subrange table (from the "Developing International Software for
22076         WIndows 95 and Windows NT" book) was missing the Hangul syllable
22077         block... Get the loaded font's charset correctly.
22078
22079         (Note that this, and the other *-win32.c files, still really are
22080         the old ones, the win32 subdirectory is not ready for compilation
22081         yet after the reorg.)
22082
22083 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
22084
22085         * gtk/gtkclist.c: Fix off-by-one bug in parameter
22086         check.
22087
22088 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
22089
22090         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
22091         on results of XQueryDeviceState().
22092
22093 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
22094
22095         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
22096         we need to accesss only ->children. We need an accessor
22097         for the children.
22098
22099         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
22100         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
22101         to get rid of gdkx.h include.
22102         
22103         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
22104         and random references to 'None'.
22105
22106         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
22107         Get rid of unused #include <gdk/gdkx.h>
22108
22109         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
22110         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
22111         gdkconfig.h.
22112
22113 1999-11-08  Tor Lillqvist  <tml@iki.fi>
22114
22115         * gdk/win32/gdkdraw.c
22116         * gdk/win32/gdkfont.c
22117         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
22118         following yesterday's changes. (Unrelated to Owen's reorg.)
22119
22120 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
22121
22122         * gdk/x11/gdkinput-gxi.c: Add missing include,
22123           fix GdkWindowPrivate => GdkDrawablePrivate.
22124
22125         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
22126
22127         * gdk/x11/Makefile.am (xinput_sources): Add missing
22128         backslash to fix building with --with-xinput=none
22129
22130 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
22131
22132         Move all X specific code into the x11/ directory.
22133         Aside from shuffling things around, did the following:
22134
22135        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
22136          gdk_arg_context_* - a simple argument parsing system
22137          in the style of popt.
22138
22139        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
22140          gdk/x11/gdkprivate-x11.h:
22141          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
22142          add ->klass and ->klass_data fields. The klass_data
22143          field points to an auxilliary structure that is
22144          windowing system dependent.
22145
22146        * gdk/gdkfont.c: Make most of the measurement functions
22147          simply wrappers around gdk_text_extents().
22148
22149        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
22150          _gdk_font_strlen() function that hides the weird
22151          behavior in gtk+-1.[02] where a string is interpreted
22152          differently for 8-bit and 16-bit fonts.
22153
22154        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
22155          to store common code for synthesizing double/triple
22156          press events.
22157         
22158        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
22159          Make all the function that modify an existing GC
22160          simply wrappers around gdk_gc_set_values().
22161          
22162        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
22163          for throwing out later.
22164
22165        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
22166          GdkImagePrivate and GdkColormapPrivate to have a
22167          windowing system dependent part (GdkFontPrivateX etc.)
22168          that "derives" from the system-independent part.
22169
22170        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
22171          Got rid of the included-source-files for XInput in
22172          favor of automake conditionals. (Which didn't exist
22173          when XInput support was originally added.)
22174
22175        * gdk/gdkrgb.c: Remove the visual id from the debugging
22176          statements since that is X11 specific; print out
22177          type/depth info instead.
22178          
22179
22180 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
22181
22182         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
22183         loading duplicates of hashed fonts.
22184
22185         * gdk/gdk.c (gdk_keysym_convert_case): rename
22186         gdk_XConvertCase to gdk_keysym_convert_case, allow
22187         results to be NULL in the GTK+ style.
22188
22189         * gdk/gdkcompat.h: Started compatibility header
22190         for renames.
22191
22192 1999-11-07  Tor Lillqvist  <tml@iki.fi>
22193
22194         * gdk/win32/gdkprivate.h: New font private structures, related to
22195         fontsets.
22196
22197         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
22198         gdk_font_list_free(). On X11, will just be wrappers to
22199         XListFonts() and XFreeFontNames(). On Win32, the code previously
22200         in gtkfontsel.c is now here.
22201
22202         New function gdk_font_xlfd_create(). On X11 will get the FONT
22203         property of the font (for GDK_FONT_FONTs), or call
22204         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
22205         builds a XLFD style name from the font information in the LOGFONT
22206         struct(s).
22207
22208         New function gdk_font_xlfd_free(), which correspondingly frees the
22209         string returned by gdk_font_xlfd_create().
22210
22211         Implement fontsets on Win32. Add a function that iterates over a
22212         wide char string and calls a callback function for each substring
22213         of wide chars from the same Unicode subrange (and thus probably
22214         available in the same real font).
22215
22216         Improve the XLFD emulation a bit.
22217
22218         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
22219
22220         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
22221         Beta3, WM_IME_CHAR messages don't seem to contain the composed
22222         multi-byte char as with the Active IMM on Win9x. Oh well, handle
22223         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
22224         ImmGetCompositionStringW() to get the composed Unicode chars.
22225
22226         * gdk/win32/gdkgc.c
22227         * gdk/win32/gdkdraw.c: Changes needed because of the font private
22228         struct changes.
22229
22230         * gdk/win32/gdk.def: Add the new functions.
22231
22232 1999-11-04  Tor Lillqvist  <tml@iki.fi>
22233
22234         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
22235         get the Platform SDK to get <dimm.h>.
22236
22237         * gdk/win32/gdkevents.c: More event handling fixes and
22238         simplification. Never generate motion events with is_hint true. We
22239         used to do that on bogus grounds earlier. Windows sends
22240         WM_MOUSEMOVE messages on button events even if the mouse hasn't
22241         moved, ignore these.
22242
22243         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
22244
22245         * gdk/win32/gdkglobals.c
22246         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
22247         the TrackMouseEvent function, and use it.
22248
22249         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
22250         char before calling WideCharToMultiByte in order to get a string
22251         for the window title.
22252
22253         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
22254
22255         * gdk/win32/gdk.def: Remove obsolete functions.
22256
22257         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
22258         /nodefaultlib and /defaultlib switches.
22259
22260         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
22261
22262 1999-10-31  Tor Lillqvist  <tml@iki.fi>
22263
22264         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
22265         EuroSign).
22266
22267         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
22268         same type as GdkWChar, especially on Win32.
22269
22270         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
22271
22272         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
22273         before passing to Windows GDI for drawing etc. Convert to the
22274         system default codepage before passing to Windows as window
22275         titles.
22276
22277         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
22278         support changing input locale on the fly.
22279
22280         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
22281         on-the-fly changes. Convert incoming characters from the current
22282         codepage to Unicode (and then to a UTF-8 multi-byte string) based
22283         on the current input language. Use keysym<->Unicode mapping tables
22284         and functions borrowed from xterm sources.
22285
22286         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
22287         editions of Win9x, use the ActiveX-based Active IMM (Input Method
22288         Manager) if available. IMEs and the Active IMM are available under
22289         the disguise of Chinese, Korean and Japanese support for IE and
22290         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
22291         support is present in all editions (as long as you install it).
22292
22293         Call DispatchMessage from gdk_events_queue() (and thus
22294         gdk_WindowProc()), instead of duplicating the code in
22295         gdk_WindowProc().
22296
22297         Reworked the grab handling and propagation code, factored out
22298         duplicated code snippets into separate functions. Other cleanups,
22299         too.
22300
22301         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
22302         the <dimm.h> header describing the Active IMM.
22303
22304         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
22305         just do the same as for "single" fonts.
22306
22307         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
22308         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
22309         the new keysyms from gdkkeysyms.h.
22310
22311         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
22312         fontset, so that gtkentry uses wide characters.
22313
22314         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
22315         GTk+'s system directory "gtk+", not "gtk".
22316
22317 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
22318
22319         * docs/gtkfaq.sgml: FAQ update
22320
22321 1999-10-21  Tor Lillqvist  <tml@iki.fi>
22322
22323         * gdk/win32/gdkprivate.h: Add more font private data.
22324
22325         * gdk/win32/gdkfont.c
22326         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
22327         fonts and strings. Now works much better. You still have to
22328         have a correct font selected, though. No fontset emulation yet.
22329
22330 1999-10-19  Tor Lillqvist  <tml@iki.fi>
22331
22332         * gtk/maketypes.awk: Use G_OS_WIN32.
22333
22334         * gtk/gtk.def: Add some missing entry points. Also some non-public
22335         ones, but PyGTK porter claims to need them.
22336
22337         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
22338         built-in type generation.
22339
22340 1999-10-14  Tor Lillqvist  <tml@iki.fi>
22341
22342         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
22343         GDK_FONT_FONT fonts (which is all we have for now, we don't
22344         emulate fontsets). The X11 version uses plain XDrawString in that
22345         case, too. The string passed to gdk_draw_text_wc seems to be in
22346         fact (at least, when used by gtkentry and gtktext) either in a
22347         single-byte charset, or a DBCS. Not Unicode.
22348
22349         This fixes the problem in gtkfontsel, where even if you had
22350         selected a font with a non-Latin1 charset (windows-greek, for
22351         instance), the preview still used Latin-1 glyphs.
22352
22353         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
22354         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
22355         (gdk_font_load): Recognize the demibold etc weights, even if we
22356         don't have the corresponding constants in the headers.
22357         (gdk_font_hash_insert): Use same hash mechanism as in the X11
22358         version. Should save font resources a bit, when we don't have
22359         multiple HFONTs for the same font.
22360
22361         * gdk/win32/gdkprivate.h: Add the names field as in the X11
22362         version.
22363
22364 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
22365
22366         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
22367         X values
22368
22369 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
22370
22371         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
22372         layout support (as mentioned on
22373         http://www.jcinteractive.com/gnome-ui/software/widgets/)
22374
22375 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
22376
22377         * gtk/fnmatch.c
22378         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
22379
22380 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
22381
22382         * configure.in (ALL_LINGUAS): Added Galician (gl)
22383
22384 1999-10-05  Tor Lillqvist  <tml@iki.fi>
22385
22386         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
22387
22388         * gdk/win32/gdkcompat.c: New file, actually provide an
22389         implementation for the deprecated functions. (Just temporarily.)
22390
22391         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
22392
22393         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
22394
22395         * gdk/win32/gdk.def gtk/gtk.def: Updates.
22396
22397 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
22398
22399         * configure.in: Added "uk" to ALL_LINGUAS.
22400         
22401 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
22402
22403         * configure.in: correct checking for BeOS check
22404
22405         * gdk/gdktypes.h
22406         * gtk/fnmatch.c
22407         * gtk/gtkfilesel.c
22408         * gtk/gtkitemfactory.c
22409         * gtk/gtkmain.[ch]
22410         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
22411
22412 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22413
22414         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
22415         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
22416         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
22417         by Bulgarian). 
22418
22419 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
22420
22421         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
22422         Fix a reference to window_private->destroyed.   
22423
22424         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
22425         (ugly) setting of an internal GdkWindow member to use
22426         a _slightly_ cleaner macro.
22427
22428         * gdk/gdkprivate.h: Split GdkWindowPrivate into
22429         GdkDrawablePrivate and GdkWindowPrivate.
22430         Add extra macros for accessing GDK_DRAWABLE_ components.
22431
22432         * *.[ch]: Massive adjustments for the above, use the
22433         new macros in a lot of places.
22434
22435 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
22436
22437         * gdk/gdktypes.h: Make GdkDrawable the base type,
22438         not GdkWindow.
22439
22440 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
22441
22442         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
22443
22444 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
22445
22446         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
22447
22448 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
22449
22450         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
22451         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
22452
22453         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
22454
22455         * docs/gtk-config.1: Now autogenerated.
22456         * docs/Changes-1.4.txt: started
22457         
22458 1999-10-03  Tor Lillqvist  <tml@iki.fi>
22459
22460         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
22461         to #ifdef also here.
22462
22463         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
22464         Owen did to the X11 backend.
22465
22466         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
22467         ScrollWindowEx when blitting inside a window, it can't be correct
22468         in the general case.
22469
22470         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
22471         WM_GETMINMAXINFO is easier.
22472
22473         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
22474         depth equal to the bitspixel value, not the visual's depth.
22475
22476         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
22477         to 24 even if the bitspixel value is 32.
22478
22479         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
22480         need to check for depth==32 when bpp==32, depth will always be 24.
22481
22482 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
22483
22484         * docs/Changes-1.4.txt: Started
22485         
22486         * gtk/Makefile.am (gdk_headers): Include all the new headers.
22487
22488         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
22489         
22490         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
22491         into C file.
22492         
22493         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
22494         header to gdkinputprivate.h.
22495
22496         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
22497         unused since before 1.2.
22498
22499 1999-09-30  Tor Lillqvist  <tml@iki.fi>
22500
22501         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
22502         expand possible hex escapes in the font family (put there by
22503         logfont_to_xlfd if the font name isn't a legal XLFD font family,
22504         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
22505         On Win32, add hex escapes here, too.
22506
22507 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
22508
22509         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
22510         to #ifdef GDK_WINDOWING_X11.
22511
22512 [ Merges from gtk-1-2 ]
22513
22514 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
22515
22516         * configure.in: fixed "GNU Make" check to pass with new make version
22517         3.77.95.
22518
22519 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
22520
22521         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
22522         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
22523         AM_PATH_GTK() macros don't get confused by the -pre1.
22524
22525 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22526
22527         * configure.in (REBUILD): Change check for perl5
22528           to check explicitely for v >= 5.002. (5.001
22529           does not work with our scripts.)
22530
22531 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
22532
22533         * configure.in: evaluate $PERL for the perl version check. added
22534         --disable-rebuilds to give the user an option to completely disable
22535         any source autogeneration rules.
22536
22537 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
22538
22539         * configure.in: evaluate $ac_make when checking for GNU Make.
22540
22541 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22542
22543         * docs/Makefile.am: added generation.txt.
22544
22545         * Makefile.am: require automake 1.4, build README from README.in and
22546         INSTALL from INSTALL.in in dist-hook.
22547         
22548         * README.in:
22549         * INSTALL.in: new files to autogenerate README and INSTALL from.
22550
22551         * configure.in: figure whether we have GNU Make
22552
22553         * docs/generation.txt: minor additions/corrections.
22554
22555 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22556
22557         * docs/gtkfaq.sgml: FAQ Update
22558
22559 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22560         
22561         * configure.in: Fix autoconf warnings about cross compilation by
22562         trying to provide sane defaults for AC_TRY_RUN.
22563
22564 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
22565
22566         * ltconfig
22567         * ltmain.sh: upgrade to libtool 1.3.3
22568
22569 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
22570
22571         * INSTALL: Indicate that the --with-glib= configure
22572         time flag is unsupported.
22573
22574 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
22575
22576         * docs/generation.txt: Added a file that gives
22577         documenation about the autogeneration process for
22578         various autogenerated files.
22579         
22580 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22581
22582         * configure.in (LIBS): Look for libgmodule in the
22583         right location.
22584
22585 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
22586
22587         * docs/gtk_tut.sgml: Removed references to
22588         code examples in my directory on gtk.org as
22589         they should all be in the tutorial now.
22590
22591         * docs/gtk_tut.sgml: Added sources for dial-test
22592         and scribble-xinput programs that were previously
22593         missing.
22594
22595 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
22596
22597         * TODO: Added entry about menu keyboard navigation, removed
22598         some finished items.
22599
22600 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
22601
22602         * acinclude.m4: Standardize on func_dgettext
22603         not func_gettext, so that the checks for dgettext
22604         actually are paid attention to.
22605
22606 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
22607
22608         * configure.in (LIBS): Add $INTLLIBS into $LIBS
22609         directly, rather than repeating the checks for
22610         gettext.
22611
22612         * INSTALL: Added information about gettext and
22613         NLS support.
22614
22615         * acinclude.m4 (LIBM): Check for dgettext, not
22616         just gettext. This should hopefully fix things wrt
22617         systems with old versions of GNU gettext installed.
22618
22619 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22620
22621         * configure.in (LIBS): Look for libgmodule in the
22622         right location.
22623
22624 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22625
22626         * autogen.sh: add --enable-maintainer-mode
22627
22628         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
22629
22630 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
22631
22632         * docs/gtk-config.1.in:
22633           docs/Makefile.am:
22634           configure.in: gtk-config is now generated.
22635
22636         * docs/gtk-config.1: Removed, now generated.
22637
22638 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
22639
22640         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
22641         handle CreateNotify itself, still put out a debuging message for
22642         --gdk-debug=events. made the ReparentNotify debugging message more
22643         verbose.
22644         wrap xcoords translation for ConfigureEvents into an error trap,
22645         a destroy event may already be pending, and in that case, the
22646         actuall coordinate values are not at all critical.
22647
22648 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
22649
22650         * gdk/gdkcc.c: Stop leaking the color_hash all over
22651         the place. Simplify and improve the logic.
22652
22653 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22654
22655         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
22656         for prototypes and function implementations consistent (reported
22657         by Tomas Ogren).
22658
22659 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22660
22661         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
22662         send_event set in debugging output.
22663         (gdk_compress_exposures): default initialize the event so we don't
22664         operate on bogus values (namely send_event).
22665
22666 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22667
22668         * gdk/gdkwindow.c: When we receive an unexpected
22669         destroy notify on one of our windows, don't just
22670         warn about it, also mark our windows as destroyed.
22671
22672 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
22673
22674         * gdk/gdkfont.c (gdk_font_hash_insert): Add
22675           name => font and name => fontset hashes. The 
22676           name => fontset hash is a _big_ win since we
22677           weren't previously caching fontsets at all and loading
22678           fontsets is expensive. The name => font hash
22679           is less of a win, but it does save us from doing
22680           repeated XQueryFont calls on the same font.
22681
22682         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
22683           list so we can remove font/fontset from hash.
22684
22685 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22686
22687         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
22688           and slightly confusing test. [ XInternAtom (,,TRUE)
22689           will never return None ].
22690
22691 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
22692
22693         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
22694           gdk/gdkwindow.c (gdk_window_set_hints):
22695
22696         Don't omit setting the properties if flags == 0 -
22697         there may be an existing set of properties there
22698         already. (Very old bug. Would it be better to
22699         delete the property instead?)
22700
22701         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
22702           spelling error in comment.
22703
22704 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
22705
22706         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
22707           to avoid stomping over gdk_error_warnings.
22708
22709         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
22710           as (bits_per_pixel + 7) / 8. This gives the same
22711           result as before for multiples of 8, but actually
22712           a "reasonable" value for 1bit or 4bit displays.
22713
22714 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22715
22716         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
22717         GNU Make.
22718
22719 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22720
22721         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
22722         discarding configure events.
22723
22724 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22725
22726         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
22727         refcount is greater than zero.
22728
22729         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
22730
22731         * gdk/gdkfont.c (gdk_font_unref): Likewise.
22732
22733         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
22734
22735         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
22736
22737 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22738
22739         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
22740         that format 32 => sizeof(item) == 4. It really is
22741         sizeof(long).
22742
22743 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
22744
22745         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
22746         core dump at all on X IO errors, only core dump
22747         if --enable-debug for X errors.
22748
22749 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
22750
22751         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
22752         unknown window:" message. disabled ConfigureNotify discarding code,
22753         because it led to events being processed out of order.
22754
22755 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
22756
22757         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
22758
22759         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
22760         we export this function, supress error warnings and don't reset the
22761         error code in the first half of this function.
22762
22763         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
22764         code (instead of just -1) so gdk_error_trap_pop() reveals something
22765         actually informative about the error that happened.
22766
22767         * gdk/*.c:
22768         don't rely on gdk_error_code being -1 if an error occoured, but just
22769         gdk_error_code != 0.
22770
22771 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
22772
22773         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
22774         pointer *before* invoking the filter function, so we at least don't
22775         crash if a filter is removed that is currently executed. window filters
22776         *really* need to be made truely reentrant at some point.
22777
22778 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
22779
22780         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
22781         PropertyNotify debug messages.
22782
22783 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
22784         
22785         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
22786         
22787         * gdk/gdkim.c: Fix cut-and-paste errors for 
22788         x/y and PreeditAttributes/StatusAttributes.
22789
22790 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22791
22792         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
22793         G_MAXINT to 2^16 to alleviate overflow problems in
22794         various window managers.
22795
22796 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22797
22798         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22799         for fontsets.
22800
22801 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
22802
22803         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
22804         Initialize size_hints.x and size_hints.y because kwm
22805         brokenly pays attention to them.
22806         (Bug #1181 -  Lars Heete <hel@admin.de>)
22807
22808 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
22809
22810         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
22811         return value of gdk_list_visuals(). 
22812         (Bug #1193 - Morten Welinder <terra@diku.dk>)
22813
22814 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
22815
22816         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
22817         XSetIMValues to (void *) when comparing to NULL, to workaround
22818         the problem of some compilers barfing since older X headers don't
22819         have the prototype for it.
22820
22821 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
22822
22823         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
22824         for pseudocolor where colormap->colors was double
22825         allocated.
22826
22827         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
22828         color value in the hash table with the pixel filled
22829         in so when we do later hash table lookups, the color
22830         value is correct.
22831         
22832 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
22833
22834         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
22835         making the call
22836
22837 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
22838
22839         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
22840         pointed out by Morten Welinder <terra@diku.dk>.
22841
22842 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22843
22844         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22845           default filter from the list
22846
22847 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22848
22849         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22850           default filter from the list
22851
22852 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
22853
22854         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
22855
22856         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
22857         g_strdup_printf instead of calcing the length separately
22858
22859 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
22860
22861         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
22862         that we don't do in many other places. (Fixing duplicate 
22863         #include of config.h)
22864
22865         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
22866         Otherwise, #ifndef XINPUT_NONE check in the latter
22867         doesn't work. (Bug #546)
22868
22869 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
22870
22871         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
22872         "None" case insensitive.
22873
22874 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22875
22876         * gdk/gdkselection.c: 
22877         Add error traps so if the other end of the connection
22878         dies, we survive.
22879
22880 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22881
22882         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
22883         dest_xid field into two fields - one for the window
22884         to send in messages, one to indicate the last looked
22885         up window for caching purposes. This is needed, so
22886         that Leave messages get the correct window.
22887
22888 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
22889
22890         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
22891         Fix warning created by people mucking around
22892         with the gsource API.
22893
22894         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
22895         Change mapping between GIOCondition and GdkInputCondition
22896         to match the way the Linux kernel does it. This should
22897         fix problems where closed pipes were no longer signalling
22898         GDK_INPUT_READ on systems with a native poll().
22899
22900 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
22901
22902         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
22903         explicitly for the string "None" - it is in the XPM
22904         spec and some servers treat unknown colors in odd ways
22905         (like asking the user!)
22906
22907 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22908
22909         * gdk/gdkevents.c: made "->" into a "." of previous change so
22910         it compiles
22911
22912 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
22913
22914         * gdk/gdkevents.c (gdk_compress_exposures): Set the
22915         window field of the event structure before calling
22916         user filters.
22917
22918 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22919
22920         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
22921         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
22922
22923 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
22924
22925         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
22926         intermediate text property - prevents major memory
22927         leak when gdk_use_mb.
22928         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
22929
22930 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22931
22932         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22933         gtk-a-higuti-990322-[0-3]
22934
22935         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
22936         sizeof(wchar_t) != sizeof (GdkWChar)
22937
22938         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22939         that was causing -DX_LOCALE not to work.
22940
22941         * gtk/gtkrc.c (gtk_rc_init):
22942         X_LOCALE will never have LC_MESSAGES defined
22943
22944         * gdk/gdk.c (gdk_init_check):
22945         Remove --xim-preedit and --xim-status from argv properly.
22946
22947         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
22948         that the client window is present on the X server
22949         before we pass it to the input method.
22950
22951 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22952
22953         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
22954         if --display is specified on the command line, than
22955         the drag window will not be created on that display.
22956         
22957 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
22958
22959         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
22960         lookups with only_if_exists == TRUE were inserting
22961         bogus values into the atom cache.
22962
22963 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22964
22965         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
22966         then reset it to NULL.
22967
22968         * gdk/gdkcolor.c:
22969         (gdk_colors_free): 
22970         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22971         key for g_hash_table_remove() in both functions, this prevents us
22972         from accessing possibly uninitialized portions of a GdkColor structure
22973         where we are only interested in its pixel value.
22974
22975 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22976
22977         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22978         font hash table, if we have a GdkFontPrivate entry for this font
22979         already, simply increment its reference count, provided by Olaf Dietsche
22980         <olaf.dietsche+list.gtk@netcologne.de>.
22981
22982 1999-09-21  Tor Lillqvist  <tml@iki.fi>
22983
22984         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22985         just to be sure.
22986
22987         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22988         unused variables, leftovers from the X11 version.
22989
22990         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22991
22992         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22993         downcase fields on X11.
22994
22995 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22996         
22997         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22998         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22999
23000 1999-09-17  Tor Lillqvist  <tml@iki.fi>
23001
23002         * gdk/win32/gdk.def: Add gdk_threads_mutex.
23003
23004         * gtk/makefile.msc: Correct path to libintl.
23005
23006         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23007         use of gint vs. int, and gint vs. gboolean in headers and
23008         definitions. Use GtkType for the *_get_type functions. Note that
23009         these changes preserve binary compatibility.
23010
23011         * gdk/gdk.c
23012         * gdk/win32/gdk.c
23013         * gdk/gdk.h: Fix inconsistencies: gint vs int.
23014
23015         * gtk/gtkmain.c
23016         * gtk/gtkclist.c
23017         * gtk/gtkmenufactory.c
23018         * gtk/gtknotebook.c
23019         * gtk/gtkwidget.c: Fix inconsistencies, also gint
23020         vs. gboolean.
23021
23022         * gtk/gtkcolorsel.[ch]
23023         * gtk/gtkcombo.[ch]
23024         * gtk/gtkdrawingarea.[ch]
23025         * gtk/gtkgamma.[ch]
23026         * gtk/gtkhandlebox.[ch]
23027         * gtk/gtkhpaned.[ch]
23028         * gtk/gtkhruler.[ch]
23029         * gtk/gtkplug.[ch]
23030         * gtk/gtkpreview.[ch]
23031         * gtk/gtkruler.[ch]
23032         * gtk/gtksocket.[ch]
23033         * gtk/gtkstatusbar.[ch]
23034         * gtk/gtktoolbar.[ch]
23035         * gtk/gtkvbbox.[ch]
23036         * gtk/gtkvpaned.[ch]
23037         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23038         functions.
23039
23040         * gtk/gtkgamma.h: Fix bug, missing () in call of
23041         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
23042
23043 1999-09-14  Tor Lillqvist  <tml@iki.fi>
23044
23045         * gdk/gdkcolor.c (gdk_colormap_new)
23046         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
23047         colormap->colors was allocated twice.
23048
23049         * gdk/win32/gdk.c: Remove some unused stuff.
23050
23051         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
23052         colormap.
23053
23054         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
23055         * gtk/gtklabel.h (gtk_label_get_type)
23056         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
23057         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
23058         in a couple of places, not guint.
23059
23060 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23061
23062         * configure.in,po/et.po: added Estonian language file
23063
23064 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23065
23066         * configure.in,po/da.po: added Danish file
23067
23068 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
23069
23070         * docs/gtkfaq.sgml: Minor FAQ Update
23071
23072 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
23073
23074         * docs/gtkfaq.sgml: FAQ update
23075
23076 1999-08-27  Tor Lillqvist  <tml@iki.fi>
23077
23078         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
23079         way to get window contents continually refreshed while resizing. I
23080         didn't like the effects myself, so it's not on by default.
23081
23082         * gdk/win32/gdkprivate.h: New flag variable
23083         gdk_event_func_from_window_proc, FALSE by default.
23084
23085         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
23086         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
23087         are passed --gdk-event-func-from-window-proc.
23088
23089         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
23090         and we have am event_func, call it instead of enqueing the event.
23091
23092 1999-08-23  Tor Lillqvist  <tml@iki.fi>
23093
23094         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
23095         Kelley: Set expose_count in GdkEventExposes correctly.
23096
23097         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
23098         MULTIPLE_WINDOW_CLASSES).
23099
23100         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
23101         for bug in NT, apparently NT *does* draw the end pixel, too, in
23102         LineTo with a one-pixel pen, so we don't have to do it ourselves.
23103
23104 1999-08-21  Tor Lillqvist  <tml@iki.fi>
23105
23106         Improvements by Hans Breuer: 
23107
23108         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
23109
23110         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
23111         CS_?REDRAW flags as they cause lots of (late) redraws when "show
23112         window contents while dragging" is turned on. Allocate at least
23113         one unique class for every GdkWindowType. If support for single
23114         window-specific icons is ever needed (eg. Dialog specific), every
23115         such window should get its own class.
23116
23117 1999-08-19  Tor Lillqvist  <tml@iki.fi>
23118
23119         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
23120         error that caused crashes.
23121
23122 1999-08-17  Tor Lillqvist  <tml@iki.fi>
23123
23124         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
23125         window, use ScrollWindowEx, and call UpdateWindow. This prevents
23126         bugs when for instance part of the window was outside the
23127         display. Thanks to Philippe Colantoni for finding and fixing this.
23128
23129 1999-08-16  Tor Lillqvist  <tml@iki.fi>
23130
23131         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
23132         endpoint calculations which were totally wrong. (A little RTFMing
23133         helps a lot ;-)
23134
23135         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
23136         from a separate directory, not from gettext, because of licensing
23137         issues (we want to use the LGPL version).
23138
23139         * README.win32: Mention the intl from glibc vs from gettext issue.
23140
23141 1999-08-13  Tor Lillqvist  <tml@iki.fi>
23142
23143         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
23144         in the key event handling: Now AltGr chars work again. Also,
23145         now Alt-digits are passed up as well as Control-digits.
23146         Pass keypad plus and minus as normal plus and minus.
23147
23148 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23149
23150         * docs/gtkfaq.sgml: FAQ Update
23151
23152 1999-07-25  Tor Lillqvist  <tml@iki.fi>
23153
23154         * README.win32
23155         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
23156         the Wintab SDK.
23157
23158         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
23159         OK, but getting closer. Guard against bogus tilt data from Wacom
23160         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
23161         enable easier building without Wintab.
23162
23163         * gdk/win32/gdkinput.h
23164         * gdk/win32/gdkevents.c 
23165         * gdk/win32/gdkwindow.c: Minor changes related related to above.
23166         
23167         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
23168         code. As we have just one visual on Win32, no sense to have it in a
23169         table, and no need for the hash table.
23170
23171         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
23172         better on white background.
23173
23174 1999-07-21  Tor Lillqvist  <tml@iki.fi>
23175
23176         * README.win32: Update gcc build instructions. Mention gettext is
23177         GPL.
23178
23179         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
23180         supported cursor size with GetSystemMetrics.
23181
23182         * gdk/win32/gdkfont.c
23183         * gtk/gtkfontsel.c: Guard against some font weight and charset
23184         symbols being undefined (in mingw32 headers).
23185
23186         * gdk/win32/makefile.cygwin
23187         * gtk/makefile.cygwin
23188         * gtk/gtkthemes.c: No longer need to have differently named
23189         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
23190
23191 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
23192
23193         * docs/gtkfaq.sgml: Long awaited FAQ update.
23194
23195 1999-07-15  Tor Lillqvist  <tml@iki.fi>
23196
23197         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
23198         it. Obscure bit manipulation needed.
23199
23200         * gdk/win32/gdkevents.c: Logging.
23201         
23202         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
23203         style (file name include compiler name) for theme engines.
23204
23205 1999-07-13  Tor Lillqvist  <tml@iki.fi>
23206
23207         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
23208
23209         * gdk/win32/gdkevents.c: Fix long-standing bug in key
23210         events. The key.string wasn't zero-terminated, still we strdup'ed
23211         it in gdk_event_copy(). Synthesize crossing events for button
23212         events before possible propagation.
23213
23214         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
23215
23216         * gdk/win32/makefile.cygwin
23217         * gtk/makefile.cygwin: Use new DLL naming style for the
23218         GCC-compiled ones.
23219
23220         * gdk/win32/makefile.msc
23221         * gtk/makefile.msc: Cosmetics mostly.
23222
23223         * gtk/gtk.def: Add missing entry points.
23224
23225         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
23226
23227 1999-07-09  Tor Lillqvist  <tml@iki.fi>
23228
23229         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
23230         or height is zero. Don't print a warning if Pie or Arc fails, they
23231         always fail (?) for very narrow ellipses.
23232
23233         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
23234         the part or the destination window corresponding to source area
23235         outside of the source drawable's boundary.
23236
23237         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
23238         anything if less than two points.
23239
23240         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
23241         return NULL. Gtk cut-and-paste inside a single program works
23242         better this way. (It always gets the clipboard contents from
23243         Windows, not from its own copy, which is cleared anyway. I can't
23244         say I fully understand what happens... Emulating the X selection
23245         and property stuff is a bit of a mess.)
23246
23247         * gdk/win32/gdkevents.c
23248         * gdk/win32/gdkproperty.c: A bit more verbose logging.
23249
23250         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
23251         that never got deleted). Revamp gdk_region_shrink.
23252
23253         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
23254         after use.
23255
23256         * gtk/gtk.def: Add some missing entry points.
23257
23258         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
23259         component.
23260
23261 1999-07-04  Tor Lillqvist  <tml@iki.fi>
23262
23263         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
23264         Control-digits specially.
23265
23266 1999-07-03  Tor Lillqvist  <tml@iki.fi>
23267
23268         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
23269
23270 1999-06-28  Tor Lillqvist  <tml@iki.fi>
23271
23272         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
23273         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
23274         finding this.)
23275
23276 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
23277
23278         * gtk+.spec.in: Corrected some typos in files section.
23279         
23280 1999-06-15  Tor Lillqvist  <tml@iki.fi>
23281
23282         * README.win32: Mention using GNU gettext.
23283         * config.h.win32: Enable NLS stuff.
23284         * gtk/makefile.msc: Use GNU gettext.
23285         * gdk/win32/gdkdnd.c: Minor header reorg.
23286         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
23287         cosmetics.
23288         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
23289         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
23290
23291 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
23292
23293         * acinclude.m4
23294         * config.guess
23295         * config.status
23296         * ltconfig
23297         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
23298
23299 1999-05-30  Tor Lillqvist  <tml@iki.fi>
23300
23301         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
23302         SafeAdjustWindowRectEx. Don't override all calls to
23303         AdjustWindowRectEx by it, but use it only in two places: When
23304         creating a new top-level window and when moving a top-level
23305         window.
23306
23307         Use screen coordinate rectangle, not client rectangle, in
23308         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
23309         when we try to place a window so that the decoration (mainly,
23310         title bar) isn't visible.
23311
23312         These changes fix the bug that showed up for instance as the
23313         GIMP's saved top-level windows moving right and down (by an amount
23314         equal to the window decoration) for each session. This bug showed
23315         up also in testgtk's "Saved Position".
23316
23317         gdk_window_resize also redone a bit.
23318
23319 1999-05-25  Tor Lillqvist  <tml@iki.fi>
23320
23321         * gtk/testgtkrc: Add (commented out) Windows-style theme
23322         include line.
23323
23324         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
23325
23326 1999-05-18  Tor Lillqvist  <tml@iki.fi>
23327
23328         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
23329         gdkx.h to a gdk subdirectory, so that applications can include
23330         these with <gdk/*.h> without trouble.
23331
23332         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
23333         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
23334         have their bitmap destroyed.
23335
23336         * gdk/win32/gdk.def: Add gdk_root_parent.
23337
23338 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
23339
23340         * configure.in
23341           gtk-config.in
23342           ltconfig
23343           ltmain.sh     
23344           gtk/Makefile.am: changes to compile nicely (with xlib) 
23345           on BeOS
23346
23347 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
23348
23349         * acinclude.m4
23350         * config.guess
23351         * config.sub
23352         * ltconfig
23353         * ltmain.sh: upgrade to libtool 1.3
23354
23355 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
23356
23357         * gtk/gtkclist.c:
23358         * gtk/gtkctree.c: merges from gtk-1-2
23359
23360 1999-04-25  Tor Lillqvist  <tml@iki.fi>
23361
23362         Support added for building using a GNU toolchain on Win32,
23363         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
23364
23365         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
23366         * config.h.win32: Changes for gcc.
23367         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
23368         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
23369         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
23370         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
23371         Protect shl stuff unavaiilable with mingw32 headers.
23372         * gdk/win32/gdkevents.c: Fix typo.
23373         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
23374         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
23375         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
23376         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
23377         the mingw32 headers.
23378         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
23379         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
23380         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
23381         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
23382         Test for NATIVE_WIN32, not _MSC_VER.
23383         * gtk/gtkmain.c: No use warning about developer version on Win32,
23384         there aren't any non-developer versions anyhow.
23385         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
23386         * gtk/makefile.msc: Use pthread from another directory. Minor other
23387         changes. 
23388
23389 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23390
23391         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23392           default filter from the list
23393
23394 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
23395
23396         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
23397          when gtk_widget_grab_default() is called for a widget that
23398          is not within a GtkWindow.
23399
23400 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
23401
23402         * docs/gtk_tut.sgml, examples/clist.c: use a
23403           scrolled window in the clist example. Minor
23404           tutorial fixes.
23405
23406 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
23407
23408         * docs/gtk_tut.sgml: Style check from David King
23409           <dking@youvegotmail.net>
23410
23411 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
23412
23413         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
23414         compile with unknown value of GDK_WINDOWING
23415
23416 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
23417
23418         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
23419         after the rule is fired.
23420         (install-exec-local): Install gdkconfig.h only if the contents are
23421         different from the currently installed gdkconfig.h.
23422
23423 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
23424
23425         * gdk/Makefile.am (configexecincludedir): Rename from 
23426         configincludedir so that gdkconfig.h will be installed 
23427         as part of `make install-exec'. 
23428
23429 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
23430
23431         * acinclude.m4
23432         * config.guess
23433         * config.sub
23434         * ltconfig
23435         * ltmain.sh: upgrade to libtool 1.2f
23436
23437         * autogen.sh: libtool is not required to autogen gtk+
23438
23439         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
23440         needed)
23441
23442 1999-03-18  Tor Lillqvist  <tml@iki.fi>
23443
23444         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
23445         declaring gdk variables exported/imported from the DLL. New image
23446         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
23447         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
23448         GDK_DRAG_PROTO_OLE2.
23449
23450         * gdk/gdk.h: Merge in Win32 version: Two new functions,
23451         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
23452         declared only for the Win32 version, but could be in the X11
23453         version as well. (Needed for a Xlib-less gdk_imlib.)
23454         gdk_color_hash should have only one parameter. Declare
23455         gdk_threads_mutex with GDKVAR.
23456         
23457         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
23458         just one parameter.
23459
23460         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
23461         per pixel, not bits.
23462
23463         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
23464         Fetch bpp (which means bits-per-pixel here) from another place on
23465         Win32. Accept also depth==32 (which we might get on Win32) with
23466         bpp==32.
23467
23468         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
23469         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
23470         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
23471         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
23472         in the backend-dependent directory, not in the common gdk
23473         directory.
23474
23475         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
23476         headers.
23477
23478 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
23479
23480         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
23481         want to use the Gtk+ devel version (which is true, and yes - even i am
23482         currently working with the 1.2.x branch). so everyone reading this, you
23483         probably want to issue
23484         cvs checkout -r glib-1-2 glib
23485         and
23486         cvs checkout -r gtk-1-2 gtk+
23487         as your next two comands.
23488
23489 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
23490
23491         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
23492         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
23493
23494         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
23495         file. strongly deprecated the GTK_HAVE_* macros, we provide
23496         GTK_CHECK_VERSION() for people that need to check for certain
23497         Gtk+ versions.
23498
23499         * gtk/gtkcompat.h: removed this from CVS.
23500         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
23501         idea right from the start, it just didn't seem like that back then.
23502
23503 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
23504
23505         * merges from gtk-1-2:
23506
23507 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
23508
23509         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
23510         item factory class has been created.
23511         (gtk_item_factory_parse_rc): likewise.
23512
23513         * gtk/gtkmenu.c:
23514         keep proper references for old_active_menu_item.
23515         (gtk_menu_reparent): unset the usize of the new parent,
23516         so the menu can sanely be size requested and we don't get nasty screen
23517         artefacts upon next reparentation.
23518         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
23519         enter notify. only synthesize enter notifies if the pointer really is
23520         inside the event window.
23521         (gtk_menu_popdown): use gtk_menu_shell_deselect().
23522         (gtk_menu_popup): move the background setting stuff into
23523         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
23524
23525         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
23526         gtk_menu_shell_select_item() to select the new item.
23527         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
23528         do the right thing for deselection as well.
23529
23530 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
23531
23532         * gtk/gtkwidget.[hc]:
23533         (gtk_widget_accelerators_locked): return whether a widget's accelerators
23534         are locked.
23535
23536         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
23537         existing accelerators if the widget's accelerators are locked.
23538
23539 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
23540
23541         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
23542
23543         * gtk/gtkmenu.c: truely forward key press and key release events to
23544         the menu widget from the toplevel or tearoff window. we can't simply
23545         connect to that, we need to stop further processing of the events as
23546         well.
23547
23548 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
23549
23550         * gtk/gtkmenu.c:
23551         (gtk_menu_key_press): pass event->keyval, event->state to
23552         gtk_accelerator_valid, instead of event->keyval twice.
23553         refuse to install single letter accelerators for menus that use
23554         single letter shortcuts.
23555
23556         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
23557         gtk_menu_ensure_uline_accel_group().
23558
23559         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
23560         which will always return an uline accel group, made
23561         gtk_menu_get_uline_accel_group() return NULL if the group isn't
23562         yet created.
23563
23564 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
23565
23566         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
23567
23568         * gtk/gtkclist.c (gtk_clist_column_title_passive):
23569         Leave button sensitive, trap  button_press, button_release,
23570         motion_notify, enter_notify and leave_notify events instead.
23571         (gtk_clist_column_title_active): disconnect event handler.
23572         (gtk_clist_drag_data_get): fixed memory leak. Reported by
23573         Guillaume Laurent <glaurent@worldnet.fr>
23574
23575 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
23576
23577         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
23578         width/height mixups.
23579
23580         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
23581         if needed.
23582
23583 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
23584
23585         * gtk/testgtk.c (create_item_factory): unref the item factory after
23586         window's destruction.
23587
23588         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
23589         count on the menu shell around the menu item's activation, since the
23590         signal emission may cause menu shell destruction.
23591
23592         * gtk/gtkitemfactory.c:
23593         the previous code leaked one accel group per menu. we use
23594         gtk_menu_get_uline_accel_group() now to fix that, and with that
23595         also create the underline accelerator group of the menus only if
23596         required (i.e. an underline accelerator has been specified).
23597         (gtk_item_factory_construct):
23598         (gtk_item_factory_create_item): removed code that would create an
23599         extra accel group for the menu (and leak references).
23600         (gtk_item_factory_create_item): adapted the underline accelerator
23601         installation code to properly feature gtk_menu_get_uline_accel_group().
23602
23603         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
23604         menu->accel_group, this may return NULL if the accelerator group
23605         hasn't been set yet.
23606         added gtk_menu_get_uline_accel_group() to retrive the underline
23607         accelerator group of the menu, this will be created on demand
23608         and proper care is taken about its reference count.
23609
23610         * gtk/gtkitemfactory.h:
23611         * gtk/gtkitemfactory.c:
23612         dumped the approach of keeping a widgets by action list on the
23613         factory since the factory<->widget destroy negotiation didn't work
23614         and would be hard to get going at all. instead we keep a list of
23615         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
23616         persistant throughout a program's life time).
23617         also, i removed the static const gchar *key_* variables, and made
23618         them inline strings (they weren't actually used anyways).
23619         (gtk_item_factory_add_item): update ifactory->items.
23620         (gtk_item_factory_destroy): destroy ifactory->items (and remove
23621         the item factory pointer from the remaining ifactory widgets).
23622         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
23623         list to find the widget.
23624         (gtk_item_factory_get_item): new function that works around
23625         gtk_item_factory_get_widget() limitations, this function will only
23626         return menu items, even for <Branch> entries.
23627
23628 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23629
23630         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23631         font hash table, if we have a GdkFontPrivate entry for this font
23632         already, simply increment its reference count, provided by Olaf Dietsche
23633         <olaf.dietsche+list.gtk@netcologne.de>.
23634
23635         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23636         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23637
23638 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
23639
23640         * gtk/gtkcontainer.c:
23641         (gtk_container_add_with_args):
23642         (gtk_container_addv):
23643         (gtk_container_add): before adding a child to a conatiner, make sure
23644         it is (default) constructed, this is neccessary because under certain
23645         circumstances the child will get relized and mapped immediatedly, in
23646         which case it has to be constructed already.
23647
23648 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
23649
23650         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
23651         values > 1 as TRUE also.
23652
23653 1999-03-16  Tor Lillqvist  <tml@iki.fi>
23654
23655         * README.win32: New file.
23656                 
23657         * configure.in: Check for lstat.
23658
23659         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
23660         completeness.
23661
23662         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
23663
23664         * gtk/gtk.def: Removed CRs.
23665
23666         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
23667         ..\gdk\win32).
23668
23669         * gdk/win32/makefile.msc: Correct upwards relative paths.
23670         
23671 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
23672
23673         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
23674           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
23675           it was connecting a void function to expose_event and the int
23676           returning function to the draw signal
23677
23678 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
23679
23680         * configure.in:
23681         Use correct path to libgmodule.la when ref'ing uninstalled copy
23682         of glib.  (Already in stable branch, Bug #417)
23683
23684 1999-03-15  Tor Lillqvist  <tml@iki.fi>
23685
23686         Win32 merge and general portability stuff:
23687                 
23688         * acconfig.h,configure.in: Check for <sys/time.h>.
23689
23690         * gdk/win32: New directory (actually, been there for a while).
23691         
23692         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
23693         NATIVE_WIN32, and use these. Always case fold on Win32. No
23694         backslashed escapes on native Win32.
23695
23696         * gtk/{gtk.def,makefile.msc}: New files.
23697
23698         * gtk/Makefile.am: Add above new files.
23699         
23700         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
23701         instead of <strings.h>.
23702
23703         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
23704         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
23705         <unistd.h> appropriately.
23706
23707         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
23708         Use ABS() (from <glib.h>) instead of abs().
23709         
23710         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
23711         of gtk (and thus glib) headers, so that WIN32 will be
23712         defined. With MS C, include <direct.h> for mkdir prototype.
23713
23714         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
23715         some casts, needed by MS C.
23716
23717         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
23718         implemented).
23719
23720         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
23721         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
23722         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
23723
23724         * gtk/gtkmain.h: Mark variables for export/import on Win32.
23725                 
23726         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
23727         the event is not a hint, or its window is not the slider. Needed
23728         on Win32, at least.
23729
23730         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
23731         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
23732         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
23733         a subdirectory of the Windows directory as gtk system
23734         configuration directory.
23735
23736         * gtk/gtkselection.c: No chunks on Win32.
23737
23738         * gtk/gtksocket.c: Not implemented on Win32.
23739
23740         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
23741
23742         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
23743
23744         * gtk/maketypes.awk: Declare variables with a macro that expands to
23745         necessary export/import magic in the case of Win32.
23746                 
23747         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
23748
23749 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
23750
23751         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
23752         since those were meant only for gdki18n.h.  
23753         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
23754         for widechar tests.
23755         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
23756
23757 1999-03-13  Tor Lillqvist  <tml@iki.fi>
23758
23759         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
23760         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
23761
23762         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
23763         installed) to CFLAGS.
23764
23765         * gdk/Makefile.am: Add rules for gdkconfig.h.
23766
23767         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
23768         APIs.
23769
23770         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
23771         gdkx.h anyway when compiling for X11.
23772         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
23773         general): Merge in Win32 version.
23774         
23775         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
23776         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
23777         expansion (if we don't have HAVE_PWD_H), allow for drive
23778         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
23779         included code from Craig Setera's port to Win32 (the one that uses
23780         X11, and the cygwin dll), even if it probably will be abandoned.
23781
23782         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
23783         the user entered one herself.  This way one can complete *.h and
23784         don't get matches on any .help files, for instance.
23785         
23786 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23787
23788         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23789         font hash table, if we have a GdkFontPrivate entry for this font
23790         already, simply increment its reference count, provided by Olaf Dietsche
23791         <olaf.dietsche+list.gtk@netcologne.de>.
23792
23793         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23794         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23795
23796 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23797
23798         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
23799         the number of calls to gdk_draw_point() (and thus to X) by
23800         clipping the points by hand.
23801
23802         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
23803         the clip parameter.
23804         (gtk_handle_box_paint): Only paint the handle if the expose area
23805         intersects it.
23806
23807 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23808
23809         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
23810
23811 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
23812
23813         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
23814         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
23815
23816 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23817
23818         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
23819          textmode (O_TEXT) for OS/2 version.
23820
23821 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
23822
23823         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
23824         GtkSpinButton, "input" and "output", to make the output more flexible.
23825         The user has to provide a mapping between adjustment->value and the
23826         output string (and vice versa, if the spin button is editable). 
23827         See testgtk for examples.
23828
23829 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
23830
23831         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
23832         new one.
23833         
23834         * configure.in: set gtk+ version to 1.3.0.