]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
pass ->nrows to gtk_table_resize as the first argument for
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-08-25  Chema Celorio  <chema@celorio.com>
2
3         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6
7 2001-08-24  Havoc Pennington  <hp@pobox.com>
8
9         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
10         these are already in gtkmenu.h, and the copies
11         here were broken.
12
13         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
14
15         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
16         special-case bitmaps to allow no colormap
17         (bitmap1): implement no-colormap bitmap-getting
18         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
19         alpha
20         (rgb8): indentation
21         (rgb1a, rgb1): change the way we read the data out of the image, 
22         old way didn't seem to work quite right.
23
24         I'm pretty sure a lot of the rgbconvert code is still broken.
25         
26         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
27         above position constraint (I really intended to do this before,
28         don't know what's up with that)
29         (gtk_XParseGeometry): shut up gcc
30
31         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
32         and "0" should have been. remove the attempted 4-bytes-at-once
33         optimization, it was totally broken.
34
35 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
36
37         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
38         on push to buttons (based on patch from Soeren Sandmann, #54720)
39
40           - Add child_displacement_x/y style properties to control how far the
41             child moves when the button is depressed.
42
43           - Add non-exported function _gtk_button_set_depressed to clean
44             up the handling of the in/out shadow and separate it frmo
45             widget->state.
46
47           - Lots of code cleanup and simplification of state handling
48             for GtkButton/GtkToggleButton.
49  
50         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
51         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
52
53 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
54
55         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
56         and make gtk_image_new() take no arguments. The compiler will
57         catch it, and it is vastly more useful than having
58         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
59
60         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
61         to add tearoff-title property (#51319, Lee Mallabone)
62
63 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
64
65         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
66         gtk_menu_item_configure(). (#58925)
67
68 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
69
70         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
71         "use_align" to give people the option to just make a cell visible.
72
73         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
74         we were scrolling past the end of the tree.
75
76         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
77         rename gtk_tree_view_column_pack_start_cell_renderer to
78         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
79
80 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
81
82         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
83         a stray g_object_ref() left over from gtk_object_ref/sink.
84         (Pointed out by Josh Pritikin.)
85
86 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
87
88         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
89         to gtk_container_get_children. Added deprecated compatibility
90         macro. (Suggested by Vitaly Tishkov, #59051)
91
92         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
93         calls.
94
95 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
96
97         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
98         gtk_menu_bar_append/prepend/insert, forgot to do this
99         when we deprecated gtk_menu_append/prepend/insert.
100
101         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
102         compat macros.
103
104         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
105         renamed by compat macro.
106
107         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
108         gtk_font_selection_dialog_get_font(). (Suggested by
109         Vitaly Tishkov, #59383)
110
111 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
112
113         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
114         Rename from gtk_text_tag_table_size(). (#59366)
115
116 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
117
118         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
119         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
120         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
121         (#59173).
122
123 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
124
125         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
126         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
127         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
128
129 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
130
131         [ Patch from Sebastian Wilhelmi, 52790 ]
132
133         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
134
135         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
136         Move compatibility macros from g[dt]kcompat.h to within 
137         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
138
139         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
140
141         * demos/Makefile.am demos/gtk-demo/Makefile.am 
142           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
143           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
144
145         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
146                  testpixbuf.c}: Fix usages of deprecated functions.
147
148 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
149
150         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
151         when changing models.
152
153 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
154
155         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
156         We check the current event for modifiers rather than try to trap
157         all presses.
158
159 2001-08-22  Anders Carlsson  <andersca@gnu.org>
160
161         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
162         It's LIST_STORE, not LISTSTORE.
163
164 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
165
166         * gtk/gtk.h: Remove commented out gtkpacker reference.
167
168 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
169
170         * configure.in (all_loaders): Add tga loader, 
171         patch by Nicola Girardi. (#56067)
172
173 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>>
174
175         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
176         a little.  More needs to be done tomorrow.
177
178 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
179
180         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
181
182 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
183
184         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
185         reported by Kristian Rietveld <kristian@planet.nl> to handle row
186         == NULL.
187         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
188         <kristian@planet.nl> to change destroy order.
189
190 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
191
192         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
193         correct marshaller.
194
195 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
196
197         * gtk/gtkliststore.c: Fix up warnings, #58928.
198
199         * gtk/gtktreeselection.h: Change signal prototype, #58647
200
201         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
202         #59221.
203
204         * gtk/gtkstyle.c: Actually prelight arrow, #50981
205         
206 2001-08-18  Hans Breuer  <hans@breuer.org>
207
208         * gdk/gdk.def : updated externals
209
210         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
211         is required to get (at least) visible in entry fields. Some selections
212         are really handled now - even on win32 - but copying via middle
213         mouse button into a different app needs to wait ... 
214
215         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
216         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
217
218         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
219         handling. I'm not sure if it is better now, but at least not worse
220
221         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
222         with SetWindowPos () which allows more fine-tuning backing-store wise
223
224         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
225         Also changed move/resize to be more like the X version.
226
227         * gtk/gtk.def : updated externals
228
229 2001-08-19  Sven Neumann  <sven@gimp.org>
230
231         * gtk/gtktooltips.c
232         * tests/testtreesort.c
233         * tests/treestoretest.c: inserted some casts to get rid of compiler
234         warnings.
235
236 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
237
238         * gtk/gtktreeviewcolumn.c
239         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
240
241         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
242         (_gtk_tree_view_find_node): If *node is NULL,
243         *tree should be NULL too.
244
245         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
246         column/renderers.
247         * tests/testtreecolumns.c: ditto
248         * tests/testtreefocus.c: ditto
249         * tests/testtreesort.c: ditto
250         * tests/testtreeview.c: ditto
251         * tests/treestoretest.c: ditto
252
253 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
254
255         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
256         signals; is_expander/is_expanded.
257
258         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
259         pixbufs.
260
261         * gtk/gtktreeview.c: set above properties.
262
263 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
264
265         * gtk/gtkwidget.h: Really remove set_default_style().
266
267         * docs/Changes-2.0.txt: added a note about
268         gtk_widget_push/pop/set_default_style.
269
270 2001-08-18  Havoc Pennington  <hp@pobox.com>
271
272         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
273         hints_changed in addition to the other cases.
274         (gtk_window_move_resize): include last position from configure
275         notify in debug spew
276
277 2001-08-18  James Henstridge  <james@daa.com.au>
278
279         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
280         second argument to the weak ref notify, cleaning up some uglyness.
281         (gtk_accel_group_attach): remove and add the weak notifier when
282         changing the accel groups slist.
283         (gtk_accel_group_detach): same here.
284
285 2001-08-17  Darin Adler  <darin@bentspoon.com>
286
287         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
288         missing parameters to utf8 functions to make it compile.
289
290 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
291
292         * gtk/gtktreeprivate.h:
293         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
294         (gtk_tree_view_init), (gtk_tree_view_set_property),
295         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
296         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
297         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
298         (gtk_tree_view_set_destroy_count_func),
299         (gtk_tree_view_set_enable_search),
300         (gtk_tree_view_get_enable_search),
301         (gtk_tree_view_get_search_column),
302         (gtk_tree_view_set_search_column),
303         (gtk_tree_view_get_search_equal_func),
304         (gtk_tree_view_set_search_equal_func),
305         (gtk_tree_view_search_dialog_destroy),
306         (gtk_tree_view_search_position_func),
307         (gtk_tree_view_interactive_search),
308         (gtk_tree_view_search_delete_event),
309         (gtk_tree_view_search_button_press_event),
310         (gtk_tree_view_search_key_press_event),
311         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
312         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
313         * gtk/gtktreeview.h:
314         Add heavily modified patch from Kristian Rietveld to handle
315         interactive searching.
316
317 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
318
319         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
320         string parameter.
321
322         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
323         GtkMenuShell::selection_done, now that we have it, instead of 
324         ::deactivate so we're not tearing the menu apart and notify
325         the user prematurely.
326
327 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
328
329         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
330         window, clear window->need_default_position to avoid infinite loops.
331         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
332
333 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
334
335         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
336         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
337         (gtk_tree_view_set_property): don't cast possible NULL objects.
338         (gtk_tree_view_destroy): reset the model to NULL.
339
340         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
341         parent_class handler.
342
343 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
344
345         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
346
347 2001-08-17  Anders Carlsson  <andersca@gnu.org>
348
349         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
350         point numbers so that the result will be floating point.
351
352 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
353
354         * tests/testgtk.c (create_handle_box): 
355         (create_toolbar): Replace gtk_window_set_policy calls by
356         gtk_window_set_resizable.
357
358 2001-08-16  Jakub Steiner <jimmac@ximian.com>
359
360         * gtk/stock-icons/dialog_info.png: new style bulb
361         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
362         * gtk/stock-icons/dialog_warning.png: need a hand?
363         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
364           the aa border gets chopped off ok
365         * gtk/stock-icons/stock_colorselector.png: using the new hand
366         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
367           this one is for, but the old icon was butt ugly.
368         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
369         * gtk/stock-icons/stock*_insert_object.png: "
370         * gtk/stock-icons/stock_index.png: using new hand icon
371         * gtk/stock-icons/stock*_new.png: the document template being used 
372           elsewhere too
373         * gtk/stock-icons/stock*_print*.png: new print and print preview 
374           icons (panel/menu)  
375         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
376           icons based on Tuomas' floppy image.
377         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
378         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
379         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
380         * gtk/stock-icons/stock*_undelete.png: "
381         * gtk/stock-icons/stock_preferences.png: I have a version with a 
382           document base if the sliders are no good.
383         * gtk/stock-icons/stock_properties.png: properties 
384         
385
386         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
387           (tigert@ximian.com) clipboard icons
388         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
389         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
390         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
391           little bigger IMHO
392
393 2001-08-16  Sven Neumann  <sven@gimp.org>
394
395         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
396
397 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
398
399         * gtk/gtkcellrenderertext.c:
400         Avoid warning when specifying NULL for "attributes" property
401
402 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
403
404         * docs/debugging.txt: Add a warning about --enable-debug=no,
405         some editorial changes.
406
407 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
408
409         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
410         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
411         debugging info, remove unused debug flags. (#58330)
412
413 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
414
415         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
416         (gtk_tree_selection_select_all): Remove strict checking for rows.
417
418 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
419         
420         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
421         Don't remove the tooltip window when the tip text changes. (#15891)
422
423 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
424
425         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
426         $(srcdir).
427
428 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
429
430         * Makefile.am (EXTRA_DIST): Fix problem with trying to
431         dist files from intl/, which is no longer there.
432
433 >>>>>>> 1.2213
434 2001-08-11  Hans Breuer  <hans@breuer.org>
435
436         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
437           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
438           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
439           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
440           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
441           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
442
443         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
444           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
445         GDK_TYPE_EVENT signals
446
447         * gtk/gtkalignment.c : removed 'direct allocation bug',
448         which Tim discovered while reading the patch
449
450 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
453         compat macros for push/pop/set_visual that were supposed
454         to be added a long time ago, but got dropped. 
455
456 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
457
458         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
459         property notifies.
460
461 2001-08-07  Havoc Pennington  <hp@pobox.com>
462
463         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
464
465         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
466         some fixage is needed here, but nothing simple. Owen understands
467         it. ;-)
468
469         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
470         sizing and positioning.  Also, fix bug in compute_geometry_hints
471         (width/height confusion for setting min size). 
472         (gtk_window_move): new function
473         (gtk_window_resize): new function
474         (gtk_window_get_size): new function
475         (gtk_window_get_position): new function
476         (gtk_window_parse_geometry): new function
477         
478         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
479         (gtk_widget_get_size_request): new function
480         (gtk_widget_get_usize): delete, that was a short-lived function
481         ;-)
482         (gtk_widget_set_usize): deprecate
483         (gtk_widget_set_uposition): deprecate, make it a trivial 
484         gtk_window_move() wrapper
485         (gtk_widget_class_init): remove x/y/width/height properties,
486         add width_request height_request
487         
488         * demos/*: update to avoid deprecated functions
489         
490         * gtk/gtklayout.c: add x/y child properties
491
492         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
493         uses of "gint16"
494
495         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
496         sizing test
497
498         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
499         configure events on toplevel windows are always in root window
500         coordinates, following ICCCM spec that all synthetic events 
501         are in root window coords already, while real events are 
502         in parent window coords. Previously the code assumed that 
503         coords of 0,0 were parent window coords, which was 
504         really broken.
505   
506         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
507         warning
508  
509         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
510         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
511         hints in gtk_window_parse_geometry()
512  
513         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
514         new USER_POS USER_SIZE hints    
515
516 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
517
518         * tests/prop-editor.c (properties_from_type): Use 
519         g_object_class_list_properties to get the param specs 
520         for a given type. (#58609)
521
522 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
523
524         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
525         free the text_aa parts. (#57549)
526
527 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
528
529         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
530         not the foreground color. (#57621)
531
532 2001-08-09  Alexander Larsson <alexl@redhat.com>
533
534         * gdk/win32/gdkfont-win32.c:
535         Update to the new pango win32 api.
536
537 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
538
539         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
540         COMPOUND_TEXT instead of TEXT
541         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
542         interpret the return value of g_string_to_compound_text()
543         (#55152)
544
545 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
546
547         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
548         fail if iter is NULL. (#58347)
549
550 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
551
552         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
553         some off-by-one issues, fixing selection of line-ends. (#50323)
554
555 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
556
557         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
558         functions in order to make mouse operation work again in the
559         color wheel. (#58604)
560
561 2001-08-07  James Henstridge  <james@daa.com.au>
562
563         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
564         the accelerator when the accel object is changed.  Fixes bug
565         #58628.
566
567 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
568
569         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
570         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
571         (gnome bugzilla #58202)
572
573 2001-08-06  Havoc Pennington  <hp@pobox.com>
574  
575         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
576         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
577         it was expecting a GdkWindow, not a GdkWindowImplX11.
578  
579         Also, we were getting the window rect in screen coords 
580         and the screen rect in window coords then intersecting 
581         them; instead, get window rect in window coords.
582  
583         Finally, there were codepaths that resulted in a stuck server grab
584         (when the window was fully onscreen, or on gdk_image_new()
585         failure); make the server ungrab thing a bit more
586         robust/consistent.
587
588 2001-08-06  Sven Neumann  <sven@gimp.org>
589
590         * gdk/gdkpango.c (gdk_pango_context_destroy): 
591         check if info->colormap != NULL before unref'ing it. It might have
592         been set to NULL using gdk_pango_context_set_colormap().
593
594 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
595
596         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
597         Fix conversion from float to int so that we don't get
598         skew in the int => float => int roundtrip. 
599         (#58120, reported by Vitaly Tishkov). Also fix problem
600         where if no alpha was set, the returned alpha
601         from (say) set_current_alpha() was returned as 1, not 65535.
602
603 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
604
605         * gtk/gtklist.c (gtk_list_clear_items): Fix
606         problem with selecting a new focus child.
607
608         * gtk/gtklist.c (gtk_list_clear_items): Clear 
609         list->undo/list_focus_child after unparenting
610         child, since unparenting the child can result
611         in list->last_focus_child being set. (#58024)
612
613         * Makefile.am (SUBDIRS): Add target specific pc
614         files to DISTCLEANFILES.
615
616         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
617         (58327, Matthias Clasen)
618
619 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
620
621         * tests/testgtk.c: Patch from Hans (with various modifications),
622         to add the ability to use testgtk as a rough-and-ready
623         benchmark. Try, 'testgtk --bench all:5' (if you want decent
624         numbers, run without a window manager)
625
626 2001-08-04 Alexander Larsson <alexl@redhat.com>
627
628         * gdk/win32/gdkinput.c:
629         Add #ifdef HAVE_WINTAB around wintab.h include.
630
631         * gtk/gtk.def:
632         Removed marshals that have been moved to glib.
633         Commented out plug and socket. They didn't compile for me 
634         on win32.
635
636 2001-08-04  Hans Breuer  <hans@breuer.org>
637
638         * gtk/stocks-icons/makefile.msc : new file
639         * gtk/makefile.msc.in : use it
640
641         * gtk/gtkstyle.c : not all platforms do provide M_PI and
642         friends, but luckily there is G_PI
643
644         * gtk/gtk.def : updated
645
646         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
647         windows WS_POPUP, but only those without a parent. This fixes the 
648         mis-alignment between the selectable (temp, input only) window and 
649         the window text of GtkLabel.
650
651         (gdk_window_show) : respect private->state when actually showing
652         the window.
653
654         (gdk_window_set_transient_for) : Implementation from Wolfgang 
655         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
656         error handling. Should fix #50586.
657
658         * gdk/win32/gdkevents-win32.c : beautify log output
659
660 2001-08-04  Michael Natterer  <mitch@gimp.org>
661
662         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
663         Need to show the image after adding it to the GtkImageMenuItem.
664         This used to work without in testgtk because of the
665         gtk_widget_show_all() at the end of the function.
666         (Closes #54978).
667
668 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
669
670         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
671         (gtk_notebook_set_child_property): fix finding of child's page,
672         since we have to validly deal with labels and menus here as well.
673         (gtk_notebook_get_child_property): fix warning.
674         (gtk_notebook_class_init): property tab_pack is of type
675         GTK_TYPE_PACK_TYPE (enum) not boolean.
676         (gtk_notebook_find_child): don't always warn, we might be looking
677         for a label or menu child.
678         (gtk_notebook_map): fix mapping of panel.
679
680         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
681         widget's mapped state, regardless of the value being set equals
682         old settings, since things like REALIZED(parent) or MAPPED(parent)
683         may have changed since the old value was set. make it an error to
684         invoke this function on a toplevel widget.
685
686 2001-07-31  Darin Adler  <darin@bentspoon.com>
687
688         * gdk/gdkprivate.h:
689         * gdk/x11/gdkx.h:
690         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
691
692         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
693         GTK_OBJECT.
694
695 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
696
697         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
698         scoping error pointed out by matthiasc@poet.de.
699
700 2001-07-31  Sven Neumann  <sven@gimp.org>
701
702         * demos/gtk-demo/appwindow.c
703         * demos/gtk-demo/item_factory.c
704         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
705
706 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
707
708         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
709         argument order for g_signal_has_handler_pending.
710
711 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
712
713         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
714         instead of long deprecated g_scanner_stat_mode().
715
716 2001-07-29  Hans Breuer  <hans@breuer.org>
717
718         * gdk/makefile.msc : build in the backend dir after
719         auto-generating files
720
721         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
722         with code from win32-production-branch.
723
724         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
725         before calling DestroyWindow, which indirectly calls 
726         gdk_window_destroy_notify ()
727
728         (performance patch merged from win32-production-branch)
729         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
730         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
731         R2_COPYPEN rop). It is claimed to be much faster.
732
733 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
734
735         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
736         add an "attributes" property to the text renderer for ATK.
737
738 2001-07-26  Alex Larsson  <alexl@redhat.com>
739
740         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
741         Initialize image->bits_per_pixel from the drawable, not from
742         the root window.
743
744         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
745         Fix cast. argument is an IMPL already.
746
747 2001-07-15  James Henstridge  <james@daa.com.au>
748
749         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
750         (gtk_window_remove_accel_group): same here.
751         (gtk_window_key_press_event): same here.
752
753         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
754         (gtk_widget_remove_accelerator): same here.
755         (gtk_widget_remove_accelerators): same here.
756
757         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
758
759         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
760         instead of GtkObject.
761
762         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
763         now takes GObjects.
764
765         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
766         pass a GObject to gtk_accel_group_entries_from_object.
767         (gtk_item_factory_create_item): s/accel_widget/accel_object/
768
769         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
770
771         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
772
773         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
774         GObjects can have accelerators set now.  Add compatibility
775         defines.
776
777         * gtk/gtkmarshal.list: add missing marshallers.
778
779         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
780         accelerators on plain GObjects.  gtk_accel_group_object_destroy
781         has been converted into a weak reference, and
782         gtk_accel_group_delete_entries is now a destroy notify for that
783         piece of data.
784
785 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
786
787         * gdk/gdkdraw.c: Added a check on the colormap depth to
788         gdk_drawable_set_colormap()
789         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
790         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
791         for pixmaps without visuals (more specifically, bitmaps)
792         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
793         doesn't set a colormap with the wrong depth
794
795
796 2001-07-22  Anders Carlsson  <andersca@gnome.org>
797
798         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
799         expander_height and expander_width properties with a single
800         property, expander_size.
801         (gtk_tree_view_init): Set the tab_offset to expander_size
802         plus some padding.
803         (gtk_tree_view_unrealize): Remove the expand/collapse
804         timeout if it exists.
805         (coords_are_over_arrow): Fix a small bug.
806         (gtk_tree_view_motion_draw_column_motion_arrow): Use
807         expander_size.
808         (gtk_tree_view_draw_focus): Use "treeview" instead of
809         "add-mode" as detail when drawing the focus.
810         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
811         instead of "add-mode" as detail when drawing the focus.
812         (gtk_tree_view_deleted): If we have a node currently being
813         expanded or collapsed, remove the timeout and set the node 
814         to NULL.
815         (gtk_tree_view_queue_draw_arrow): New function that just
816         redraws the arrow of a node.
817         (gtk_tree_view_draw_arrow): Use expander_size instead of
818         expander_width/expander_height, also pass a different
819         expander_style to gtk_paint_expander depending on the 
820         state of the node being drawn.
821         (expand_collapse_timeout): New function for expanding 
822         or collapsing a node depending on the previous state.
823         (gtk_tree_view_real_expand_row): Add timeout and set 
824         correct state for node being expanded.
825         (gtk_tree_view_real_collapse_row): Add timeout and set
826         correct state for node being collapsed.
827
828         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
829         information about the node currently being expanded or
830         collapsed, and also a timeout id.
831
832         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
833         with expander_style for draw_expander.
834
835         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
836         expander_style.
837         (create_expander_affine): New function for creating an 
838         expander affine.
839         (apply_affine_on_point): New function for applying an 
840         affine to a point.
841         (gtk_default_draw_expander): Modified to take expander_style
842         instead of is_open, and to draw the rectangle rotated differently
843         depending on the expander style.
844         (gtk_paint_expander): Replace is_open with expander_style.
845
846         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
847
848         * gtk/gtkenums.h: Add expander style enum.
849
850 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
851
852         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
853         value from gtk_tree_model_get_iter, the model might be empty.
854
855 2001-07-20  Hans Breuer  <hans@breuer.org>
856
857         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
858         gdk/gdkinput.c like the other backends
859
860         * gdk/win32/gdkinput-win32.h :
861         * gdk/win32/gdkinput.c :
862         * gdk/win32/gdkvisual-win32.c :
863         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
864         GdkVisual GObjectification. UNTESTED for pen-devices because
865         I simply have none.
866
867         * gdk/gdk.def :
868         * gtk/gtk.def : updated externals
869
870         * gtk/gtkiconfactory.c :
871         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
872         before passing &error to functions to avoid strange crashes
873         
874         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
875
876         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
877
878         * gtk/makefile.msc.in : updated
879
880 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
881
882         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
883         Add property support. (#51858)
884
885 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
886
887         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
888         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
889         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
890
891 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
892
893         * gtk/gtkcolorsel.c: Add propery support (roughly
894         based on patch from Lee Mallabone, #51014)
895
896         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
897         deprecated, since we already g_warning() on it.
898
899 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
900
901         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
902         typo that sometimes caused selection not to work properly.
903
904         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
905         entry when tabbing in. (#57743)
906         
907         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
908         user drags up above or down below the entry, move
909         to the end or the beginning of the entry. (Suggestion
910         from Jay Cox, #50940)
911
912         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
913         a current selection, then when moving by chars or
914         words, move to the end of the selection rather than
915         from entry->current_pos. (Suggestion from Jay Cox,
916         #50942)
917         
918 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
919
920         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
921         set window->decorated. (Patch from Hidetoshi Tajima,
922         #55846)
923
924 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
927         the widget/child realization/mapping invariants.
928
929         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
930         gtk_widget_[get/set]_child_visible() to control
931         whether visible children of a mapped window are
932         mapped.
933
934         * docs/widget_system.txt: Updated for changes in
935         container contract, and addition of GTK_CHILD_VISIBLE.
936
937         * gtk/gtkcontainer.c: Add generic map()/unmap()
938         functions that work for almost all containers.
939
940         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
941         gtk_widget_set_child_visible() where necessary.
942
943         * gtk/*.c: Remove excess map(), unmap(), and 
944         realization/mapping invariant enforcing code
945         from many containers.
946
947 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
950         Get the foreground color from 'text', nor 'fg'. (#57568)
951
952 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/*.c: Patch from Matthias Clasen to remove remove
955         all instances of g_return_if_fail (foo != NULL); that are
956         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
957         since the second check catches the NULL anyways.
958
959 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
960
961         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
962         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
963         GDK_THREADS_ENTER()/LEAVE() pairs.
964
965         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
966         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
967         pairs. (Problem found by M. Meeks)
968
969 2001-07-18  Darin Adler  <darin@bentspoon.com>
970
971         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
972         that we don't get a g_warning message every time we register a new
973         icon size.
974
975         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
976         using pixel variable of the correct type.
977         
978 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
979
980         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
981         so that using X functions on a GdkWindow is possible, if
982         a little hairy.
983
984         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
985         and ts_origin of a GC, so that external parties can offset/restore
986         a GC, when using gdk_window_get_internal_paint_info().
987
988 2001-07-17  Darin Adler  <darin@bentspoon.com>
989
990         * .cvsignore: Ignore the sgml directory made by gtkdoc.
991         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
992         instead of the deprecated gtk_window_set_policy.
993         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
994         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
995         function to get rid of warning and some code too.
996         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
997         missing const.
998         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
999         unused local.
1000         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1001         const.
1002         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1003         (gdk_utf8_to_compound_text): Add missing const.
1004         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1005         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1006         cast and get rid of an unnecessary one.
1007         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1008         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1009         local.
1010         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1011         Remove unused local.
1012         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1013         missing const.
1014         * tests/testsocket.c: (add_child): Add cast so the printf format
1015         doesn't make us implicitly depend on what integer type
1016         gtk_socket_get_id returns.
1017         * tests/testtextbuffer.c: Add missing const.
1018         * tests/testtreefocus.c: (main): Remove unused local.
1019         * tests/treestoretest.c: (iter_remove): Remove unused local.
1020         (uppercase_value): Remove unused function.
1021         (make_window): Add statement to quiet the compiler's uninitialized
1022         variable warning.
1023
1024 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1025
1026         * gtk/gtkrange.c:
1027         (second_timeout): 
1028         (initial_timeout): 
1029         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1030         (gtk_range_calc_layout): compute the new layout based on an
1031         adjustment->value being passed in as argument.
1032         (gtk_range_button_press): for button2 slider warps, first recalc
1033         the layout, then adjust the value. also, use update_slider_position()
1034         for adjusting the value, so we keep pixel quantisation at which we
1035         usually operate (upon motion or button releases). the reason for this
1036         is that, we can't change the adjustment upon button2 presses to a non
1037         quantised value and upon button2 release re-quantise the value since
1038         that'd alter the value even if we didn't get any motion events (causing
1039         unexpected scroll area warps upon release and/or slider pixel-jitter).
1040         (gtk_range_motion_notify): update the slider position from queried
1041         coordinates, not event coordinates.
1042
1043 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1044
1045         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1046         the default gc values are: width=0, CapBut, JoinMiter.
1047
1048 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1049
1050         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1051         into account the xpad and ypad when calculating the width and the
1052         height of the pixbuf cel.
1053
1054 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1055
1056         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1057         Rename to gtk_radio_menu_item_get_group(), add deprecated
1058         alias. (#57044)
1059
1060         * gtk/gtkfilesel.c: Indentation fix.
1061
1062 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1063
1064         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1065         Hasselmann to fix warnings in compat macros. 
1066         (#56773)
1067
1068         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1069         stupid wrong cast added in last patch.
1070
1071 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1072
1073         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1074         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1075
1076 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1079         missing cast.
1080
1081         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1082         NULL/FALSE return value confusion.
1083
1084         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1085         problem when scrollbar completely fills range. (Patch
1086         from  Matthias Clasen, #57047)
1087
1088 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1091         clean up when handling events for move-resize emulation.
1092         (Problem traced down by Matthias Clasen, #57271)
1093
1094 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1095
1096         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1097           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1098           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1099           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1100           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1101           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1102           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1103         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1104
1105 2001-07-09  Peter Williams  <peterw@ximian.com>
1106
1107         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1108         for when srcdir != builddir
1109
1110 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1111
1112         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1113         gtk_tree_model_get_iter_root.
1114
1115         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1116         (gtk_list_store_iter_n_children): Fix up.
1117
1118         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1119
1120 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gtk/gtkwidget.c (gtk_widget_class_init):
1123         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1124         restore some workingness.
1125
1126         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1127         handle of window type for input-only windows.
1128
1129 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1130
1131         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1132         Patch from Gregory Merchan to add 
1133         gtk_button_box_set_secondary(), which separates
1134         the child into a separate group from the normal
1135         buttons. (#56331)
1136
1137         * gtk/gtkdialog.c: Make help buttons secondary by
1138         default.
1139
1140         * gtk/gtkbbox.c: Added a child property "secondary".
1141
1142         * gtk/testgtk.c: Turn on the help button for the 
1143         color selector to check that it properly appears
1144         as secondary.
1145
1146 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1147  
1148         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1149         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1150         Add gdk_set_pointer_hooks() to allow pointer-querying to
1151         be hooked by an event record/playback system like GERD.
1152         (#56914)
1153         
1154 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1155
1156         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1157         in the right value of initial_emission to
1158         gtk_widget_set_style_internal (#57091)
1159
1160 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1163         Make compile.
1164
1165         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1166         with calling gtk_widget_set_style_internal() with
1167         the old style, not the new style. (#56989)
1168
1169 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1170
1171         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1172           gtk/gtkwidget.c:
1173         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1174         not GTK_WIDGET_GET_ANCESTOR ... see 
1175         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1176         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1177
1178         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1179         so GtkPlug can give the correct signals when transforming
1180         from a child to a toplevel.
1181         
1182         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1183         reparentation correctly.
1184
1185         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1186         Propagate the previous_toplevel argument down properly.
1187
1188         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1189         of wrong atr list.
1190
1191         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1192
1193         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1194         signals.
1195
1196         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1197         functions gtk_plug_get_id(), gtk_socket_get_id(),
1198         to avoid the user having to worry about realization,
1199         and gdkx.h.
1200
1201         * tests/testsocket.c: Extend to try out the new signals
1202         and gtk_plug/socket_get_id().
1203
1204         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1205         setting of underline attributes.
1206
1207         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1208         DestroyNotify events from SubstructureNotifyMask
1209
1210         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1211         Switch GDK_WINDOW_TYPE (window) as needed.
1212
1213         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1214         allow creation of toplevel windows as children of
1215         foreign windows.
1216
1217         * gtk/gtkplug.c: Remove hacks involving changing private
1218         fields of GdkWindow.
1219
1220         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1221         exactly the same signals and notification
1222         be emitted for local embedding as for inter-process
1223         embedding.
1224
1225 2001-07-04  James Henstridge  <james@daa.com.au>
1226
1227         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1228
1229 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1230
1231         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1232         XEMBED embedding add a _XEMBED_INFO property to the
1233         client with version number and a "mapped" flags.
1234         Use the mapped flag instead of the racy MapRequestEvent
1235
1236         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1237         code to reliably set things (when the child is a passive
1238         embedder participating in the XEMBED protocol) intead
1239         of just being a hack for embedding non-participating
1240         programs. Fix various bugs and race conditions.
1241         
1242         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1243         work by simply making the GtkSocket the gtk parent
1244         of the GtkPlug. Set a flag in this case and make
1245         the GtkPlug work like a normal container by overriding
1246         methods such as check_resize and "chaining past" GtkWindow
1247         to GtkBin.
1248
1249         * gtk/gtkentry.c (gtk_entry_real_activate)
1250           gtk/gtkmain.c (gtk_propagate_event): 
1251         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1252         
1253         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1254         gtk_widget_get_ancestor):
1255         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1256         might not give the expected result and recommend
1257         an alternative.
1258
1259         * tests/testsocket.c tests/testsocket_child.c
1260         tests/testsocket_common.c tests/Makefile.am: Extended
1261         to test different type of adding plugs to sockets
1262         (local,active,passive), and to test mapping/unmapping
1263         the plug.
1264
1265         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1266         mark the window as destroyed until after we
1267         called _gdk_windowing_window_destroy().
1268         (_gdk_windowing_window_destroy() may use GDK functions
1269         on the window.)
1270
1271         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1272         devices can be finalized under some circumnstances.
1273  
1274         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1275         small problem with GDK_TYPE_DEVICE.
1276  
1277 2001-07-02  Havoc Pennington  <hp@pobox.com>
1278
1279         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1280         use constants not atoms.
1281
1282 2001-07-02  James Henstridge  <james@daa.com.au>
1283
1284         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1285         PANGO_TYPE_TAB_ARRAY.
1286
1287         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1288         for PANGO_TYPE_TAB_ARRAY.
1289
1290         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1291         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1292
1293         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1294         the file.  Remove Pango types from defs -- they are now defined in
1295         libpango.
1296
1297 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1298
1299         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1300
1301         * gtk/gtkobject.c (gtk_object_destroy): invoke
1302         g_object_run_dispose().
1303
1304         * gtk/gtkwindow.c: 
1305         * gtk/gtkwidget.c: 
1306         * gtk/gtkobject.c:
1307         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1308         method.
1309
1310 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gtk/gtktypeutils.c (gtk_type_class): Remove
1313         change check for GTK_TYPE_OBJECT derivation to
1314         G_TYPE_OBJECTS - it's Tim-approved to use this 
1315         for arbitary objects.
1316
1317         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1318         prefix gtk_container_dequeue_resize_handler().
1319
1320         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1321         to the hierarachy_changed signal, since you otherwise
1322         have to always keep that around.
1323
1324         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1325         for extra argument to hierarchy_changed.
1326
1327 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1328
1329         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1330         for style to mean "revert to default style"
1331
1332         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1333           gtk_widget_restore_default_style): Make this functions
1334         deprecated aliases for gtk_widget_set_style (widget, NULL).
1335
1336         * gtk/gtkwidget.[ch]: Remove:
1337            gtk_widget_set_default_style ()
1338            gtk_widget_push_style ()
1339            gtk_widget_pop_style ()
1340         These functions interact are overriden by RC files, and
1341         thus virtually useless, and complicated.
1342
1343 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1346         most of the previous global variables in gtkrc.c. This is
1347         in preparation for multi-head, since each screen can
1348         have different GtkSettings and RC information.
1349
1350         * gtk/gtkrc.[ch]: 
1351
1352         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1353         GtkSettings parameter to GtkRcStyle::parse.
1354
1355         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1356         Add two new settings gtk-theme-name, gtk-key-theme-name,
1357         for RC files that are loaded by name after reading
1358         the default RC files.
1359         
1360         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1361         bindings.
1362
1363         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1364         and use it by default for RC files loaded via 
1365         gtk-theme-name, gtk-key-theme-name.
1366
1367         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1368         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1369         tests/testgtkrc: Require pathnames to be absolute.
1370
1371         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1372         the source when parsing, since the operation of looking up a
1373         pixmap from an RC file depends on the parsing context.
1374
1375         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1376         reset RC styles on all widgets when files are reparsed.
1377
1378         * tests/testgtk.c (create_rc_file) 
1379           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1380         Simplify, now that gtk_rc_reparse_all() resets styles on
1381         all widgets itself.
1382
1383         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1384         return value.
1385
1386         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1387         GtkSettings argument.
1388
1389         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1390         gtk_settings_get_global().
1391
1392         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1393         to get the appropriate GtkSettings for a widget. (For now,
1394         just gets the default GtkSetttings.) 
1395
1396         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1397           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1398         changes.
1399
1400         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1401         getting a style for a path without actually having a widget.
1402         (Allows using a style for a subpart of a widget, for
1403         example.)
1404
1405         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1406         the RC files to be reloaded for just one GtkSettings
1407         (not sure how useful this really is.)
1408
1409         * gtk/gtkrc.h: Deprecate
1410         gtk_rc_add_widget_name/widget_class/class_style
1411
1412 2001-06-30  Alex Larsson  <alexl@redhat.com>
1413
1414         * gdk/linux-fb/gdkinput-none.c:
1415         * gdk/linux-fb/gdkinput.c:
1416         * gdk/linux-fb/gdkinputprivate.h:
1417         Convert GdkDevice to a GObject.
1418
1419         * linux-fb/gdkprivate-fb.h:
1420         * linux-fb/gdkvisual-fb.c:
1421         Convert GdkVisual to a GObject.
1422
1423 2001-06-29  Alex Larsson  <alexl@redhat.com>
1424
1425         * gdk/gdkvisual.h:
1426         * gdk/gdkcolor.c:
1427         * gdk/x11/gdkx.h:
1428         * gdk/x11/gdkvisual-x11.c:
1429         Convert GdkVisual to a GObject.
1430
1431         * gdk/gdkinput.h:
1432         * gdk/gdkevents.c:
1433         * gdk/x11/gdkinputprivate.h:
1434         * gdk/x11/gdkinput-gxi.c:
1435         * gdk/x11/gdkinput-none.c:
1436         * gdk/x11/gdkinput-x11.c:
1437         * gdk/x11/gdkinput-xfree.c:
1438         * gdk/x11/gdkinput.c:
1439         Convert GdkDevice to a GObject.
1440
1441 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1442
1443         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1444         to just plain new, fixing the number of columns, and column types
1445         at creation time.
1446
1447         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1448
1449         * gtk/gtkcellrenderertext.c
1450         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1451         height to a specific font.
1452
1453         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1454
1455         * tests/*c: change to work with new store models.
1456
1457 2001-06-29  Havoc Pennington  <hp@redhat.com>
1458
1459        * Throughout: fixes to compile with G_DISABLE_COMPAT
1460         (s/g_signal_connectc/g_signal_connect/,
1461         s/g_signal_newc/g_signal_new/,
1462         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1463
1464 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1465
1466         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1467         add path argument to selection callbacks.
1468
1469 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1470
1471         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1472         walk through a model in a depth first manner, with the option to
1473         break out.
1474
1475 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1476
1477         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1478         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1479         column and follow it when draged, rather than a location in the
1480         view. "expander_column" property and drawing functions changed
1481         accordingly.  Fixes bug #55942.
1482
1483         (gtk_tree_view_{set,get}_expander_column): Now works with a
1484         GtkTreeViewColumn* instead of int.
1485
1486 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1487
1488         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1489
1490 2001-06-28  Havoc Pennington  <hp@pobox.com>
1491
1492         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1493         image data to the screen, using a server grab to avoid race
1494         conditions.
1495
1496         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1497         check for NULL return from gtk_image_new_from_stock(), it never
1498         returns NULL.
1499         (gtk_item_factory_create_item): fix bug where we parsed the stock
1500         ID as an inline pixbuf
1501
1502         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1503
1504         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1505         support (should be using binding set here)
1506
1507         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1508         support (should be using binding set here)
1509
1510         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1511         support
1512
1513         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1514
1515         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1516
1517         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1518
1519         * gtk/gtkimcontextsimple.c
1520         (gtk_im_context_simple_filter_keypress): keypad
1521
1522         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1523
1524         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1525
1526         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1527
1528         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1529         should be binding-setted)
1530
1531         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1532
1533         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1534
1535         * gtk/gtkcalendar.c: numeric keypad fixes
1536
1537         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1538         support
1539
1540         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1541         screwup
1542
1543         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1544         clip the render area to the drawable's clip region in advance,
1545         so we don't get data from the server that we don't need.
1546
1547         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1548         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1549         to bilevel alpha if we can't get the pixbuf to composite against.
1550
1551         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1552
1553         * gdk/gdkimage.c (gdk_image_get_colormap): add
1554         gdk_image_set_colormap, gdk_image_get_colormap
1555
1556         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1557         take a region of the image, instead of converting the entire
1558         image.
1559
1560         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1561         keybinding signal. Add default bindings for it. Add default
1562         handler for show_help that shows the tooltip for the widget.
1563
1564         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1565         "close" keybinding signal, remove key press handler.
1566
1567         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1568         it's not our usual practice to leave a deprecated function around
1569         with a runtime warning, plus we don't want it to appear in docs,
1570         plus if we make them yellow no one will want to change them
1571         anyhow.
1572
1573 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1574
1575         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1576         GTK_WIDGET_REALIZE() for resize queueing.
1577
1578         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1579         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1580         GDK_DESTROY.
1581         
1582         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1583         sompensate for former (pre-2.0) connect_after() facility.
1584         (gtk_widget_send_expose): 
1585         (gtk_widget_event): assert the widget is realized, since event delivery
1586         to non-realized widgets is essentially a bug. event handlers should
1587         be able to unconditionally rely on widget->window (unless they
1588         emit events on their own which can trigger widget destruction).
1589         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1590         logic. event delivery happens as follows:
1591         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1592         b) if !was_handled in (a) and the widget is still realized, emit event-
1593            specific signal (RUN_LAST handler). returns was_handled.
1594         c) emission of GtkWidget::event-after for notification if the widget is
1595            still realized (regardless of was_handled from previous stages, no
1596            class handler). no return value.
1597         d) was_handled gets passed on to caller, to determine further
1598            propagation. if the widget got unrealized meanwhile, was_handled
1599            is returned as TRUE.
1600
1601         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1602         gdk_event_get_coords().
1603
1604 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1605
1606         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1607         age 0, binary age 0. depend on glib 1.3.7.
1608
1609         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1610
1611         * gtk/gtkmenubar.c: same here.
1612         
1613         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1614
1615         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1616
1617         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1618         
1619         * gtk/gtkmenubar.c (add_to_window): likewise.
1620         
1621         * gtk/gtktextbtree.c: and here...
1622         
1623         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1624         
1625         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1626         
1627         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1628         
1629         * gtk/gtktreeviewcolumn.c:
1630         (_gtk_tree_view_column_set_tree_view): yet again.
1631
1632         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1633         signal connections without g_signal_connect_data().
1634         
1635         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1636         demo of the matter.
1637         
1638         * demos/testpixbuf.c (main): running out of equality phrases for the
1639         ChangeLog, but had to adapt connections here as well.
1640         
1641         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1642         tackled this the same way.
1643         
1644         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1645         point, but had enough enery for one more fix.
1646
1647         * tests/testtreecolumns.c (main): stand up man, do your work!
1648
1649         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1650         fix, either that's been all of it or CVS gtk is broken yet again.
1651         
1652 2001-06-29  James Henstridge  <james@daa.com.au>
1653
1654         The following changes correspond to bug #56812
1655
1656         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1657         code for GdkDevice.
1658
1659         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1660         GdkCursor.
1661
1662 2001-06-19  Havoc Pennington  <hp@pobox.com>
1663
1664         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1665         for mapping a window without fooling with stacking order, but
1666         updating the "withdrawn" flag
1667
1668         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1669         filtering as soon as possible, moving move resize and wmspec_check
1670         handling after the event filter.  Make default filter apply to all
1671         events, not just those with no GdkWindow wrapped around the X
1672         window. Fix a FIXME about how the window could be a pixmap using 
1673         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1674
1675         Also, be robust against events not on a known GdkWindow.
1676
1677         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1678         gdk_x11_ungrab_server): export reference-counted server grabs, so
1679         other people can grab server over a GDK function that also does
1680         so.
1681
1682 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1683
1684         * gtk/gtktreeviewcolumn.c
1685         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1686         reflect that you can (hypothetically) pack cell renderers into a
1687         column.
1688         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1689         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1690         the column.
1691         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1692         the column.
1693
1694         * gtk/gtktreeview.c: Move to use new column-packing code.
1695         (gtk_tree_view_real_expand_row): remove totally braindead code.
1696         (gtk_tree_view_real_collapse_row): ditto.
1697
1698 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1699
1700         * gtk/gtktreeviewcolumn.c: Fix a typo.
1701         
1702 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1703
1704         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1705           at the end of the file
1706
1707 2001-06-26  Havoc Pennington  <hp@redhat.com>
1708
1709         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1710
1711 2001-06-26  Havoc Pennington  <hp@redhat.com>
1712
1713         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1714         property
1715
1716 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1717
1718         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1719         stupid missing statement
1720
1721         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1722         private function for ATK.  It notifies you of how many _visible_
1723         children are deleted when a node is deleted.  Should be used by
1724         atk only.
1725
1726 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1727
1728         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1729         Use new pango_context_get_metrics() to fix problems
1730         with font lists in descriptions. (#56184, reported by
1731         Jonas Borgström)
1732
1733 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1734
1735         * gtk/gtkiconfactory.c:
1736         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1737         item factory so inlined pixbufs actually work.
1738
1739 2001-06-25  Havoc Pennington  <hp@redhat.com>
1740
1741         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1742         s/RESIZEABLE/RESIZABLE/
1743
1744         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1745
1746 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1747
1748         * configure.in:
1749         Added --enable-fbmanager. This is some experimental code
1750         that lets several GtkFB apps coordinate their access to the
1751         framebuffer.
1752         
1753         * acconfig.h:
1754         Added ENABLE_FB_MANAGER.
1755
1756         * gdk/linux-fb/Makefile.am:
1757         Added gdkfbmanager and gdkfbswitch.
1758
1759         * gdk/linux-fb/gdkkeyboard-fb.c:
1760         * gdk/linux-fb/gdkmouse-fb.c:
1761         * gdk/linux-fb/gdkprivate-fb.h:
1762         Split device init and open so that
1763         they can be opened and closed while switched
1764         away.
1765
1766         * gdk/linux-fb/gdkmain-fb.c:
1767         Add the basic manager communication.
1768
1769         * gdk/linux-fb/gdkrender-fb.c:
1770         Don't update to the shadow fb if we're
1771         blocked by the fb manager.
1772
1773 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1774
1775         * docs/Changes-2.0.txt: Add note about child property
1776         changes.
1777
1778 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1779
1780         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1781         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1782
1783         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1784         with un'reffing wrong list reported by Jeff Franks.
1785
1786         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1787
1788         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1789         for the default icon. Remove inline XPM.
1790
1791         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1792         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1793         is used for GTK_STOCK_DND, but it is a bit too small.)
1794
1795         * gtk/stock-icons/stock_dnd_multiple.png
1796         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1797
1798         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1799         TRUE when starting a drag. In other cases, we are
1800         just observing. (#52995)
1801
1802         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1803         function to set the icon for a drag from a GdkPixbuf
1804         or stock ID.
1805
1806         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1807         Likewise, for drag sources.
1808
1809         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1810         (Now should be done using the stock system.)
1811
1812 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1815         Removed - didn't work and not particularly useful anyways
1816         if it did. 
1817
1818 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1819
1820         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1821         introduced last night that was making things decidedly not work.
1822
1823         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1824         so that we have getter/setter pairing everywhere it makes
1825         sense. (#55767)
1826
1827         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1828         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1829         deprecated compat macro. (#55516)
1830
1831         * gtk/gtklabel.[ch]: Add functions
1832         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1833         gtk_label_set_label(), which mirror the property API for GtkLabel.
1834         Make gtk_label_get_attributes() only reflect the attributes
1835         set by gtk_label_set_attributes.
1836
1837         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1838         from gtk_notebook_set_page().
1839
1840 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1841
1842         * configure.in: Fix tests for XShm.h.
1843
1844         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1845         gdk_image_new() by use of goto, properly use g_object_unref().
1846
1847 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1848
1849         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1850         calls, as GdkImage is an object. these should be g_obejct_unref()
1851         instead but that won't work because of the g_error() statement
1852         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1853         to spot these places.
1854
1855 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1856
1857         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1858         text length handling in error cases.
1859
1860         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1861         a bit to make test actually warn on attempt to allocation
1862         a negative size. (#56101, Matthias Clasen)
1863
1864 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1865
1866         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1867         noticed by Brian Cameron.
1868         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1869         Cameron.
1870
1871 2001-06-22  Hans Breuer  <hans@breuer.org>
1872
1873         * gdk/gdk.def : updated externals
1874
1875         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1876         in GDK_NOTEs
1877
1878         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1879         to translate coordinates to the internal > 16 bit system
1880         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1881         when moving/resizing
1882
1883         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1884         and gdk_keymap_get_direction (). The latter is untested for
1885         the RTL case
1886
1887         * gtk/gtk.def : updated externals
1888
1889         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1890         from pango_language_from_string (), not an already freed pointer
1891
1892         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1893         binary (-kb) to be useable on windoze
1894  
1895 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1896
1897         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1898         Update to new PangoLanguage changes.
1899         
1900         * gtk/gtkwindow-decorate.c:
1901         * gtk/gtkwindow.[ch]:
1902         Added setting argument to gtk_window_set_has_frame ()
1903         
1904 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1907         the case without XKB properly.
1908
1909         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1910         unused gtk_rc_auto_parse variable.
1911
1912         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1913         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1914         longer needed with GdkPixbuf.
1915
1916         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1917
1918 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtkentry.h: Mark deprecated functions with
1921         GTK_DISABLE_DEPRECATED.
1922
1923 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1926
1927         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1928
1929         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1930           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1931           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1932           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1933           to recent changes in Pango.
1934
1935         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1936           to test whether the basic engine honors them.
1937
1938 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1939
1940         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1941         gtk_container_child_get_property().
1942
1943 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1944
1945         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1946         (gtk_tree_view_move_cursor_page_up_down): implement.
1947
1948 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1949
1950         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1951         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1952         don't use automatic fixed size buffer for printf-ing floats, doubles
1953         can expand to really _huge_ strings, use g_strdup_printf() instead.
1954
1955 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1956
1957         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1958         construct property in 1.2 and still needs to be.
1959
1960         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1961
1962 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1963
1964         * gtk/gtkliststore.c (gtk_list_store_clear): 
1965         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1966         clear a model.
1967
1968 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1969
1970         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1971
1972         * gtk/Makefile.am:
1973         * gtk/gtk.h: disabled GtkPacker compilation.
1974
1975         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1976
1977         * gtk/gtknotebook.c:
1978         * gtk/gtktable.c:
1979         * gtk/gtkbox.c: ported this over to child properties.
1980
1981         * gtk/gtksettings.c: fetch class properties via
1982         g_object_class_list_properties().
1983
1984         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1985         child arg interface. use gobjectnotifyqueue.c for child property
1986         notification.
1987
1988         * gtk/gtkwidget.[hc]: provide necessary means for container child
1989         properties, i.e. ::child_notify signal,
1990         gtk_widget_freeze_child_notify(),
1991         gtk_widget_child_notify(),
1992         gtk_widget_thaw_child_notify().
1993
1994         * tests/testgtk.c: removed inferior property handling code, for
1995         property editing, a generic module should be used, and GLE
1996         coincidentally fullfills that purpose.
1997
1998         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1999         needs to be adapted to g_object_class_list_properties() before this
2000         builds again.
2001
2002 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2003
2004         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2005         test if a node is expanded.
2006
2007 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2008
2009         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2010         where collapsing a selected row would result in the cursor/anchor
2011         getting screwed up.
2012
2013 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2014
2015         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2016         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2017         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2018         Now I can really reorder/sort all Store widgets.  treesorttest
2019         seems to just work now.
2020         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2021         testtreesort worked through a big coincidence all this time.
2022         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2023         code.
2024         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2025         people know that this code should never ever ever be copied.
2026
2027 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2028
2029         * gtk/gtkwindow.h: Fixed a small typo, it should be
2030         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2031         on line 134.
2032
2033 2001-06-14  Havoc Pennington  <hp@redhat.com>
2034
2035         Docs fixups, and:
2036         
2037         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2038         GTK_DISABLE_DEPRECATED
2039
2040 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2041
2042         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2043         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2044         finish it off tonight, though it basically works now when it's a
2045         list.  Also, I have a sinking feeling neither GtkTreeStore or
2046         GtkListStore actually resort when adding a new item.  I'll look
2047         into it.
2048
2049 2001-06-14  Havoc Pennington  <hp@redhat.com>
2050
2051         * demos/gtk-demo/main.c (load_file): fix bug identified by
2052         warnings I just added to gtktextbuffer
2053
2054 2001-06-14  Havoc Pennington  <hp@redhat.com>
2055
2056         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2057
2058         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2059
2060         * gtk/gtktextbtree.c: don't leak node data all over the place.
2061
2062         * demos/gtk-demo/main.c (main): create fontify tags for the right
2063         buffer
2064
2065         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2066         to mention tags in the same table can't have the same name,
2067         suggested by Skip Montanaro
2068
2069 2001-06-11  Havoc Pennington  <hp@redhat.com>
2070
2071         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2072         for trying to add two tags with same name to the tag table
2073
2074         * demos/gtk-demo/main.c (main): fix colors ;-)
2075
2076 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2077
2078         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2079         that allows grouping together multiple windows so that grabs
2080         within that set of windows only affect those windows.
2081
2082         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2083         signal for notification when a widget becomes shadowed
2084         by a grab or is no longer shadowed by a grab.
2085
2086         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2087           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2088         insenstive widgets to maintain a grab.
2089
2090 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2091
2092         * docs/README.linux-fb:
2093         Add some example config files that can be used with the URW fonts.
2094         
2095         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2096         Set up the color ramps for DirectColor mode.
2097
2098 2001-06-11  Havoc Pennington  <hp@redhat.com>
2099
2100         * Release 1.3.6
2101          
2102 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2103
2104         * gdk/linux-fb/gdkwindow-fb.c:
2105         Unify shaped window code and make it repaint the area that used
2106         to be part of the shape, but isn't anymore.
2107
2108 2001-06-11  Havoc Pennington  <hp@redhat.com>
2109
2110         * NEWS: Updates
2111
2112         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2113
2114         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2115         
2116 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2117
2118         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2119         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2120         passes zero instead, so do we.
2121         
2122 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2123
2124         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2125         Deep copy dash_list too.
2126         (_gdk_fb_gc_new): Set default cap_style before
2127         setting values.
2128
2129 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2130
2131         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2132         gdk_keymap_get_direction): New functions.
2133
2134 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2135
2136         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2137         gtk_tree_model_get_flags by adding a second flag for atk.
2138
2139         * gtk/gtktreemodel.c: make cursor behavior interact better with
2140         mouse presses.
2141
2142 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2143
2144         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2145         expand_row/collapse_row to be 2 signals each -- test_expand_row
2146         and row_expanded as well as test_collapse_row and row_collapsed.
2147
2148 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2149
2150         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2151         signal name to be changed instead of selection_changed.
2152
2153 2001-06-08  Havoc Pennington  <hp@redhat.com>
2154
2155         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2156         "scroll_offset" property for notification when the layout offsets
2157         may have changed
2158         (gtk_entry_adjust_scroll): add notify for scroll_offset
2159         (gtk_entry_layout_index_to_text_index): function to compensate for
2160         preedit string when doing coordinate stuff on the entry's layout
2161         (gtk_entry_text_index_to_layout_index): inverse function
2162         (gtk_entry_get_layout_offsets): hook to get current position of
2163         the layout      
2164         (gtk_entry_get_layout): hook to get the layout itself.
2165
2166         * gtk/gtklabel.c (gtk_label_get_layout): new function
2167
2168 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2169
2170         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2171         keybinding.
2172         (gtk_tree_view_focus): Fix merge conflict.
2173
2174 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2175
2176         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2177         clean up cursor handling.
2178
2179 2001-06-08  Havoc Pennington  <hp@redhat.com>
2180
2181         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2182         function
2183
2184         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2185         this function
2186
2187 2001-06-08  Alex Larsson  <alexl@redhat.com>
2188
2189         * gtk/gtkcompat.h.in:
2190         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2191         Fixes bug #52892
2192
2193 2001-06-08  Havoc Pennington  <hp@redhat.com>
2194         
2195         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2196         parent still
2197
2198 2001-06-08  Havoc Pennington  <hp@redhat.com>
2199
2200         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2201         don't call g_list funcs on GSList
2202
2203         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2204         gtk_container_focus(), since some widgets have focusable locations
2205         which are not other widgets. These widgets should not have to be 
2206         containers just to manage the focus. For example, GtkHSV is
2207         currently a container for no good reason. Also, this cleans
2208         up the "if (is_container && is_sensitive && is_drawable)
2209         container_focus ()" mess in widget implementations.
2210
2211         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2212         function, and have it just call gtk_widget_child_focus().
2213
2214         * gtk/gtkhsv.c: derive from widget not container
2215         
2216         Throughout: fix to reflect GtkContainer::focus change
2217         
2218 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2219
2220         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2221         range.  Fix bug #55921
2222
2223         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2224         (#55920).
2225
2226 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2227
2228         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2229         and gdk_keymap_get_current_direction().
2230
2231         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2232           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2233         the current locked group, use it to set the keymap
2234         direction.
2235
2236         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2237         to determine whether we draw a split cursor or use
2238         a jumping cursor based on the current direction.
2239
2240         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2241         Obey the split cursor setting. 
2242
2243 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2244
2245         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2246         when toggling on, not when toggling off... (#55906)
2247
2248 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2249
2250         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2251         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2252         in docs. (#55812, Vitaly Tishkov)
2253
2254 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2255
2256         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2257         selection_changed to changed in signal connection to GtkTreeSelection,
2258         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2259
2260 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2261
2262         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2263         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2264         the GtkTreeSelection::changed signal.
2265
2266         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2267         object.
2268
2269         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2270         object.
2271
2272 2001-06-07  Havoc Pennington  <hp@redhat.com>
2273
2274         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2275
2276 2001-06-07  Havoc Pennington  <hp@redhat.com>
2277         
2278         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2279         (not tested yet because with absolute path to srcdir I can't build
2280         atk, but it was broken anyway so this may help) 
2281
2282 2001-06-07  Havoc Pennington  <hp@redhat.com>
2283
2284         * configure.in: output m4macros/Makefile
2285         
2286 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2287
2288         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2289         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2290
2291 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2292
2293         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2294         expansion/collapsing so it only happens in one place.
2295         (gtk_tree_view_real_expand_row): ditto.
2296
2297 2001-06-07  Havoc Pennington  <hp@redhat.com>
2298
2299         * tests/Makefile.am: add missing -I flag
2300
2301         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2302
2303         * configure.in: use pkg-config to see if GModule is
2304         supported; fix to properly turn on included loaders 
2305         when GModule isn't supported; don't use AC_CHECK_LIB 
2306         when libs are not installed yet
2307
2308         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2309
2310         * Makefile.am (SUBDIRS): add m4macros subdir
2311
2312         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2313         dependencies also.
2314
2315 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2316
2317         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2318         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2319
2320 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2321
2322         * gtk/gtktreeview.c
2323         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2324         bindings to expand and collapse rows.
2325         (gtk_tree_view_real_select_cursor_parent): New key binding.
2326         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2327
2328         * gtk/gtkmarshal.list: new
2329         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2330
2331 2001-06-06  Havoc Pennington  <hp@redhat.com>
2332
2333         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2334
2335         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2336         Down to move visually rather than logically, since it confuses 
2337         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2338
2339 2001-06-06  Alex Larsson  <alexl@redhat.com>
2340
2341         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2342         Fix up error messages.
2343
2344 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gtk/gtktooltips.h: Include gtkwidget.h 
2347         (#55798, Karl Nelson)
2348
2349         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2350         a valid latin-1 character. (Marc Lehmann, #35467)
2351
2352         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2353         (Marc Lehmann, #35467)
2354         
2355 2001-06-05  Alex Larsson  <alexl@redhat.com>
2356
2357         * demos/gtk-demo/appwindow.c (do_appwindow):
2358         Don't swap the order of the args to gtk_widget_destroyed.
2359
2360         * tests/testgtk.c (destroy_properties):
2361         Don't crash when the properties window is destroyed.
2362
2363         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2364         Use with_mnemonics to handle the case of stock items with
2365         underscores in them.
2366
2367 2001-06-05  Havoc Pennington  <hp@redhat.com>
2368
2369         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2370         gtk_text_iter_reorder
2371
2372 2001-06-05  Havoc Pennington  <hp@redhat.com>
2373
2374         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2375
2376 2001-06-05  Havoc Pennington  <hp@redhat.com>
2377
2378         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2379         to the range that was set
2380
2381         * gtk/gtkrange.c: add value_changed signal, primarily 
2382         intended for use with GtkScale
2383         (gtk_range_set_increments): new function
2384         (gtk_range_set_range): new function with weird name
2385         (gtk_range_set_value): new function
2386         (gtk_range_get_value): new function
2387
2388         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2389         from gtk_spin_button_get_value_as_float(). Compat #define
2390         added for get_value_as_float.
2391
2392         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2393
2394         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2395
2396 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2397
2398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2399
2400 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2401
2402         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2403
2404         * tests/testgtk.c (create_tooltips): Remove usage of
2405         gtk_widget_set().
2406
2407 2001-06-05  Havoc Pennington  <hp@redhat.com>
2408
2409         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2410
2411         Applying patch from Jeff Franks, with function docs added.
2412         
2413         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2414         remove call to set_mnemonic_widget, change docs a bit.  
2415
2416         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2417         new function
2418
2419         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2420         new function
2421
2422         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2423
2424         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2425         function
2426         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2427
2428         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2429         new function
2430
2431         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2432         function        
2433
2434         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2435         auto-selection of mnemonic widget.
2436
2437 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2438
2439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2440         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2441         (gtk_tree_view_column_set_min_width): ditto.
2442
2443 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2446         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2447
2448 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2449
2450         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2451         gtk_clist_thaw().
2452
2453 2001-06-04  Havoc Pennington  <hp@pobox.com>
2454
2455         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2456         releases for buttons 6, 7
2457
2458 2001-06-04  Havoc Pennington  <hp@redhat.com>
2459
2460         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2461         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2462         #55562
2463
2464 2001-06-04  Havoc Pennington  <hp@redhat.com>
2465
2466         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2467         where text_view->layout == NULL by assuming its size is 0, 
2468         i.e. same as if we haven't done any reflow. Reported by 
2469         Hidetoshi Tajima #55448 
2470
2471 2001-06-04  Havoc Pennington  <hp@redhat.com>
2472
2473         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2474         and 7 for scroll left/right, from Thomas Broyer
2475
2476 2001-05-10  Havoc Pennington  <hp@redhat.com>
2477
2478         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2479         we need to parse the xsetting as if it were an RC file string.
2480
2481         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2482         value of palette from settings, not from static variable
2483
2484         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2485         xsettings translation table
2486
2487         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2488         hardcoding the toolbar style conflicts with new customizable 
2489         toolbar style philosophy
2490         (gtk_toolbar_class_init): add settings for default toolbar style;
2491         these are used unless the app specifically forces a toolbar style
2492
2493         * gtk/gtksettings.c (settings_install_property_parser): only
2494         return at the start if we warn and parser == NULL
2495
2496         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2497         palette changed handler so we don't notify dead color selections
2498
2499         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2500         xthickness/ythickness of 0 or 1 properly 
2501         (gtk_default_draw_resize_grip): clear the background behind the
2502         resize grips, and align to bottom right if we square the 
2503         area to be drawn.
2504
2505         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2506         statusbar label to 1, so it doesn't make toplevels resize oddly
2507         (gtk_statusbar_size_request): add grip size to request
2508         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2509         the grip size in the request
2510
2511         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2512         bug where showing all on a toplevel makes the toolbar 
2513         button text appear despite the toolbar mode
2514
2515         * gtk/gtkmenubar.c: add internal padding style property
2516
2517         * gtk/gtktoolbar.c: Add internal padding style property; add
2518         shadow type style property
2519
2520         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2521         state; and put Container::border_width outside the frame
2522
2523         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2524         interior focus mode, we just use blinking cursor
2525
2526 2001-06-04  Havoc Pennington  <hp@redhat.com>
2527
2528         * configure.in: Make gdk-pixbuf have same version number as GTK
2529
2530 2001-06-04  Havoc Pennington  <hp@redhat.com>
2531
2532         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2533         digits greater than 6. If there actually are limits (which there
2534         likely aren't), should clamp to them not warn.
2535         (gtk_spin_button_new_with_range): don't take log of 0
2536         (gtk_spin_button_size_request): use digits to compute size
2537         request, rather than step increment.
2538
2539         * tests/testgtk.c (create_spins): test larger values of digits
2540         
2541         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2542         font on map not expose, so we don't get weirdness during scrolling
2543
2544 2001-06-04  Havoc Pennington  <hp@redhat.com>
2545
2546         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2547         Sam Solon, bug #54577, update value even if not drawable.
2548
2549 2001-06-04  Havoc Pennington  <hp@redhat.com>
2550
2551         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2552         SCROLL_LEFT, reported by Thomas Broyer.
2553
2554 2001-06-04  Havoc Pennington  <hp@redhat.com>
2555
2556         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2557         Process updates immediately, to prevent funny lag effect
2558         when scrolling, at some mild potential efficiency cost.
2559
2560 2001-06-04  Havoc Pennington  <hp@redhat.com>
2561
2562         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2563         slider on the click.
2564
2565 2001-06-03  Havoc Pennington  <hp@pobox.com>
2566
2567         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2568         hscale/vscale details, so we can use it for scrollbar as well.
2569
2570         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2571
2572         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2573         (GtkScrollType): add START and END from GtkTroughType
2574
2575         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2576         its x/y arguments
2577
2578         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2579         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2580         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2581         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2582         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2583
2584         Notable changes in the process:
2585          
2586         - stepper_size style property is the height for vertical 
2587           ranges, width for horizontal; the other dimension matches
2588           the trough size
2589         - add ability to do NeXT-style steppers (and several other styles
2590           that don't make any sense)
2591         - added min_slider_length, fixed_slider_length properties to
2592           GtkScrollbar
2593         - cleaned some private (or at least useless) functions out of
2594           gtkscale.h    
2595         - moved bindings to GtkScale from subclasses, even arrow keys,
2596           since blind users don't know scale orientation.
2597         - change move_slider action signal to use new GtkScrollType,
2598           remove GtkTroughType argument
2599         - digits rounds the values a range will input to the given 
2600           number of decimals, but will not try to force adjustment 
2601           values set by other controllers. That is, we no longer
2602           modify adjustment->value inside a value_changed handler.
2603         - added getters for GtkScale setters
2604         - middle-click begins a slider drag
2605         
2606 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2607
2608         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2609         getting the focus code to work.
2610         (gtk_tree_view_class_init): Add a bunch of keybindings.
2611
2612         * gtk/gtktreeviewcolumn.c
2613         (gtk_tree_view_column_set_cell_data_func):
2614         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2615         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2616         of "properties_changed" to help justify the death of the latter
2617         signal. (-:
2618
2619         * tests/testtreefocus.c (main): Let some columns be focussable to
2620         test focus better.
2621
2622 2001-06-01  Havoc Pennington  <hp@redhat.com>
2623
2624         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2625         
2626         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2627         overwrite in overwrite mode if we already deleted the selection
2628         and replaced it with new text.  
2629
2630         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2631         selection to an empty range, clear the clipboard if we owned it.
2632         (gtk_label_set_selectable): give up selection if we become
2633         unselectable.
2634         (gtk_label_state_changed): override state changed to unselect text
2635         when insensitive
2636         (get_text_callback): add paranoia check that indexes aren't
2637         outside of label->text
2638         (gtk_label_select_region): make -1 for start_offset mean "end of
2639         label," for consistency with GtkEditable
2640
2641         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2642         GTK_DIALOG_NO_SEPARATOR flag
2643
2644 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2645
2646         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2647         notifications on non-existant "enable_arrow_keys".
2648         (#53753, Skip Montanaro)
2649
2650 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2651
2652         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2653         GDK_TYPE_RECTANGLE.
2654
2655         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2656         of allocation argument be GDK_TYPE_RECTANGLE.
2657
2658 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2659
2660         * gtk/gtkoptionmenu.c: Account for the fact that the border
2661         width is _outside_ the window. (Fixes #54585, bug found
2662         by Bastien Nocera.)
2663
2664 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2665
2666         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2667         value from GDK settings against parameter spec.
2668
2669         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2670         to temporary values and use g_value_transform(), since
2671         thinking that GValue was going to be easy or efficient
2672         to use was, of course, a mistake.
2673
2674         * gtk/gtksettings.c: Add cursor blink setting.
2675         
2676         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2677
2678         * gtk/gtkentry.c: Add cursor blinking.
2679
2680         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2681         cursor blink global settings.
2682
2683         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2684         for :text_position in places where it is missing.
2685
2686 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2687
2688         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2689
2690 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2691
2692         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2693         not pkg-config. (#51032)
2694
2695         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2696         (fixes #51952, James Henstridge)
2697         
2698 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2699
2700         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2701         Rename to the more correct gtk-go-up.
2702
2703         * gtk/stock-icons/stock_menu_sort_ascending.png:
2704         Added new file.
2705         
2706         * gtk/stock-icons/stock_menu_sort_descending.png:
2707         Changed to show descending instead of ascending.
2708
2709         * gtk/gtkiconfactory.c:
2710         Added menu size icon to sort ascending.
2711
2712         * gtk/stock-icons/Makefile.am:
2713         Added stock_menu_sort_ascending.png.
2714         
2715         * gtk/gtkseparatormenuitem.c:
2716         Use correct typenames.
2717
2718 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2719
2720         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2721         gulong as in GSignal.
2722
2723 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2724
2725         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2726         instances of GtkCellRenderer in code (all but dnd icon code).
2727         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2728         there, and I can do multiple Cells per column.
2729
2730         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2731
2732         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2733         when model was unreffed prior to removing the row reference.
2734
2735 2001-05-25  Havoc Pennington  <hp@redhat.com>
2736
2737         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2738         you call gtk_stock_list_ids()
2739
2740         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2741         in list
2742
2743 2001-05-25  Havoc Pennington  <hp@redhat.com>
2744
2745         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2746         set can render without falling back to missing image icon
2747
2748         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2749         size of text, instead of random values
2750
2751         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2752         size of tree view, instead of random values
2753
2754         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2755         image in an appropriate size
2756
2757         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2758         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2759
2760         Throughout: fix GTK_STOCK_BUTTON_ instances
2761         
2762         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2763         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2764         Add a bunch of new stock items/icons
2765
2766         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2767         new function, convenience for inserting columns with a data func
2768
2769         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2770         (_gtk_icon_factory_list_ids): use list of all factories to
2771         generate a list of all known IDs
2772
2773         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2774         gtk_stock_list_items() with a function that returns all IDs known
2775         including those for GtkIconFactory.
2776
2777 2001-05-25  Hans Breuer  <hans@breuer.org>
2778
2779         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2780         work -> check boxes and radio buttons are drawn now, even on win9x.
2781         Improved line settings a bit, still no clue how to get really dotted
2782         lines on win9x, on NT it's PS_ALTERNATE.
2783
2784         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2785         GDK_HINT_MIN_SIZE as well
2786
2787         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2788
2789         * gtk/gtk.def : updated
2790
2791         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2792         pointer not a function pointer pointer
2793
2794         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2795
2796         * tests/testsocket.c : made it compile on win32 again
2797
2798         * tests/makefile.msc : one more test-app uses prop-editor.obj
2799
2800 2001-05-22  Havoc Pennington  <hp@pobox.com>
2801
2802         * gtk/gtkbin.c (gtk_bin_get_child): New function
2803
2804 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2805
2806         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2807         to ignore when doing compose processing.
2808
2809 2001-05-22  Joe Shaw  <joe@ximian.com>
2810
2811         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2812         Simplify as suggested by Havoc. Just get the last iter and work
2813         backward to the tag instead of getting a line and working back from
2814         there. Fixes passing in an invalid offset to
2815         iter_init_from_byte_offset().
2816
2817 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2818
2819         * gtk/gtktreeview*.h: 
2820         * gtk/gtkcell*.h:
2821         * gtk/gtk*store.h:
2822         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2823         macros to all objects.
2824
2825 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2826
2827         * gtk/gtkcellrenderertext.c
2828         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2829         with very large (TM) amounts of text.  May be moved to
2830         GtkCellRenderer in the future, though I'm not sure it wants to be
2831         this accessible.
2832
2833         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2834         More sanity brought to this class.  I like it.
2835
2836         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2837         case.  Kids, don't try this at home.
2838
2839         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2840         convenience function.
2841
2842         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2843
2844 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2845
2846         * gtk/gtkfontsel.c:
2847         Added properties. Based on patch by Lee Mallabone.
2848
2849         * gtk/gtkruler.c:
2850         * gtk/gtkhruler.c:
2851         * gtk/gtkvruler.c:
2852         * gtk/gtktext.c:
2853         * gtk/gtktextview.c:
2854         Converted GtkArg to GParam. Based on patches by John Margaglione.
2855
2856         * tests/Makefile.am:
2857         * tests/testtext.c:
2858         Add a property editor to testtext.
2859         
2860 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2861
2862         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2863
2864         * configure.in: Fixed reversed conditional causing all image
2865         libraries to be linked in.
2866
2867 2001-05-21  Joe Shaw  <joe@ximian.com>
2868
2869         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2870         that top_y needs to be >= 0.
2871
2872 2001-05-11  Havoc Pennington  <hp@pobox.com>
2873         
2874         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2875         losing connection to the X server.
2876
2877 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2878
2879         * configure.in: Start checks for X from pangox/pangoxft
2880         CFLAGS to avoid duplicate libraries.
2881
2882         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2883
2884         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2885         to include gobject.
2886         
2887 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2888
2889         * gtk/gtkspinbutton.c:
2890         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2891         Also do size request reasonable for MAXDOUBLE. Previously it printed
2892         the limits to a buffer and overran it. Instead do it using log10() and
2893         limit the width to 10 digits.
2894         
2895         * gtk/gtkwidget.c (gtk_widget_get_property):
2896         Correctly handle setting the parent property to NULL.
2897
2898 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2899
2900         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2901         style attributes even if the widget isn't realized.
2902
2903         * demos/gtk-demo/main.c: Use a slightly smaller font.
2904
2905 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2906
2907         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2908         This is something that only a widget writer would ever want
2909         to change.
2910
2911         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2912         gtk_signal_emit_by_name().
2913
2914         * gtk/gtkviewport.c: Fix some warnings.
2915
2916         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2917         allowing the requisitions of multiple widgets to be grouped
2918         together.
2919
2920         * tests/testgtk.c: Add GtkSizeGroup test
2921
2922         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2923
2924         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2925         warnings.
2926
2927         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2928
2929 2001-04-28  Martin Baulig  <baulig@suse.de>
2930
2931         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2932         to gtk_image_menu_item_set_icon() and made it work if there's already
2933         an image.
2934         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2935         (gtk_image_menu_item_new_with_label): New function.
2936
2937 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2938
2939         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2940         highlighting code!!!!  The result is okay so long as you don't try
2941         to stress it.  It also highlights a bug in the TextView so it's in
2942         an unproportional font right now until it's fixed.
2943
2944         *demos/gtk-demo/*.c: Clean up code a bit to make it
2945         ugly-parser(TM) friendly. (-:
2946
2947 2001-05-17  Joe Shaw  <joe@ximian.com>
2948
2949         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2950         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2951         if it is only partially onscreen.
2952
2953 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2954
2955         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2956         not by characters.
2957
2958         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2959         are not zero or one; that is, when graphemes of multiple characters
2960         are involved.
2961
2962         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2963         FIXME.
2964
2965 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2966         
2967         * gtk/gtkbbox.c:
2968         Add properties, based on patch by Lee Mallabone.
2969
2970         * gtk/gtknotebook.c:
2971         * gtk/gtktoolbar.c:
2972         Convert from GtkArg to GParam, based on patch by John Margaglione.
2973         
2974         * gtk/gtkhscale.c:
2975         * gtk/gtkvscale.c:
2976         * gtk/gtkhscrollbar.c:
2977         * gtk/gtkvscrollbar.c:
2978         * gtk/gtkrange.c:
2979         Move adjustment property to GtkRange.
2980
2981         * gtk/gtklabel.c:
2982         Setup mnemonics on property changes
2983
2984         * gtk/gtkwidget.c (gtk_widget_get_property):
2985         GdkExtensionMode is an enum, not a flag. Set it with
2986         g_value_set_enum ().
2987
2988         * tests/prop-editor.c:
2989         Better propery editor.
2990
2991         * tests/testgtk.c:
2992         Add new property test. Pass zero to the property editor to
2993         get properties from all derived types.
2994         
2995 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2996
2997         * autogen.sh (have_automake): Require libtool-1.4,
2998         automake-1.4p1.
2999
3000         * acinclude.m4: Remove libtool macros.
3001
3002         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3003         modules.
3004
3005         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3006         for libgdk.
3007
3008         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3009         libgdk.la for libgtk.
3010
3011         * modules/input/Makefile.am: Make modules have full
3012         dependencies.
3013
3014 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3015
3016         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3017         #54699 where paths weren't being checked for correctness.
3018
3019 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3020
3021         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3022         in any order you wan, whether or not the column is added to the
3023         tree, or the tree is realized.  Yay!
3024
3025         * gtk/gtktreeviewcolumn.c
3026         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3027         sorting columns a lot saner
3028
3029         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3030         new function to actually set wether or not a column is
3031         reorderable.
3032
3033         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3034         if we have 'em.
3035
3036         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3037         Fix nasty bug where we were showing the button just before
3038         realizing it.  As a result, the parent window was
3039         tree_view->window instead of tree_view->priv->header_window.
3040
3041         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3042         to let you easily reorder a list or tree.
3043
3044 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3045
3046         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3047         from args to properties.
3048
3049 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3050
3051         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3052         from args to properties. (#51957)
3053
3054         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3055         calls to after ->set_property call.
3056
3057 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3058
3059         * tests/prop-editor.c: Block against redundant changes.
3060
3061         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3062         properties.
3063
3064 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3065
3066         * gdk/gdkpixmap.h: Remove creative formatting.
3067
3068 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3069
3070         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3071         property API. (#51669)
3072
3073         * gtk/gtkscale.c: Patch from John Margaglione converting to
3074         property API. (#51891)
3075
3076         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3077         to property API. (#50985)
3078
3079 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3080
3081         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3082         buffering state across expose event, so we still call end_paint().
3083
3084 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3085
3086         * gtk/gtkhsv.c (paint_triangle):
3087         Expose the ring in the triangle at the correct place when
3088         exposing just a part of the triangle.
3089
3090         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3091         Return FALSE, or window focusing will not work.
3092
3093 2001-05-11  Havoc Pennington  <hp@pobox.com>
3094
3095         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3096         #54144
3097
3098         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3099         bug #54330
3100
3101 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3102
3103         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3104         propagate exposes to NULL child.
3105
3106         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3107         against not having one of the scrollbars.
3108
3109         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3110         we don't keep a mnemonic window if we have no mnemonic installed.
3111
3112 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3113
3114         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3115         it has the _important_ side effect of initializing a class.
3116
3117 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3118
3119         * gdk/linux-fb/gdkprivate-fb.h:
3120         Make sure you can compile out the implementation/wrapper assert
3121         macros.
3122
3123         * gdk/linux-fb/gdkdrawable-fb2.c:
3124         Check implementation/wrappers, initialize type for pixmap dummys.
3125
3126         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3127         Hide the cursor if reading from the screen.
3128
3129         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3130         Fix sign bug in tiling code.
3131
3132         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3133         Handle background pixmaps.
3134
3135 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3136
3137         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3138         function to let user control where columns are dragged.
3139
3140         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3141         Escape is pressed.
3142
3143 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3144
3145         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3146         "columns_changed" signal.
3147         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3148         motion code to draw arrows to the side if indicator is outside the
3149         widget.
3150         (gtk_tree_view_map_expanded_rows): Implement.
3151
3152 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3153
3154         * demos/testpixbuf-save.c: 
3155         * demos/testpixbuf-drawable.c:
3156         Include gdkfb.h on linux-fb.
3157
3158 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3159
3160         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3161         New function for getting toplevel window at position.
3162         (gdk_drag_find_window): Use get_toplevel_window () instead
3163         of gdk_window_get_pointer(). (gdk_drag_status): Use
3164         correct context for getting window.
3165
3166         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3167         g_strdup the atom name.
3168
3169         * gdk/linux-fb/gdkwindow-fb.c:
3170         Costmetic fix.
3171
3172         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3173         Add code for changing cursor on linux-fb backend (same as
3174         win32).
3175
3176 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3177
3178         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3179         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3180         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3181         report was not for the development branch of GTK+, but it applies
3182         anyways).
3183
3184 2001-05-04  Havoc Pennington  <hp@redhat.com>
3185
3186         * configure.in: fix some shell typos
3187
3188         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3189
3190         * gtk/gtkimage.c: handle animations
3191
3192         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3193         border_width * 2, not just border_width
3194
3195         * gtk/gtkscale.c: add "format_value" signal to allow people
3196         to override the way values are drawn.
3197         (gtk_scale_get_value_size): fix width/height mistake,
3198         and compute size from actual displayed text, not 
3199         from made-up text.
3200
3201         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3202         signal registration
3203
3204         * tests/testtext.c: Add "Remove all tags" menu item for testing
3205
3206         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3207
3208         * demos/gtk-demo/main.c (main): add hack so we can find modules
3209         without installing gtk
3210
3211         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3212
3213         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3214         factor)
3215         (gtk_cell_renderer_text_set_property): remove some bogus
3216         g_object_notify
3217
3218         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3219         factor
3220
3221         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3222         to layout
3223
3224         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3225         gtk_text_iter_is_first
3226
3227 2001-01-06  Hans Breuer  <hans@breuer.org>
3228
3229         * gdk/gdk.def : updated exports
3230
3231         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3232         gdk won't compile anymore
3233  
3234         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3235         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3236         Improved gdk_flush () to not only do pending drawing operations
3237         but also process all currently pending events. This should make
3238         the behaviour more similar to the X11 version.  
3239
3240         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3241         option needs to be set even if there is no GDK_GC_BACKGROUND.
3242         (gdk_win32_hdc_get) : use predraw_set_background () independent
3243         of value_mask. This allows to draw dashed lines leaving the original
3244         background intact.
3245
3246         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3247         after processing, because we can't reuse it as the X11 version does.
3248
3249         * gtk/gtk.def : updated exports
3250
3251         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3252         would like to get rid of this file again, and use straight
3253         makefile.msc again, as the other Gtk+ subdirs do)
3254
3255         * test/makefile.msc (new file) : build the test apps here
3256
3257 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3258
3259         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3260         strike-through setting
3261         (gdk_draw_layout_line_with_colors): Render strike-through
3262
3263 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3264
3265         * Release 1.3.5
3266
3267         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3268
3269         * NEWS: Updated
3270
3271         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3272         Makefile breakage.
3273
3274 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3275
3276         * demos/gtk-demo/images.c (progressive_timeout): Fix
3277         typo in filename.
3278
3279         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3280         out FIXME warning; just too annoying.
3281
3282 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3283
3284         * gdk/linux-fb/gdkcolor-fb.c:
3285         Better error messages.
3286
3287         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3288         Initialize abs_x and abs_y.
3289         
3290         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3291         Correct handling of stipple offset.
3292
3293         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3294         Treat directcolor framebuffers as truecolor.
3295         
3296 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3297
3298         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3299         dependency on Atk for accessibility support.
3300
3301         * configure.in **/Makefile.am: Major reworking of substituted
3302         variables for CFLAGS/LIBS to make a lot more sane and 
3303         keep the the compile/link lines a bit shorter.
3304
3305         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3306
3307 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3308
3309         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3310         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3311         use _gtk_boolean_handled_accumulator.
3312
3313 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3316         to fix things so clicking inside selection leaves cursor
3317         at point where clicked. (#50324)
3318
3319         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3320         sane value for default double click time.
3321
3322         * tests/testtext.c (test_init): Really path to input modules.
3323
3324 2001-05-03  Sven Neumann  <sven@convergence.de>
3325
3326         * demos/testpixbuf-save.c: include target-specific headers as
3327         done in testpixbuf-drawable.c
3328
3329 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3332         new_text_length appropriately when we run into the 
3333         size limit for the entry. (#53445, reported by Jeff Franks)
3334
3335         * tests/testgtk.c (create_entry): Remove most of the
3336         property toggle buttons. Replace with a "Props" button
3337         that brings up a property editor.
3338
3339         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3340         Split the property editor code out for reuse, improve.
3341
3342 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3343
3344         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3345         trap errors around calls to XSetInputFocus since we have
3346         no way of knowing reliably whether we are viewable or
3347         not. (#53947)
3348
3349 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3350
3351         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3352         fix bug in dropping columns.  Moving columns now basically works
3353         modula some fine tuning.
3354
3355 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3356
3357         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3358         autoscroll support.  It mostly works, but could use some fine
3359         tuning.
3360         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3361         Actually move the column.
3362
3363 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3364
3365         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3366           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3367           New default theme! A slighly improved version of the 2.0 Raleigh
3368           theme, with Windows-esque focus/drawing default. 
3369           (GtkWidget::interior_focus defaults to TRUE.)
3370
3371         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3372
3373 2001-04-30  Havoc Pennington  <hp@pobox.com>
3374
3375         * tests/testtext.c (line_numbers_expose): fix to work with
3376         gtk_paint_layout change
3377
3378 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3379
3380         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3381           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3382           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3383           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3384
3385         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3386           with GtkWidget::interior_focus = TRUE better.
3387
3388         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3389         ::default_outside_border for more flexibility.
3390
3391         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3392         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3393         change that had to be made with g_object_get.
3394
3395 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3396
3397         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3398         (gtk_tree_view_move_column_after): Clean up interface. 
3399
3400 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3401
3402         * gtk/gtkpacker.h:
3403         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3404          to gtkenum.h.
3405
3406         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3407         handled in switch).
3408
3409         * gtk/Makefile.am:
3410         (gtk.defs): generate enum portions with  glib-mkenums.
3411         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3412         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3413         
3414         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3415         addition.
3416
3417         * docs/Changes-2.0.txt: keep a note on signal handlers now
3418         not getting emitted during the emission they were connected within.
3419
3420 2001-04-28  Havoc Pennington  <hp@pobox.com>
3421
3422         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3423
3424 2001-04-24  Havoc Pennington  <hp@redhat.com>
3425
3426         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3427         (gtk_text_layout_move_iter_to_next_line): fix these two for
3428         invisible text, lots of other stuff still hosed.
3429
3430         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3431         new function, replaces the get/set palette stuff. This function 
3432         is intended for use by libgnomeui which should set the hook to a
3433         thing which sets the palette in GConf, and we need the
3434         GConf-to-xsettings proxy which will result in the change being
3435         propagated back to the GTK app.
3436
3437         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3438         about unusable signals that it may be because the signal has 
3439         parameters.
3440
3441         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3442         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3443         it.
3444         (gtk_widget_modify_color_component): call
3445         gtk_widget_modify_style() so the rc style will get copied.
3446         (gtk_widget_modify_font): ditto
3447
3448         * gtk/gtkrc.c: make a couple variables static
3449
3450         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3451         help button by default, since it does nothing
3452
3453         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3454         around with UI
3455
3456         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3457         so we can have tooltips
3458
3459         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3460         can have tooltips
3461
3462         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3463         GDK_ENABLE_BROKEN, because its memory behavior is completely
3464         hosed.
3465
3466         * gtk/gtknotebook.c: remove key press handler, replace with
3467         binding set, add numeric keypad support
3468
3469         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3470
3471         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3472
3473         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3474         addition to plain Delete
3475
3476         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3477         GDK_KP_Enter in addition to GDK_Return
3478
3479         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3480         activate on entry instead of key press
3481         (gtk_font_selection_on_clist_key_press): get
3482         rid of this signal handler, not needed with new font sel.
3483
3484         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3485         no-longer-needed emit_stop_by_name(), just return TRUE
3486
3487         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3488         cruft, this widget is no longer focusable.
3489
3490         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3491         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3492         move_slider action signal, add binding set for vscale/hscale, in
3493         the process support numeric keypad
3494
3495         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3496         make GDK_Return and GDK_KP_Enter activate the entry via 
3497         binding set, instead of hardcoded.
3498
3499 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3500
3501         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3502         code.  Some documentation added.
3503
3504 2001-04-27  Havoc Pennington  <hp@redhat.com>
3505
3506         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3507
3508         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3509
3510         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3511         line/para separators
3512         (gtk_entry_create_layout): set single paragraph mode on the layout
3513
3514         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3515         spacing between the image and label; instead, inside a button box 
3516         the button will get extra space that will go there, but if people 
3517         configure button box for 0 chubbiness, then there's no spacing.
3518
3519         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3520         and min/max size style properties, so people can tune their
3521         chubbiness.
3522
3523         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3524         functions
3525
3526         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3527         space_style, and button_relief into style properties, remove
3528         functions for setting them
3529         
3530         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3531         it back down
3532
3533         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3534         types from gtk_widget_style_get
3535
3536         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3537         with a style property.
3538
3539         * gdk/x11/gdkevents-x11.c: namespace the settings
3540
3541         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3542
3543         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3544         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3545         be used. Also, translate doc strings for settings. Also, namespace
3546         the double-click-time property. Also, remove bell properties crap.
3547
3548 2001-04-27  Sven Neumann  <sven@gimp.org>
3549
3550         * Makefile.am: before creating links, check if pkg-config files
3551         exist for the default target. Otherwise link to the pkg-config files
3552         that got installed with this build.
3553
3554 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3555
3556         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3557         dragging code.  Revealed some (potential) GdkWindow bugs.
3558
3559         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3560         _gdk_window_init_position to the end of reparent to fix the case
3561         of reparenting when new_x != old_x and new_y != old_y.
3562
3563 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3564
3565         * gtk/gtkentry.c (strstr_len): Fix optimization that
3566         was correct for the use here, but completely incorrect
3567         in general.
3568
3569 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3570
3571         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3572         until patch adding gtk_window_set_size() is recommitted. 
3573
3574         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3575           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3576           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3577           (#10784)
3578
3579 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3580
3581         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3582         window == NULL in a number of cases.
3583
3584         * tests/testdnd.c: Set module path for gdk-pixbuf.
3585
3586 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3587
3588         * gtk/Makefile.am xembed.h: File containing #defines
3589         for XEMBED protocol.
3590
3591         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3592
3593         - Change protocol from old plug/socket specific protocol
3594           to XEMBED draft
3595         - Various fixes to work with GTK+-2.0
3596
3597         Still quite a bit of work to do here to handle initiation
3598         from the socket side (as specified by XEMBED), to handle
3599         the more advanced features of XEMBED, and to figure out
3600         a good way to handle same-app embedding with less overhead
3601         than using full XEMBED.
3602
3603 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3604
3605         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3606         track of whether the toplevel has the focus; only send
3607         focus-in events to the focus widget when the window
3608         actually has the focus.
3609
3610 2001-04-25  Havoc Pennington  <hp@pobox.com>
3611
3612         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3613         were still in the header
3614
3615 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3616
3617         * gtk/gtkclist.[ch]:
3618         * gtk/gtkctree.c:
3619         When there is a row highlighted for D'n'D it must alse
3620         be painted hightlighted on exposes. Otherwise exposes from
3621         the icon being dragged will mess up the hightlight.
3622
3623         * gtk/gtkfontsel.c:
3624         Don't recenter selected font when exposing the font family
3625         clist. This means you can now actually scroll the font family
3626         list.
3627
3628         * gtk/gtknotebook.c:
3629         Fix focus movement on scrolling tabs that are placed on the left
3630         and right.
3631
3632 2001-04-21  Havoc Pennington  <hp@pobox.com>
3633
3634         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3635         empty/invisible lines.
3636
3637         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3638         (gtk_text_iter_set_visible_line_index): new functions to set
3639         indexes excluding invisible text
3640
3641         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3642         index
3643
3644         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3645         (gtk_text_iter_get_visible_line_offset): new functions to 
3646         get indexes excluding invisible text
3647
3648         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3649         bunch of extra padding that served no purpose
3650
3651         * gtk/gtkdialog.c: Make all the spacings configurable via style
3652         properties, for chubbiness configuration in themes
3653
3654         * tests/testtext.c: fix path to the immodules.
3655         
3656 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3657
3658         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3659         got munched by #endif.
3660
3661         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3662
3663         * gtk/gtktreeview.c: Refactored code to clean up a number of
3664         events.
3665
3666         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3667         values to make consistent with other functions.  Spotted by Jeff
3668         Franks <jcf@tpg.com.au>.
3669
3670         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3671         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3672
3673 2001-04-23  Sven Neumann  <sven@gimp.org>
3674
3675         * gtk/Makefile.am
3676         * gtk/gtkplug.c
3677         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3678         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3679
3680 2001-04-23  Sven Neumann  <sven@gimp.org>
3681
3682         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3683         compile for non-X11 targets again
3684
3685 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3686
3687         * gtk/gtkcolorsel.[ch]:
3688         API Change. Take GdkColor arguments instead of gdouble *.
3689         Leave the old gtk_color_selection_set_color for compatibility,
3690         but marked deprecated.
3691         Do correct rounding when converting RGB <-> HSV.
3692         
3693         * gtk/gtkcolorseldialog.c:
3694         * tests/testgtk.c:
3695         Use new GtkColorSelection API.
3696
3697         * gtk/gtkhsv.c:
3698         Fix problem selecting colors in triangle when Hue is 330.
3699         Fix some black dots around the HSB triangle.
3700         
3701         * gtk/gtkfilesel.c:
3702         return FALSE from the focus_in_event handler to fix focus problems.
3703
3704 2001-04-18  Havoc Pennington  <hp@redhat.com>
3705
3706         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3707         set, so keybindings are configurable    
3708         (gtk_window_activate_default): Change to activate the focus widget
3709         instead if there's a focus widget, to be consistent with the
3710         behavior that previously existed in key_press_event
3711
3712 2001-04-18  Havoc Pennington  <hp@redhat.com>
3713
3714         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3715
3716 2001-04-18  Havoc Pennington  <hp@redhat.com>
3717
3718         Close bug #50615:
3719         
3720         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3721         the layout
3722
3723         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3724
3725         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3726
3727         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3728         
3729         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3730         to blue for base, in addition to bg
3731         
3732 2001-04-18  Havoc Pennington  <hp@redhat.com>
3733
3734         * tests/testgtk.c (create_image): allow shrinking the image window
3735         to test that we clip to allocation.
3736
3737         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3738         #9845
3739
3740         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3741
3742 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3745         mode on shm segments to 0600. We'll see who complains.
3746
3747         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3748         _gdk_windowing_window_destroy() AFTER recursing through
3749         children.
3750
3751         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3752         testsocket_child on X.
3753
3754         * tests/testsocket[_child].c: Fix uses of
3755         gtk_window_get_default_accel_group().
3756
3757         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3758
3759         * gdk/gdkimage.c: (gdk_image_get):
3760         Deal with the possibility that XGetImage() might return NULL.
3761         Allocate the GdkImagePrivate structure only after XGetImage()
3762         succeeds in order not to dereference a NULL ximage pointer.  This
3763         prevents a core dump when XGetImage() fails - which is unlikely,
3764         but can happen due to race conditions accessing the geometries of
3765         drawables.  An x error will still be triggered, but the gdk image
3766         wrapper at least wont seg fault.
3767         
3768 2001-04-18  Havoc Pennington  <hp@redhat.com>
3769
3770         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3771         set
3772
3773         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3774         if the insertion point isn't editable
3775
3776         * demos/gtk-demo/images.c: Added a GtkImage demo
3777
3778         * demos/gtk-demo/drawingarea.c: drawing area demo
3779         
3780         * demos/gtk-demo/menus.c (create_menu): cleanups
3781
3782 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3785           gdk/x11/gdkevents-x11.c: Introduce an extra child
3786         of toplevel windows that serves to hold the focus to
3787         avoid events being delivered to embedded windows.
3788
3789         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3790         some extra variables to clean up code and reduce the
3791         number of casts.
3792
3793         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3794         guint for 1 bit bit fields, not gboolean.
3795
3796 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3797
3798         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3799         not TRUE. (Fixes #52925)
3800
3801 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         * Released 1.3.4
3804
3805         * NEWS: Updated
3806
3807         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3808         use GTK_TYPE_ENUM.
3809
3810 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3811
3812         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3813
3814         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3815         names to compatibility #defines so docs work.
3816
3817         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3818
3819         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3820
3821         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3822
3823         * tests/testgtkrc: No magenta cursors, please.
3824
3825         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3826
3827         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3828         
3829 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3830
3831         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3832         grabs, since they are no longer necessary.
3833
3834         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3835         by signal_connect() and call gtk_button_pressed() rather
3836         than signal_connect_after().
3837
3838         * tests/testgtk.c: Restore radio menu items to combos 
3839         since they'll look OK with Raleigh, and it is easier
3840         than finishing the process of removing them that was
3841         started earlier.
3842
3843 2001-04-16  Hans Breuer  <hans@breuer.org>
3844
3845         * gdk/gdk.def :
3846         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3847
3848         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3849         we are interested in the functions return value not the function address
3850         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3851
3852         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3853
3854 2001-04-14  Hans Breuer  <hans@breuer.org>
3855
3856         * gdk/gdk.def :
3857         * gdk/makefile.msc : updated
3858
3859         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3860         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3861         (the testgtk::text backgound pixmap is drawn again)
3862         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3863         Win32 Pango change
3864         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3865
3866         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3867         Not sure if the returned settings have the right unit, because I couldn't
3868         find any docs for the X version ...
3869
3870         * gtk/gtk.def :
3871         * gtk/makefile.msc.in : updated
3872
3873 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3874
3875         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3876         wording problems. (Compared to version from Johannes Stezenbach to
3877         check correctness.)
3878
3879 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3880
3881         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3882         this to compile.
3883
3884 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3885
3886         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3887         not pixbufpos.
3888
3889         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3890
3891         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3892         are unsigned insts, therefore use g_value_set_uint.
3893         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3894
3895 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3896
3897         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3898
3899         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3900         GTK_TYPE_STRING.
3901
3902         * gtk/gtktreeview.c: New functions to allow initial column
3903         dragging work.
3904
3905         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3906
3907         * tests/testtreefocus.c: give dave some love.
3908
3909         * tests/testtreesort.c: Modify test to check really long samples.
3910
3911 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3912
3913         * gtk-2.0.m4: Pass pkg-config options
3914         before the other args so it works even if
3915         POSIXLY_CORRECT is set.
3916
3917 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3918
3919         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3920         0, interface 0).
3921
3922 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3923
3924         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3925         check for action_func != NULL
3926
3927 2001-04-04  Sven Neumann  <sven@gimp.org>
3928
3929         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3930
3931 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3932
3933         * Released Gtk+-1.3.3.
3934
3935 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3936
3937         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3938
3939 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3940
3941         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3942         files to/from source dir. (if we don't stay in builddir, we
3943         can't reach make-inline-pixbuf.
3944
3945         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3946         deps.
3947
3948         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3949         ages 0).
3950
3951 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3952
3953         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3954         moved to the GtkTreeSortable interface.
3955
3956         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3957         Make more efficient (fixes #50262).
3958
3959 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3960
3961         * NEWS: Updated.
3962
3963         * configure.in: Remove support for uninstalled glib.
3964
3965         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3966         so as not to stop emission.
3967
3968         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3969         is no longer supported.
3970
3971         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3972         into tests, change build order to build modules before
3973         gtk/.
3974
3975         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3976         to here.
3977
3978 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3979
3980         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3981         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3982         GPatternSpec. this is actually unlikely to cause breakage in
3983         third-party apps since except for gle, pretty much ever caller
3984         passes NULL here.
3985
3986         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3987
3988         * *.c: use g_pattern_*() API.
3989
3990         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3991
3992         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3993         directions aren't passed in.
3994
3995         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3996         functionality to be usable from gtkstyle.c as well, give precedence
3997         for conversion to user-supplied parsers.
3998         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3999
4000         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4001         _gtk_settings_parse_convert() for rcporperty value conversion.
4002
4003 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4004
4005         * gdk/linux-fb/gdkevents-fb.c:
4006         Add empty gdk_setting_get().
4007
4008 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4009
4010         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4011         variable names.
4012         
4013         * gtk/makeenums.pl: touch this so enum files get remade.
4014
4015 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4016
4017         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4018         work again when not sorted.
4019
4020         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4021         and "expand_row" signal, closing bug 52578.
4022
4023         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4024         support.
4025
4026         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4027         support.
4028
4029 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4030
4031         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4032         of changes to system settings, gdk_setting_get() to retrieve
4033         a single system setting.
4034
4035         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4036         to the draft XSETTINGS mechanism.
4037
4038         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4039         XSETTINGS.
4040
4041         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4042         of GDK settings changes to the GtkSettings object.
4043
4044         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4045         double-click-timeout property to GDK.
4046
4047         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4048         Define GDK boxed types here.
4049
4050         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4051         gdk/gdkenumtypes.[ch] for enum definitions.
4052
4053         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4054         * gtk/gtk-boxed.defs: Comment out GDK types
4055         * gtk/gtktypeutils.h: Remove GDK types
4056         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4057
4058 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4059
4060         * Applied patch from Ron Steinke to add signal accumulators
4061         so that signals with the convention 'TRUE return means
4062         handled' stop emission on a TRUE return.
4063
4064         * gtk/gtkmain.[ch]: Add private accumulator 
4065         _gtk_boolean_handled_accumulator, used throughout GTK+.
4066         
4067         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4068
4069         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4070         
4071         * gtk/gtkwidget.c: Add accumulators for event signals,
4072         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4073         for ::mnemonic-activate.
4074
4075         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4076
4077 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtkwidget.c: Add missing include.
4080
4081 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4082
4083         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4084         marshaller.
4085
4086         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4087         "changed" signal to "range_changed".
4088
4089         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4090         removing a tree from one model would remove all trees from that
4091         model.
4092         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4093         changed signal instead.
4094
4095 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4098         chaining up to parent impl, since we have a INPUT_ONLY
4099         window.
4100
4101         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4102         foreground color for the cursor.
4103
4104 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4105
4106         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4107         param spec when caching property values, since we unref it
4108         later when we free the style.
4109
4110         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4111         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4112
4113 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4116         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4117         stupidity.
4118
4119 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4120
4121         [ First pass at adding style properties. Still needs some definite
4122         fine-tuning. ]
4123
4124         * gtk/gtkbutton.c: Add ::default_spacing style property.
4125          
4126         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4127         ::indicator_spacing style properties.
4128
4129         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4130         style properties.
4131
4132         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4133         rather than a normal property.
4134
4135         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4136         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4137
4138         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4139         Honor ::interior_focus.
4140         
4141         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4142         TRUE.
4143
4144         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4145         Add ::slider_width, ::trough_border, ::stepper_size,
4146         ::stepper_spacing style properties.
4147
4148         * gtk/gtkscale.[ch] Add ::slider-length style property.
4149
4150 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4151
4152         * gdk/linux-fb/gdkwindow-fb.c:
4153         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4154         warnings that were spewed on startup.
4155
4156         * gtk/gtkwindow-decorate.c:
4157         gtk_window_reposition -> _gtk_window_reposition
4158
4159 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4160
4161         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4162         Add boxed type for GtkRequistion. Use it for ::size-request.
4163
4164         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4165         Add a new GtkBorder structure useful for geometry properties
4166         for widgets. Add corresponding GTK_TYPE_BORDER.
4167         
4168         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4169         Support automatic parser selection like
4170         gtk_settings_install_property_parser().
4171
4172         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4173         functionality for use by gtk_widget_class_install_style_property.
4174         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4175
4176 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4177
4178         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4179         g_param_spec_unichar(). 
4180
4181 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4182
4183         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4184         _NET window managers.
4185
4186         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4187
4188 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4189
4190         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4191         bad needs to be nuked, not just deprecated.
4192
4193         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4194         gtk_widget_popup().
4195
4196         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4197         
4198         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4199         widget.
4200         
4201         * docs/Changes-2.0.txt: updates.
4202         
4203 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4204
4205         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4206         for (i = 0; i < 100; i ++)
4207           g_print ("I will confirm it compile before committing\n");
4208
4209 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4210
4211         * gtk/gtktreestore.c: Initial work on implementing the
4212         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4213
4214 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4215
4216         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4217         reference counts around emissions where the widget is used afterwards.
4218         added freeze/thaws around multiple properties being notified.
4219         (_gtk_widget_get_aux_info): cleanups.
4220         
4221         * gtk/gtksettings.c (gtk_settings_install_property): provide
4222         default parsing functions for gdkcolor, enums and flags.
4223
4224         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4225         applied by owen.
4226         backed out gtk_window_get_location(), gtk_window_set_location(),
4227         gtk_window_get_size() and gtk_window_set_size(), these
4228         have to be sorted out wrg x/y/width/height/default_with/default_height
4229         properties.
4230         kept a flag in GtkWindowGeometryInfo to handle user
4231         resetting default sizes.
4232         cleaned up ZVT comments.
4233         bunch of assorted bug fixes, notification fixes.
4234         (_gtk_window_reposition): make this a really internal function.
4235         
4236         * gtk/testgtk.c: fixups.
4237         
4238 2001-03-31  Hans Breuer  <hans@breuer.org>
4239
4240         * config.h.win32.in : disable USE_MMX for msvc build cause
4241         the assembler doesn't fit and is out of my scope. Disable
4242         USE_GMODULE for msvc build as wel. The right way to share
4243         binaries on win32 would be to use libtiff.dll etc. To reduce
4244         installation hassles IMO it's better to include all fileformats
4245         builtin to gdk-pixbuf
4246
4247         * gdk-pixbuf/makefile.msc : new file
4248
4249         * gdk/gdk.def : updated
4250
4251         * gdk/win32/gdkevents-win32.c : don't erase the background if
4252         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4253         buttons
4254         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4255
4256         * gdk/win32/gdkwindow-win32.c : added three new functions like
4257         the X version. Only one is implemented, because the other two
4258         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4259         be default behaviour on win32 anyway ...
4260
4261         * gtk/gtk.def : updated
4262
4263         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4264         from where it was built and add an additional rule to automagically
4265         build gtkmarshal.[hc]
4266
4267         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4268         before array access for the current entry isn't finished
4269
4270         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4271         use g_return_val_if_fail
4272
4273         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4274         for the static array, but let the compiler calculate it. It
4275         makes me wonder if gcc isn't capable to catch bugs like this ...
4276
4277 2001-03-31  James Henstridge  <james@daa.com.au>
4278
4279         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4280         constant "-1" in the aux info structure.
4281
4282 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4283
4284         * gtk/gtkbutton.c (gtk_button_get_property):
4285         * gtk/gtklabel.c:
4286         Remove leaks.
4287         
4288         * gtk/gtkcontainer.c:
4289         * gtk/gtkhscale.c:
4290         * gtk/gtkhscrollbar.c:
4291         * gtk/gtklayout.c:
4292         * gtk/gtkmisc.c:
4293         * gtk/gtkprogress.c:
4294         * gtk/gtkprogressbar.c:
4295         * gtk/gtkrange.c:
4296         * gtk/gtktable.c:
4297         * gtk/gtkviewport.c:
4298         * gtk/gtkvscale.c:
4299         * gtk/gtkvscrollbar.c:
4300         * gtk/gtkwidget.c:
4301         Property patches, based on patches from John Margaglione and Lee Mallabone.
4302
4303 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4304
4305         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4306         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4307         inline API function docs.
4308         (gtk_spin_button_new_with_range): New convenience constructor.
4309         (gtk_spin_button_set_increments): New adjustment helper.
4310         (gtk_spin_button_set_range): New adjustment helper.
4311
4312         * gtk/testgtk.c : added test of the new convenince constructor and
4313         value_changed signals.
4314
4315 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4316
4317         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4318         listen to the reorder signal.
4319
4320 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4321
4322         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4323         to get the aux info structure fo the widget.
4324
4325         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4326         above function.
4327
4328         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4329
4330         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4331         to get the size of the window manager frame, basically the same
4332         code that gdk_window_get_root_origin() had
4333         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4334
4335         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4336         gdk_window_resize() if the window is realized and resizeable
4337
4338         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4339         typo so that setting gravity works
4340
4341         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4342         allocation if auto_shrink is on, even if the default size
4343         has not changed.
4344
4345         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4346         g_return_if_fail
4347
4348 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4349
4350         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4351         reordering/sorting work.  Now pretty much works.
4352
4353         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4354         reorder mostly work.  Still need to get the parity correct.
4355
4356         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4357         signal, so I can listen for the sort_column_changed signal so I
4358         can change my "sort_indicator" property.  Cool.
4359
4360 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4361
4362         [ Patch from Havoc Pennington, hp@redhat.com ]
4363
4364         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4365         Add functions gdk_window_begin_resize_drag/begin_move_drag
4366         to start resizing or moving a toplevel window. This
4367         is done either using the _NET_WM_MOVERESIZE protocol,
4368         or, if that isn't present, by emulation.
4369
4370         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4371         to export the above to GTK+-land.
4372
4373         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4374         
4375         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4376         Move this function into gdkwindow, since we need it
4377         when implementing fallback resizing.
4378
4379         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4380         Fix typo when setting gravity.
4381
4382         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4383         Add an optional (but on by default) resize grip for resizing 
4384         the parent window.
4385
4386 01-03-29  Alexander Larsson  <alexl@redhat.com>
4387
4388         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4389         Don't return TRUE from the event handler, that blocks all
4390         event signals on the tooltip widget. Now you can press buttons
4391         in toolbars again.
4392
4393 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4394
4395         * gtk/testtext.c (create_buffer): Add missing NULL on
4396         valist.
4397
4398         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4399         c-n-p problem with INCONSISTENT property.
4400
4401         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4402
4403         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4404         hook.
4405
4406         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4407         signal as a hook for extending the default popup menu
4408
4409         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4410         use radio menu items for the input method menuitems
4411
4412         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4413         inserted unicode from Ctrl-Shift-hex input method
4414
4415         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4416         validatation here, already done at GtkTextBuffer level.
4417
4418         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4419         popup_menu run action signal and Shift+F10 and Menu keybindings.
4420
4421         * gtk/gtkentry.c: implement a default handler for popup_menu
4422
4423         * gtk/gtktextview.c: implement a default handler for popup_menu
4424
4425         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4426         from a key event
4427         
4428         * gtk/gtklabel.c: remove "trailer" cruft
4429
4430 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4431
4432         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4433         handle reordering of trees.  Seems to mostly work w/ the exception
4434         of the parity flag.
4435
4436         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4437         signal.
4438
4439 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4440
4441         * gtk/gtkwidget.h: c++ fixes.
4442
4443 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4444
4445         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4446         memory.
4447
4448 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4449
4450         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4451         Nils Barth fixing event return values. (#51041)
4452
4453         * gtk/gtkwidget.c: Fix some return values for default
4454         functions.
4455
4456         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4457         return values for trough_keys functions.
4458
4459         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4460         value for add_accelerator (shoudl have been a void
4461         return.)
4462
4463         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4464         Fix return type of EVENT.
4465
4466         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4467         signal return a boolean.
4468
4469 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4470
4471         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4472         reordered signal.
4473
4474         * tests/testtreesort.c (main): fix spelling.
4475
4476 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4477
4478         * gtk/gtkliststore.c: More work on implementing sortable
4479         interface.
4480
4481 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4484         reference the widgets in the resulting list. (#11821)
4485         This makes this consistent with gtk_container_children.
4486
4487         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4488         uses of gtk_window_list_toplevels.
4489
4490 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4491
4492         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4493         a virtual function to set whether the IM context should use 
4494         the preedit string. (#51922)
4495         
4496 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4497
4498         * gdk/gdkpango.h: Remove stale FIXME comment.
4499
4500 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4501
4502         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4503         Fixed bug that returned NULL if a filename was selected.
4504
4505 2001-03-24  Havoc Pennington  <hp@pobox.com>
4506
4507         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4508         to contain the word "theme"
4509
4510 2001-03-24  Havoc Pennington  <hp@pobox.com>
4511
4512         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4513         slower but finer-grained
4514         (gtk_hsv_focus): get initial focus on the ring or triangle 
4515         according to tab direction
4516
4517         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4518
4519 2001-03-23  Havoc Pennington  <hp@pobox.com>
4520
4521         * gtk/gtkhsv.c: make this somewhat key-navigable
4522
4523         * gtk/gtkfontsel.c: mnemonics
4524
4525         * gtk/gtkgamma.c: mnemonics
4526
4527         * gtk/gtkcolorsel.c: add mnemonics to labels
4528
4529 2001-03-22  Havoc Pennington  <hp@pobox.com>
4530
4531         Applied big patch from Seth Lytle to fix event handler return
4532         values, slightly modified.
4533
4534         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4535         handled.
4536         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4537         select_day
4538
4539         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4540         (gtk_clist_button_release): return TRUE if handled
4541
4542         * gtk/gtkcolorsel.c (mouse_release):
4543         (palette_activate): 
4544         (palette_press): 
4545         (palette_new): 
4546         (mouse_press): 
4547         (get_screen_color): 
4548         fixed return type (void to gboolean), return TRUE,
4549         added GTK_SIGNAL_FUNC cast
4550
4551         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4552         (void to gboolean), and return TRUE
4553         (gtk_combo_button_release): changed return value to TRUE after
4554         gtk_grab_add on combo->popwin
4555
4556         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4557         collapse or expand
4558
4559         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4560         button/motion
4561
4562         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4563         press/release and motion that trigger act
4564
4565         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4566
4567         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4568         for GDK_Return
4569         
4570         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4571         (gtk_list_button_release): return TRUE if selection
4572
4573         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4574         press
4575
4576         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4577         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4578
4579         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4580         nothing triggered
4581         (gtk_notebook_button_release): return TRUE if we do anything
4582
4583         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4584         (gtk_spin_button_button_release): return TRUE or chained retval
4585
4586         * gtk/gtktext.c (gtk_text_button_press): 
4587         (gtk_text_button_release): return TRUE
4588         (gtk_text_key_press): remove redundant retval code
4589         
4590         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4591         and sensitive
4592         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4593         TRUE if sensitive
4594
4595         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4596         return TRUE
4597
4598 2001-03-23  Havoc Pennington  <hp@redhat.com>
4599
4600         * gtk/testgtk.c: fix warnings
4601
4602         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4603
4604         * gtk/gtktextview.c: fix warnings
4605
4606         * gtk/gtktext.c (find_cursor_at_line): fix warning
4607
4608         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4609
4610         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4611         of this function
4612
4613         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4614         fix warning
4615
4616         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4617
4618         * gtk/gtkfontsel.c: fix warning
4619
4620         * gtk/gtkcolorsel.c: fix warnings
4621
4622 2001-03-23  Havoc Pennington  <hp@redhat.com>
4623
4624         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4625
4626         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4627
4628         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4629         and deprecated gtk_check_menu_item_set_show_toggle().
4630         
4631         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4632
4633         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4634
4635         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4636
4637 2001-03-23  Havoc Pennington  <hp@redhat.com>
4638
4639         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4640         some docs
4641
4642 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4643
4644         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4645         this.
4646
4647         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4648         set_cell to set_value
4649
4650         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4651         set_cell to set_value
4652
4653 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4654
4655         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4656         fix braino.
4657         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4658         support.
4659
4660         * gtk/gtktreeview.c: Addition of initial sortable support.
4661
4662         * gtk/gtktreestore.c: Addition of initial sortable support.
4663
4664         * gtk/gtkliststore.c: Addition of initial sortable support.
4665
4666         * gtk/gtkmarshal.list: yet another marshaller.
4667
4668         * gtk/gtktreedatallist.[ch]: shared code between the store models
4669         for handling sorting headers.
4670
4671 2001-03-22  Havoc Pennington  <hp@redhat.com>
4672
4673         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4674         (gtk_container_unset_focus_chain): Add ability to override the 
4675         focus chain for a container explicitly
4676
4677 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4678
4679         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4680         added PROP_MNEMONIC_WIDGET.
4681
4682         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4683         (gtk_window_remove_mnemonic): 
4684         (gtk_window_add_mnemonic): fixed assertions.
4685         (gtk_window_activate_mnemonic): constrain modifier checks to those
4686         permitted by gtk_accelerator_get_default_mod_mask().
4687         got rid of gtk_window_get_default_accel_group().
4688
4689         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4690         activatable widgets either by focussing or a warning.
4691         added a signal accumulator to ::activate_mnemonic which stops the
4692         emission once a handler returned TRUE.
4693
4694 2001-03-22  Havoc Pennington  <hp@pobox.com>
4695
4696         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4697         the stock item label
4698
4699         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4700
4701         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4702
4703         * demos/gtk-demo/*.c: Add mnemonics all over the place
4704
4705         * gtk/gtklabel.h: mark parse_uline deprecated
4706
4707 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4708
4709         * gtk/gtkitemfactory.[ch]:
4710         Add support for stock and normal imagemenuitems.
4711         
4712         * gtk/testgtk.c:
4713         Add some tests for mnemonics, stock toolbars, stock
4714         and image menuitems in itemfactory and gdk_window_scroll.
4715
4716 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4717
4718         * gtk/gtkbutton.[ch]:
4719         * gtk/gtkdialog.c:
4720         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4721         removed accel_group argument. Renamed gtk_button_new_accel() to
4722         gtk_button_new_with_mnemonic() and removed accel_group argument.
4723
4724         * gtk/gtkcheckbutton.[ch]:
4725         New function gtk_check_button_new_with_mnemonic().
4726
4727         * gtk/gtkentry.c:
4728         Override activate_mnemonic and just grab focus.
4729
4730         * gtk/gtkitemfactory.c:
4731         Don't add menu uline accel group, instead use mnemonics support.
4732
4733         * gtk/gtklabel.[ch]:
4734         New support for mnemonics.
4735
4736         * gtk/gtkmarshal.list:
4737         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4738
4739         * gtk/gtkmenu.[c]:
4740         * gtkmenushell.c:
4741         Use mnemonics instead of accel groups for uline
4742         support in menu items.
4743         Removed gtk_menu_get_uline_accel_group() and
4744         gtk_menu_ensure_uline_accel_group().
4745
4746         * gtk/gtkmenuitem.c:
4747         Override activate_mnemonic to handle switching between
4748         menu items if there are collisions.
4749         
4750         * gtk/gtknotebook.c:
4751         Connect to activate_mnemonic on the tab_label, so that
4752         activating it switches to that notebook page.
4753
4754         * gtk/gtkwidget.[ch]:
4755         Add activate_mnemonic signal. New function
4756         gtk_widget_activate_mnemonic() to emit it.
4757         Default implementation does activate/grab_focus.
4758
4759         * gtk/gtkwindow.[ch]:
4760         Add support for mnemonics in windows.
4761         New functions:
4762         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4763         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4764
4765         * gtk/testgtk.c:
4766         Update to function name changes.
4767         
4768 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4769
4770         * gtk/gtkimagemenuitem.[c]:
4771         Add gtk_image_menu_item_new_from_stock()
4772
4773 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4774
4775         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4776         Fix buglet in meeting.
4777
4778 2001-03-19  Havoc Pennington  <hp@redhat.com>
4779
4780         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4781         add a bunch of accessor functions. This is because we have
4782         reasonable expectations of extending what fields it contains in
4783         the future.
4784
4785         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4786         changes
4787
4788         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4789         GtkIconSource   
4790
4791 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4794         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4795
4796         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4797           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4798           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4799           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4800         Change float to double everywhere with the exception of 0<->1.0 alignment
4801         and GtkCurve.
4802
4803 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4804
4805         * gdk/win32/gdkdrawable-win32.c
4806         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4807         output.
4808
4809         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4810         gdkwin32.h.
4811
4812 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4813
4814         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4815         print_event_state, print_event): Use preprocessor macro to make
4816         code more compact. Print also GDK_WINDOW_STATE events.
4817         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4818         
4819         * gtk/gtk.def
4820         * gtk/makefile.mingw.in: Update.
4821
4822         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4823         to catch also Cygwin.
4824
4825 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4826
4827         * gtk/gtkspinbutton.[hc]: added rc-style argument
4828         GtkSpinButton::shadow_type.
4829         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4830         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4831         rc-style settings.
4832
4833         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4834
4835         * gtk/gtkwidget.c: quark cleanups.
4836
4837         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4838         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4839         to create_rc_style() (we don't do cloning in standard OO sense).
4840         added per rc style properties.
4841         
4842         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4843         property values and for caching those. some cleanups.
4844         
4845         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4846         
4847         * gtk/gtksettings.[hc]: new file for global rc-file properties
4848         (at least currently, should get extended to support X properties
4849         and other communication mechanisms).
4850         
4851         * gtk/gtkwidget.[hc]: added style property support:
4852         (gtk_widget_class_install_style_property_parser): install style
4853         property pspec with parser function for rc-file values other
4854         than LONG, DOUBLE or STRING.
4855         (gtk_widget_class_install_style_property): same as above without
4856         parser (parsers are going to be needed quite infrequently).
4857         (gtk_widget_style_get_property): retrive style property value.
4858         (gtk_widget_style_get_valist): same as above with varargs support,
4859         has NOCOPY semantics.
4860         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4861
4862 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4863
4864         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4865         "row_activated" signal.
4866
4867         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4868         stupidity.  Lets actually pass in the row with this signal...
4869
4870 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4871
4872         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4873
4874         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4875
4876         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4877         everything into the ::destroy function, and freed a lot more.
4878
4879 2001-03-16  Havoc Pennington  <hp@redhat.com>
4880
4881         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4882         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4883         are now allowed.
4884
4885 2001-03-16  Havoc Pennington  <hp@redhat.com>
4886
4887         * Applied patch from Nils Barth (bug # 51041) to 
4888         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4889         in various places.
4890
4891 2001-03-15  Havoc Pennington  <hp@redhat.com>
4892         
4893         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4894         for properties to set on the tag.
4895
4896         * gtk/testtext.c: fixups to reflect create_tag change
4897         
4898         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4899         background/foreground stipple are objects, not boxed.
4900
4901         * demos/gtk-demo/textview.c: intellihancing
4902
4903 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4904
4905         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4906         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4907
4908 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4909
4910         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4911         Fix sign error with queued region translations.
4912
4913 2001-03-15  HideToshi Tajima  <tajima@happy>
4914
4915         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4916         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4917         * gtk/gtkentry.c (update_im_cursor_location): 
4918         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4919         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4920         set_cursor_pos to set_cursor_location in GtkInputContext class
4921
4922 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4923
4924         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4925         the location of the cell relative to its area.
4926         * gtk/gtkcell*: modified for above change
4927         * gtk/gtktreeview.c: modified for above change.
4928
4929 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4930
4931         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4932          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4933         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4934
4935 2001-03-14  Havoc Pennington  <hp@redhat.com>
4936
4937         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4938         
4939         * gtk/gtk.h: remove gtkdata.h
4940
4941         * gtk/Makefile.am: remove gtkdata
4942         
4943         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4944         not "disconnect" on the adjustments.
4945         
4946         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4947         GtkData
4948
4949         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4950         not GtkData
4951
4952         * configure.in: handle case where X render exists, but Pango lacks
4953         Xft support.
4954
4955 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4956
4957         * gtk/gtktoolbar.[ch]:
4958         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4959         to add stock items to toolbars.
4960
4961         * gtk/Makefile.am:
4962         Remove ../gdk/gdkim.h from gdk_headers.
4963
4964 2001-03-15  Sven Neumann  <sven@gimp.org>
4965
4966         * gdk/gdkim.h: removed
4967         
4968         * gdk/gdkprivate.h
4969         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4970
4971 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4972
4973         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4974         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4975         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4976         set_cursor_pos() virtual method
4977
4978         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4979         (gtk_im_context_xim_set_cursor_pos): add implementation for
4980         set_cursor_pos() method
4981
4982         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4983         position to input methods
4984
4985 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4986
4987         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4988         code a lot.
4989
4990         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4991         g_mem_chunk.
4992         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4993         (_gtk_tree_data_list_node_to_value): Fix to switch on
4994         G_TYPE_FUNDAMENTAL.
4995         (_gtk_tree_data_list_value_to_node): Fix to switch on
4996         G_TYPE_FUNDAMENTAL.
4997         (_gtk_tree_data_list_node_copy): Fix to switch on
4998         G_TYPE_FUNDAMENTAL.
4999
5000 2001-03-12  Havoc Pennington  <hp@redhat.com>
5001
5002         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5003         to convert to new property API. Also, change default_width and
5004         default_height get_property to return 0 as the flag value for
5005         "unset"; -1 is not a valid value for these fields.
5006
5007 2001-03-12  Havoc Pennington  <hp@redhat.com>
5008
5009         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5010         enum with registration for icon sizes, instead of strings.
5011
5012         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5013         gtkwidget.c: Fix to reflect GtkIconSize
5014         
5015 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5016
5017         Make GtkFB compile and link.
5018         
5019         * gdk/linux-fb/gdkdrawable-fb2.c:
5020         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5021         
5022         * gdk/linux-fb/gdkwindow-fb.c:
5023         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5024         Added gdk_window_shape_combine_region.
5025         Added assorted placeholders for unimplemented new GdkWindow API calls.
5026
5027 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5028
5029         * gtk/gtkfilesel.c:
5030         Add more test when converting filenames from/to utf-8.
5031         Don't allow entering text in the filename entry which isn't allowed in
5032         a filename. Just beep instead.
5033
5034 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5035
5036         * gtk/gtkclist.c:
5037         Scroll using gdk_window_scroll(). Don't wait for exposes.
5038         Move the column headers in an order that makes them flash less.
5039
5040 2001-03-10  Hans Breuer  <hans@breuer.org>
5041
5042         * gdk/gdk.def : updated
5043
5044         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5045         to offseting the clip_mask at the right place
5046
5047         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5048         for all the gdkClasses, especially not for the input_only case.
5049         Otherwise flickering wont be avoidable, because we don't get
5050         WM_ERASEBKGND message for these windows.
5051
5052         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5053         and fixed massive redraw problems apparently triggered by Alexanders 
5054         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5055         but it seems to work quite well :-)
5056
5057         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5058         prototype
5059
5060 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5061
5062         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5063         (gtk_list_store_set_cell): Fix a stupid typo.
5064
5065 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5066
5067         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5068         select_all not work if you're in SINGLE mode (it doesn't make that
5069         much sense, anyway.)
5070
5071         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5072         handle types more sanely.
5073         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5074         (_gtk_tree_data_list_node_copy): handle types more sanely.
5075
5076         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5077         GValue better. Converts the type as well.
5078
5079         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5080         GValue better. Converts the type as well.
5081
5082 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5083
5084         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5085         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5086         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5087         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5088
5089         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5090         gdk_im/gdk_ic.
5091
5092 2001-03-09  Hans Breuer  <hans@breuer.org>
5093
5094         * gdk/gdk.def : updated
5095
5096         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5097         for their palette
5098
5099         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5100         removing
5101
5102         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5103         removing and implemented Havoc's GdkWindow state functions; 
5104         stick/unstick only as no-op, cause I don't know how to emulate 
5105         on win32 ...
5106
5107         * gtk/gtk.def : updated
5108
5109         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5110
5111         * gtk/gtktypeutils.c : #include <string.h>
5112
5113         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5114
5115 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5116
5117         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5118         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5119         not a boxed.
5120
5121 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5122
5123         * docs/Changes-2.0.txt:
5124         Document expose event->region change and that gtk_widget_event
5125         doesn't allow passing expose events.
5126
5127         * gdk/gdkevents.h:
5128         Add region to expose event.
5129         
5130         * gdk/gdkevents.c:
5131         Handle event->region in gdk_event_copy() and gdk_event_free().
5132
5133         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5134         Generate expose_event->region when creating expose events.
5135
5136         * gdk/x11/gdkevents-x11.c:
5137         Generate expose events with regions when translating X events.
5138
5139         * gtk/gtkcontainer.[ch]:
5140         Default expose handler that propagates expose events to NO_WINDOW
5141         children. New function gtk_container_propagate_expose()
5142
5143         * gtk/gtkwidget.[ch]:
5144         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5145         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5146         expose events. New function gtk_widget_send_expose() to send expose
5147         events. New function gtk_widget_region_intersect() to calculate
5148         window/region intersections.
5149         
5150         * gtk/gtkmain.c (gtk_main_do_event):
5151         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5152         Use gtk_widget_send_expose() to send expose events.
5153         
5154         * gtk/gtkbin.c:
5155         * gtk/gtkbox.c:
5156         * gtk/gtkfixed.c:
5157         * gtk/gtkimagemenuitem.c:
5158         * gtk/gtklist.c:
5159         * gtk/gtkpacker.c:
5160         * gtk/gtktable.c:
5161         * gtk/gtktree.c:
5162         Remove expose handler, using the default container implementation
5163         instead.
5164         
5165         * gtk/gtkbutton.c:
5166         * gtk/gtkcheckbutton.c:
5167         * gtk/gtkeventbox.c:
5168         * gtk/gtkfixed.c:
5169         * gtk/gtkhandlebox.c:
5170         * gtk/gtklayout.c:
5171         * gtk/gtklistitem.c:
5172         * gtk/gtkmenu.c:
5173         * gtk/gtkmenubar.c:
5174         * gtk/gtkmenuitem.c:
5175         * gtk/gtknotebook.c:
5176         * gtk/gtkoptionmenu.c:
5177         * gtk/gtkpaned.c:
5178         * gtk/gtkscrolledwindow.c:
5179         * gtk/gtktogglebutton.c:
5180         * gtk/gtktoolbar.c:
5181         * gtk/gtktreeitem.c:
5182         * gtk/gtkviewport.c:
5183         Chain expose handler to parent class handler. Use
5184         gtk_container_propagate_expose() to propagate exposes.
5185
5186         * gtk/gtkclist.c (check_exposures):
5187         * gtk/gtktext.c (process_exposes):
5188         Use gtk_widget_send_expose instead of gtk_widget_event.
5189
5190 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5193
5194 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5195
5196         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5197         unref the nodes.   Fixes bug #50058.
5198
5199         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5200         "::ref_iter" to "::ref_node".
5201         (gtk_tree_model_unref_node): change "::unref_iter" to
5202         "::unref_node". Fixes bug #50064.
5203
5204 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5205
5206         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5207         support for invisible cells.
5208          (gtk_tree_view_bin_expose): ditto
5209
5210 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5211
5212         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5213         on gobjects.
5214
5215         * tests/testtreefocus.c (main): New test file.
5216
5217         * tests/testtreeview.c: update to latest glib changes.
5218
5219         * tests/testtreecolumns.c: update to latest glib changes.
5220
5221 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5222
5223         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5224
5225 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5226
5227         * *.c: added accumulator data argument to g_signal_newc()
5228         functions.
5229
5230         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5231         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5232         * gtk/treestoretest.c (make_window):
5233         s/g_signal_connect/g_signal_connectc/.
5234
5235         * gtk/gtktextbuffer.c: completed signal arg fixups,
5236         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5237
5238 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5239
5240         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5241         G_CONST_RETURN.
5242
5243         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5244         ::hierarchy-changed signal when a widget changes
5245         from anchored to unanchored or vice versa.
5246         (anchored means 
5247          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5248         Use a private flag to keep track of this efficiently.
5249
5250 2001-03-07  Havoc Pennington  <hp@redhat.com>
5251
5252         * gtk/testgtk.c (create_spins): uglify so that size request gets
5253         tested.
5254
5255         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5256         request on values for upper/lower, completes #6152
5257
5258 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5259
5260         * Makefile.am: Remove gtk-config-2.0 again.
5261         (Grrrr, pkg-config. And stops make loops.)
5262
5263 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5264
5265         * gtk/gtksignal.[hc]: removed old emission hook API.
5266         
5267         * docs/Changes-2.0.txt: fixed sections.
5268         
5269         * gtk/gtktextbuffer.c: signal arg fixups.
5270
5271 2001-03-07  Havoc Pennington  <hp@redhat.com>
5272
5273         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5274
5275         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5276         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5277         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5278         validation and the redraw which is higher priority than the
5279         validation.
5280
5281 2001-03-07  Havoc Pennington  <hp@redhat.com>
5282
5283         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5284         (gtk_entry_set_property): remove trailer
5285
5286         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5287         (gtk_entry_get_width_chars): new functions, to set size request to 
5288         a given number of characters
5289
5290         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5291
5292         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5293         (gtk_dialog_get_has_separator): new function
5294         (run_delete_handler): fix to not emit "response" signal
5295         because we already did in the delete event handler installed
5296         at dialog creation time.
5297         
5298         * gtk/gtkdialog.h: add a has_separator property,
5299         add GTK_DIALOG_NO_SEPARATOR flag
5300
5301 2001-03-07  Havoc Pennington  <hp@redhat.com>
5302
5303         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5304         off decorations for a window.
5305
5306         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5307         changes
5308
5309         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5310         to get location of PangoLayout inside the label, closes #51198
5311
5312         * gtk/testgtk.c (create_bbox): fix up button box usage
5313
5314         * gtk/testcalendar.c (create_calendar): fix up button box usage
5315
5316         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5317
5318         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5319
5320         * gtk/gtkhbbox.h: deprecations
5321
5322         * gtk/gtkvbbox.h: deprecations
5323
5324         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5325         emulate deprecated gtk_button_box_get_spacing
5326
5327         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5328         the "set global default" functions
5329         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5330         GtkBox base class
5331
5332         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5333
5334         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5335         render the icon, return the missing image icon.
5336
5337         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5338         image icon if the load fails.   
5339
5340         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5341         when no image is found; should be the Netscape "missing image"
5342         icon eventually but for now is a random image
5343
5344         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5345         role for the session manager
5346
5347         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5348
5349         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5350         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5351
5352         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5353
5354 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5355
5356         * gtk/*.c: marshaller fixes.
5357         
5358         * gtk/gtkmarshal.list: extreme cleanup.
5359
5360         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5361         param spec for now.
5362
5363         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5364         where appliable.
5365
5366         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5367         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5368         which are not reference counted:
5369         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5370         PangoFontDescription, GtkTreeIter and GtkTreePath.
5371
5372 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5373
5374         * gtk/gtktreeselection.h: 
5375         * gtk/gtktreemodel.c:
5376         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5377         file should be included directly, and gobject/gmarshal.h
5378         as well as gtk/gtkmarshal.h even can't be included directly.
5379
5380         * Makefile.am: grr, install gtk-config-2.0.
5381
5382         * gtk/testgtk.c:
5383         * gtk/simple.c:
5384         * gtk/gtkmenu.c:
5385         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5386         passing "*signal*::*" args to gtk_widget_set().
5387         
5388         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5389         
5390         * gtk/*.c: removed trailer arg from property setters and getters.
5391         macro fixups.
5392
5393 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5394
5395         * gtk/gtklabel.c (set_markup): Removed warning
5396
5397 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5398
5399         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5400         field to allow you to hide cell renderers.
5401
5402         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5403
5404         * gtk/gtktreeview.c: Add support for invisible cells.
5405
5406 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5407
5408         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5409         Add "clicked" signal back to columns.
5410
5411         * ChangeLog: remove conflict markers.
5412
5413 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5414
5415         * gtk/gtkbutton.c: Add animation of activation by, on 
5416         activate, pressing the button, and adding a timeout that 
5417         releases the button after 250ms or on key release and
5418         emits ::clicked. (#51501)
5419
5420         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5421         action area, we connect to ::clicked instead of ::activate
5422         so the dialog stays up through the animation.
5423
5424 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5425
5426         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5427         check the ignore_enter flag for the menu shell that
5428         the item is actually a child of, not for attached
5429         submenus. (#51536)
5430
5431 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5432
5433         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5434         special key-press grab handling for widgets within
5435         GtkWindows. Otherwise, fall through to normal case.
5436
5437         This prevents key events being sent twice to GtkInvisible
5438         widgets, which can cause all sorts of mischief.
5439
5440 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5441
5442         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5443         widget is in effect, give the grab widget a first
5444         crack at KEY_PRESS/RELEASE events. (#424)
5445
5446 2001-03-06  James Henstridge  <james@daa.com.au>
5447
5448         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5449         offset for the window_state_event to point at window_state_event
5450         rather than no_expose_event.
5451
5452 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5453
5454         * gtk/gtkimmodule.h: fix busted /* comment */
5455
5456 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5457
5458         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5459         object properties.
5460
5461 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5462
5463         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5464         add object properties.
5465
5466         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5467         to add object properties.
5468
5469         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5470         object properties.
5471
5472         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5473         add object properties.
5474
5475         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5476         object properties.
5477
5478 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5479
5480         * gtk/gtktreemodel.c: renamed "child_toggled" to
5481         "has_child_toggled".
5482
5483         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5484         handle new signal name.
5485
5486         * gtk/gtktreestore.c: Updated to handle new signal name.
5487         * gtk/gtklisttore.c: Updated to handle new signal name.
5488         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5489
5490 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5491
5492         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5493         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5494
5495 2001-03-05  Michael Natterer  <mitch@gimp.org>
5496
5497         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5498         pixbuf-engine coincidentially also failed to make one of it's
5499         parent_class pointers static, causing overwriting of GtkLabel's
5500         parent_class pointer in pixbuf_style_class_init().
5501         (Will commit the fix to the pixbuf-engine too).
5502
5503 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5504
5505         * gdk/gdkwindow.h:
5506         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5507         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5508         gdk_window_set_icon_list for net wmspec functionality.
5509
5510         * gdk/x11/gdkwindow-x11.c:
5511         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5512         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5513         gdk_window_set_icon_list.
5514         Added gdk_wmspec_change_state helper function and used it in the code.
5515         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5516
5517         * gtk/gtkdialog.c (gtk_dialog_init):
5518         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5519
5520         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5521         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5522
5523         * gtk/gtkwindow.c:
5524         new function gtk_window_set_type_hint.
5525         On realize, set type hint and modal hint.
5526
5527         * gtk/gtkwindow.h:
5528         Added type_hint field and gtk_window_set_type_hint.
5529
5530 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5531
5532         * gtk/gtklabel.[ch]:
5533         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5534         New function gtk_label_get_accel_keyval () to get the underline accelerator
5535         of the label. Setting the label pattern overrides other attributes.
5536
5537 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5538
5539         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5540         Added missing initializers to gtk_rc_style_init().
5541
5542 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5543
5544         * gtk/gtktextview.c: fixed bug #51097 about setting 
5545         gtk_text_view_set_border_window_size() if the widget is 
5546         already realized.
5547
5548 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5549
5550         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5551
5552         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5553         comment. Won't do to have duplicated doc comments between
5554         the platform subdirs.
5555
5556 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5557
5558         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5559           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5560
5561         Detectable auto-repeat - make a repeating key generate
5562         press/press/press/release instead of press/release pairs.
5563
5564         If we have Xkb and XkbSetDectableAutoRepeat supports
5565         that, we do it that way. Otherwise, when we get
5566         a release event, we check ahead with XPending to see
5567         if the next key is a KeyPress with the same keycode
5568         and timestamp. (Not 100% reliable, but pretty close.)
5569           
5570 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5571         
5572         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5573         special key-press grab handling for widgets within
5574         GtkWindows. Otherwise, fall through to normal case.
5575  
5576         This prevents key events being sent twice to GtkInvisible
5577         widgets, which can cause all sorts of mischief.
5578  
5579 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5580  
5581         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5582         widget is in effect, give the grab widget a first
5583         crack at KEY_PRESS/RELEASE events. (#424)
5584  
5585 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5586
5587         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5588         to extend the selection. (Roughly based on patch
5589         from Jay Cox, #50939)
5590
5591         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5592         to properly handle previous GDK_BUTTON_PRESS. 
5593         (Patch from Jay Cox, #50938)
5594
5595         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5596         '\0' back along with the deleted text. (#51148)
5597
5598 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5599
5600         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5601         the group when extracting it from the X keyboard event.
5602
5603         * modules/input/Makefile.am modules/input/imipa.c: 
5604         Simple module for entering IPA. (Do we need a 
5605         gtk-stupid-input-tricks CVS module?)
5606
5607 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5608
5609         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5610         const.
5611
5612         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5613
5614         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5615         is no focus widget for the dialog currently, grab the focus as well
5616         as the default.
5617
5618         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5619         the action area's children to iterate through, not the
5620         dialog's children.
5621
5622 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5623
5624         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5625         Add plug-socket tests. (Won't work worth a darn until I commit
5626         the rest of the plug-socket changes, but no reason these
5627         can't go into CVS now.)
5628
5629 2001-03-02  Havoc Pennington  <hp@redhat.com>
5630
5631         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5632         _gdk_region_get_xrectangles()
5633
5634         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5635
5636         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5637
5638         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5639         function, contributed by Ron Steinke    
5640
5641         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5642         gdk_net_wm_supports
5643
5644         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5645         New function, contributed by Ron Steinke
5646
5647         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5648         used to line up the text in the entry when using the entry for
5649         editable sheet cell hacks
5650
5651         * gtk/testgtk.c (create_entry): test the activate_default setting
5652         on GtkEntry
5653
5654         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5655         cause the entry to activate the default button for a dialog when 
5656         activated
5657         (gtk_entry_get_activates_default): new function
5658
5659 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5660
5661         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5662         Hwang to move call to sync_selection() up a few lines
5663         to before the row list is modified, to fix crash when
5664         removing rows in the undo_selection list.
5665
5666         (Test case provided by Daniel Elstner:
5667
5668         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5669
5670 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5671
5672         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5673         of tree->root_tree in parent_set rather than _map(), 
5674         fixing #50892 in a bit better manner.
5675
5676 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5677
5678         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5679
5680 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5681
5682         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5683         gtk_default_draw_shadow.
5684
5685 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5686
5687         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5688         warning, make warnings more verbose, treat a error
5689         in shmat as permanent, and don't try again.
5690         (#51163, Ed Randall.)
5691
5692 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5693
5694         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5695         delay for the first click before starting to scroll.
5696         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5697
5698         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5699         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5700
5701 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5702
5703         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5704         cleanup to remove some references to unused
5705         ->xoffset, ->yoffset.
5706
5707 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5708
5709         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5710         mask. (#51039, fix from Martin Maierhofer)
5711
5712 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5713
5714         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5715         for unshifted + and shifted = for non-us keyboards.
5716         Make <Control>+ and <Control>- work as well as 
5717         <Control>KP_Plus, <Control>KP_Minus for recursive
5718         open/close.  (#2682, René Seindal)
5719
5720 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5721
5722         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5723         the active menu item before deactivating the menu,
5724         so gtk_menu_popdown doesn't change the history. (#50964)
5725         
5726 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5727
5728         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5729         draw lines with text_gc rather than black_gc.
5730         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5731
5732 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5733
5734         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5735         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5736         less interrelated then it was, but it still requires the
5737         GtkTreeView to map it.
5738
5739         * test/testtreecolumn.c: Now I can add a column to one view,
5740         remove it, add it to the another view, remove it, then re-add it
5741         to the first.  Nifty.
5742
5743 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5744
5745         * docs/tutorial/gtk-tut.sgml: Minor corrections
5746
5747 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5748
5749         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5750         GtkRowReference.
5751
5752 2001-02-28  Havoc Pennington  <hp@redhat.com>
5753
5754         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5755         draw_default
5756         (gtk_widget_draw_focus): remove this function; we could instead
5757         make it just gtk_widget_draw(), but in most cases I think the
5758         result would be broken user code, so think it's better to have
5759         that code not compile and get fixed
5760         (gtk_widget_draw_default): ditto
5761
5762         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5763         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5764         
5765         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5766         widgets lose/get the default, instead of calling draw_default
5767         
5768         * docs/Changes-2.0.txt: note about all this
5769
5770         Then fixed every widget in GTK, I won't list all the filenames.
5771
5772 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5773
5774         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5775         _gtk_tree_row_reference_deleted.
5776         (inserted_callback): Proxy out to
5777         _gtk_tree_row_reference_inserted.
5778         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5779         get around signal emission ordering problem.
5780
5781         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5782         fix to work with SINGLE 
5783         (_gtk_tree_selection_internal_select_node): Major sanitization on
5784         selections.  SINGLE now seems to work.
5785
5786         * tests/Makefile.am: add testtreecolumn.c:
5787
5788         * tests/testtreecolumn.c: New test.  Mostly points out selection
5789         bugs currently, but will test columns later.
5790
5791         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5792         selection bug.  I hate touching this code -- it's scary.
5793
5794 2001-02-26  Havoc Pennington  <hp@redhat.com>
5795
5796         * gtk/testgtk.c: test the window state stuff
5797
5798         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5799         window come to the user's attention as if it were just created
5800         (gtk_window_iconify): new function
5801         (gtk_window_deiconify): new function
5802         (gtk_window_stick): new function
5803         (gtk_window_unstick): new function
5804         (gtk_window_maximize): new function
5805         (gtk_window_unmaximize): new function
5806
5807         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5808
5809         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5810
5811         * gdk/x11/gdkevents-x11.c: create window state events when
5812         appropriate
5813         (gdk_wmspec_supported): new function
5814
5815         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5816         iconification before showing the window
5817         (gdk_window_deiconify): new function
5818         (gdk_window_stick): new function
5819         (gdk_window_unstick): new function
5820         (gdk_window_maximize): new function
5821         (gdk_window_unmaximize): new function
5822
5823         * gdk/gdkwindow.c: store the window state in the window; 
5824         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5825         window->mapped.
5826         (gdk_window_get_state): return the current window state
5827
5828         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5829         (gdk_event_get_state): handle GDK_WINDOW_STATE
5830         (gdk_synthesize_window_state): function to create the window state
5831         events
5832
5833         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5834         event, for changes to "window state" such as maximized, sticky, 
5835         etc.
5836         
5837         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5838         focuses a window
5839
5840         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5841         finds out if we support a given WM spec hint
5842
5843 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5844
5845         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5846
5847 2001-02-25  Hans Breuer  <hans@breuer.org>
5848
5849         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5850         cause we want to loose those prototypes only in the latter case
5851
5852         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5853         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5854         impl member variable instead
5855
5856         * gtk/gtk.def : updated
5857
5858         * gtk/gtklist.c : 
5859         * gtk/gtkmenus.c : include <string.h> for memset ()
5860
5861         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5862         for everthing built here, but for gtk-x.x.dll only. This solves
5863         problem of indifferent gtk type definitions
5864
5865 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5866
5867         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5868
5869 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5870
5871         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5872         column that is exposed.
5873
5874         (_gtk_tree_view_update_size): Changed name from set_size, and
5875         changed function to do more work, and not force people calling it
5876         to figure out the size.  Simplifies a lot of code elsewhere.
5877
5878 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5879
5880         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5881         return solid masks for xpms that have no transparent color.
5882         This makes the ..._create_from_xpm... API backwards
5883         compatible.
5884
5885 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5886
5887         * README.win32: Update. Mention the gtk-1-3-win32-production
5888         branch.
5889
5890         * gdk/win32/bdfcursor.c: New file. A program that generates
5891         xcursors.h. Thanks to Stefan Ondrejicka.
5892
5893         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5894         compact format.
5895
5896         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5897
5898         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5899         function, uses xcursors.h.
5900         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5901         cursor from inline data instead of using LoadCursor() to generate
5902         it from a resource.
5903
5904         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5905         event, must check the Windows message for mouse button state, as
5906         the GDK event state might not have been built if it is
5907         undelivered. Remove one goto.
5908
5909         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5910         SetCursor() if the current cursor as returned by GetCursor() is
5911         the window's previous cursor. The ChildWindowFromPoint() test
5912         apparently didn't work correctly.
5913
5914         * gdk/win32/rc/*.cur: Remove.
5915
5916         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5917
5918         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5919
5920         * gtk/makefile.{mingw,msc}.in: Updates.
5921
5922 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5923
5924         * gtk/gtktreemodel.h: add functions for signal emission.
5925
5926         * gtk/gtktreestore.c: move to use above functions instead of
5927         g_signal_emit.
5928
5929         * gtk/gtkliststore.c: ditto
5930
5931 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5932
5933         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5934         GObject instead of GtkObject.
5935
5936         * gtk/gtkliststore.c: ditto.
5937
5938         * gtk/gtktreemodelsort.c: ditto.
5939
5940         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5941         GtkTreeModelIface, instead of in each model.
5942
5943 2001-02-21  Havoc Pennington  <hp@redhat.com>
5944
5945         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5946         unbreak this function
5947
5948         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5949         properties
5950
5951         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5952         properties
5953
5954         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5955         properties
5956
5957         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5958         mean unset the max length
5959
5960 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5961
5962         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5963         Changed name to be set_cell_data_func to make it clear what
5964         the functino does.  Close bug #51069.
5965
5966 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5967
5968         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5969         have memory actually freed.  Keeps box running longer.
5970
5971 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5972         
5973         * gtk/gtkseparatormenuitem.[ch]:
5974         Added new menu separator item. The drawing and size handling
5975         is still done in GtkMenuItem, but the API is a bit more sane.
5976         
5977         * gtk/Makefile.am:
5978         Add gtkseparatormenuitem.[ch].
5979
5980         * gtk/gtk.h:
5981         Add gtkseparatormenuitem.h.
5982         
5983         * gtk/gtkentry.c:
5984         * gtk/gtkmenufactory.c:
5985         * gtk/gtktextview.c:
5986         Use the new API for menu separators.
5987         
5988         * demos/gtk-demo/menus.c (create_menu):
5989         Add some GtkSeparatorMenuItem demo code.
5990
5991 2001-02-20  Havoc Pennington  <hp@redhat.com>
5992
5993         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5994         Lee Mallabone
5995
5996         * gtk/gtkarrow.c: Convert to new property API, patch from 
5997         Lee Mallabone
5998
5999 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6000
6001         * tests/testtreeview.c (toggled_callback): fix to reflect change
6002         in GtkTreeModelStore.
6003
6004 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6005
6006         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6007         function to create an icon set from a pixbuf.
6008
6009 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6010
6011         * gtk/gtkcellrenderertext.[ch]:
6012         Add a "markup" property.
6013
6014         * gtk/treestoretest.c:
6015         Use the markup property, remove some leftover stuff from
6016         GtkTreeModelMapping.
6017
6018 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6019
6020         * gtk/gtklabel.c (gtk_label_set_selectable):
6021         Queue a redraw if the selectable setting was changed.
6022
6023 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6024
6025         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6026         Actually copy the whole gc, not just the public parts.
6027         
6028         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6029         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6030         labels.
6031
6032 2001-02-19  Havoc Pennington  <hp@pobox.com>
6033
6034         * gdk/gdkwindow.c: docs
6035
6036         * gdk/gdkrgb.c: docs
6037
6038         * gdk/gdkregion-generic.c: docs
6039
6040         * gdk/gdkgc.c (gdk_gc_set_values): docs
6041
6042         * gdk/gdkdraw.c: docs
6043
6044         * gdk/gdkdrawable.h: deprecate drawable get/set data
6045
6046 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6047
6048         * demos/gtk-demo/dialog.c: Add simple new demo.
6049
6050 2001-02-19  Havoc Pennington  <hp@redhat.com>
6051
6052         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6053         insert_child_anchor signal, bug #50245
6054
6055         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6056         from create_child_anchor, so the anchor is passed in
6057
6058         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6059         (_gtk_widget_segment_new): have the child anchor object passed in, 
6060         instead of creating it.
6061
6062         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6063         to gtk_text_buffer_get_modified
6064
6065 2001-02-19  Havoc Pennington  <hp@redhat.com>
6066
6067         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6068         changed GLib without fixing GTK
6069
6070         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6071         functions to have an underscore in front. Most of them should 
6072         probably just go away, but for starters don't export them.
6073         Bug #50482
6074
6075 2001-02-19  Havoc Pennington  <hp@redhat.com>
6076
6077         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6078         excluded by default
6079
6080         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6081         clean up the old code a bit
6082
6083         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6084         inconsistent state
6085
6086         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6087         draw inconsistent state
6088
6089         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6090         (create_menu): add inconsistent test
6091
6092         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6093         new function
6094         (gtk_check_menu_item_get_inconsistent): new function
6095         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6096         state (using etched in for now)
6097
6098         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6099         draw inconsistent state
6100
6101         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6102         function, used when the user has selected a range of stuff in
6103         different states
6104         (gtk_toggle_button_get_inconsistent): accessor for that
6105         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6106         don't know what else to do)
6107
6108 2001-02-19  Hans Breuer <hans@breuer.org>
6109
6110         * gtk/gtk.def : updated exported symbols
6111
6112         * gtk/makefile.msc.in : updated
6113
6114         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6115         a colormap, when invoked from testgtk::entry. I'm not sure where
6116         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6117         avoids immediate crashing ...
6118
6119         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6120         any objections ?
6121
6122         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6123         0 parameter. At least msvc doesn't like macros with var args. 
6124         I simply removed the extra 0, was it a feature or a typo ?
6125
6126         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6127         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6128         because the value assignment to the internal struct wasn't working.
6129         I'm not absolutely sure. The problem could have been resolved by
6130         changing the "func" declartion in the struct, but was the pointer
6131         to the function pointer intended ?
6132
6133         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6134
6135         * gdk/gdk.def : updated exported symbols
6136
6137         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6138         only use SetDIBitsToDevice if there is a palette at the drawable
6139         and the image is GDK_VISUAL_PSEUDO_COLOR
6140
6141         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6142
6143         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6144
6145         * gdk/*/makefile.msc : updated
6146
6147 2001-02-19  Havoc Pennington  <hp@redhat.com>
6148
6149         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6150         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6151
6152         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6153         (gdk_key_repeat_restore): nuke
6154
6155         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6156         (gdk_init_check): no atexit func
6157
6158         * gdk/gdkrgb.h: mark some stuff deprecated
6159
6160         * gdk/gdkcolor.h: mark some stuff deprecated
6161         
6162         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6163
6164         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6165
6166 2001-02-16  Havoc Pennington  <hp@redhat.com>
6167
6168         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6169         scroll steps.
6170
6171         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6172         steps, and add Ctrl-arrow shortcuts for paging visually as with
6173         HScale, since Page Up and Page Down move logically.
6174
6175         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6176         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6177         
6178         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6179         steps
6180         (gtk_range_scroll): handle the visual steps
6181
6182         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6183         scroll steps
6184
6185         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6186         steps, not the logical ones.
6187
6188         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6189         (scroll_vertical): handle up/down steps
6190
6191 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6192
6193         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6194         Copy data and free data with free().
6195
6196         * gdk-pixbuf/gdk-pixbuf.c:
6197         * gdk-pixbuf/io-jpeg.c:
6198         * gdk-pixbuf/io-png.c:
6199         Use g_try_malloc/g_free instead malloc/free.
6200         
6201         * gdk-pixbuf/test-gdk-pixbuf.c:
6202         Must... initialize... gobject...
6203         
6204         * gdk-pixbuf/pixops/timescale.c:
6205         * gtk/gtkcalendar.c:
6206         Use g_malloc instead of malloc.
6207         
6208 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6209
6210         * gtk/testgtkrc:
6211         Comment out property assignments, these don't work yet.
6212
6213 2001-02-17  Havoc Pennington  <hp@pobox.com>
6214
6215         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6216         bit.
6217
6218 2001-02-17  Havoc Pennington  <hp@pobox.com>
6219
6220         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6221         shadowed variables that had broken size request in some cases,
6222         leading to bogus tooltips (#50996)
6223
6224 2001-02-06  Jon K Hellan  <hellan@acm.org>
6225
6226         Implement fast browsing of tooltips, bug #50619
6227         
6228         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6229         and last_popdown
6230         
6231         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6232         use_sticky_delay and last_popdown.
6233         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6234         time of popdown.
6235         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6236         is NULL.
6237         (gtk_tooltips_recently_shown): New static function.  Return true
6238         if < sticky_delay has elapsed since last popdown.
6239         (gtk_tooltips_event_handler): Display window after sticky_delay
6240         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6241         since last popdown.
6242         
6243 2001-02-17  Havoc Pennington  <hp@pobox.com>
6244
6245         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6246         instead of (). #6394
6247
6248         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6249         G_CONST_RETURN, make it return by reference, #50473
6250         
6251 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6252
6253         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6254         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6255         setup fields contain garbage (e.g. subwindow, breaking
6256         gdk_drawable_ref() upon event copy).
6257         (gtk_menu_stop_navigating_submenu_cb): same here.
6258
6259         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6260         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6261         * gtk/gtkclist.c (vertical_timeout): 
6262         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6263         default-zero-intialization for unions to memset(,0,), as unions are
6264         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6265         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6266
6267         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6268         g_closure_sink() warning.
6269
6270         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6271         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6272         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6273         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6274         
6275 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6276
6277         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6278         gtk_*_store_get, and moved to GtkTreeModel.
6279
6280         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6281
6282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6283
6284         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6285
6286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6287         set the func.
6288
6289         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6290         freeze/thaw notify between setting all the properties for a cell.
6291
6292         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6293
6294 2001-02-15  Havoc Pennington  <hp@redhat.com>
6295
6296         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6297         the X coordinates so they're with respect to the line, rather than 
6298         with respect to the layout.
6299
6300         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6301         Mallabone
6302
6303         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6304         and inverted test
6305
6306         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6307         #50806
6308
6309         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6310
6311         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6312         gtk_text_iter_is_end
6313
6314         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6315         rename gtk_text_buffer_get_end_iter
6316
6317         * gtk/testgtk.c (create_labels): Add test for selectable
6318
6319         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6320         the selection stuff. This code is kind of broken since it doesn't 
6321         use the theme engine.
6322
6323         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6324         fix infinite loop and y offset problem
6325         (gdk_draw_layout_line_with_colors): fix foreground color handling
6326
6327         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6328         that makes the label selectable.
6329         
6330         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6331         layout when the style is set, since fonts etc. could have changed.      
6332
6333 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6334
6335         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6336
6337         * gtk/gtktreemodelsimple.[ch]: removed.
6338
6339 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6340
6341         * gtk/gtktreemodelmapping.[ch]:
6342         New files. Implement GtkTreeModelMapping.
6343         
6344         * gtk/Makefile.am:
6345         Add gtktreemodelmapping.[ch].
6346         
6347         * gtk/gtk.h:
6348         Add gtktreemodelmapping.h
6349
6350         * gtk/treestoretest.c:
6351         Test the GtkTreeModelMapping
6352
6353 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6354
6355         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6356         have a demo, we might as well pass in real values.  Thanks to
6357         clahey for pointing this out.
6358
6359 2001-02-14  Havoc Pennington  <hp@pobox.com>
6360
6361         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6362         "static" to a private function
6363         (gtk_image_menu_item_class_init): remove destroy handler,
6364         add "image" object property
6365
6366 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6367
6368         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6369         Add a shortcut if the window and the current clip_region doesn't
6370         overlap. This is needed when there are a lot of windows in a
6371         window. The layout test in testgtk is a good test.
6372
6373         * gdk/linux-fb/gdkwindow-fb.c:
6374         Whitespace fix.
6375
6376 2001-02-13  Sven Neumann  <sven@convergence.de>
6377
6378         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6379
6380 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6381
6382         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6383         Don't reference last_cursor if it is null. Fixes crash when rotating
6384         the screen before having moved the mouse.
6385
6386         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6387
6388         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6389
6390         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6391         when using 90 or 270 degrees rotation.
6392
6393 2001-02-12  Havoc Pennington  <hp@pobox.com>
6394
6395         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6396         it always set the foreground, even if we were only using
6397         a stipple.
6398         (gdk_draw_layout_line_with_colors): new function, allow
6399         override colors
6400         (gdk_draw_layout_with_colors): new function, allow override
6401         colors
6402         (gdk_pango_layout_line_get_clip_region): function to get the clip
6403         region for a logical text range
6404         (gdk_pango_layout_get_clip_region): get the clip region for a
6405         logical text range
6406
6407         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6408         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6409         the right number of arguments.
6410
6411         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6412         enhance the function to check that node data corresponds to a 
6413         view still belonging to the tree.
6414
6415         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6416         GtkTreePath
6417         (gtk_tree_view_inserted): ditto
6418         (gtk_tree_view_child_toggled): ditto
6419
6420         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6421         simplify this code.
6422
6423         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6424         a PangoAttrList
6425
6426         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6427
6428         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6429
6430         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6431         size in the size request 
6432         (gtk_menu_bar_size_allocate): consider toggle size here
6433
6434         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6435         that displays a widget in the toggle slot
6436
6437         * gtk/testgtk.c: test GtkImageMenuItem
6438
6439         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6440         
6441         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6442         request and allocation
6443
6444         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6445
6446         * gtk/gtkcheckmenuitem.c
6447         (gtk_check_menu_item_toggle_size_request): ditto
6448         
6449 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6450
6451         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6452         reference.
6453
6454         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6455         and refuse to initialize GTK+ if they fail.
6456
6457 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6458
6459         * configure.in: Add check for gtk-doc version.
6460
6461 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6462
6463         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6464         where the xpad/ypad was only being used on one side!
6465
6466 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6467
6468         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6469         function, copied from X11 version.
6470
6471         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6472         DestroyCursor failures. The reason for the problem (despite the
6473         inconsistent messages from GetLastError()) was that
6474         DestroyCursor() cannot be called while a cursor is set in a
6475         window. Set the new cursor first and then destroy the old one.
6476         Thanks to jpe@archaeopteryx.com.
6477
6478         * gdk/win32/gdkcc-win32.c: Remove.
6479
6480         * gdk/win32/Makefile.am: Remove from here, too.
6481         
6482         * gdk/gdk.def
6483         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6484
6485         * gtk/gtk.def
6486         * gtk/makefile.mingw.in: Updates.
6487
6488 2001-02-08  Havoc Pennington  <hp@redhat.com>
6489
6490         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6491         add a widget to a bin that already has a child.
6492
6493         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6494
6495         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6496         
6497         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6498
6499         * gdk/gdk.h: remove gdkcc.h
6500
6501         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6502
6503         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6504         GdkPixbuf, since the previous implementation was GdkColorContext
6505         dependent.
6506
6507         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6508         
6509 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6510
6511         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6512         a sane value!
6513
6514 2001-02-08  Havoc Pennington  <hp@redhat.com>
6515
6516         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6517         lighten them.
6518
6519 2001-02-08  Havoc Pennington  <hp@redhat.com>
6520
6521         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6522         validation idle
6523
6524         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6525         cell renderer
6526
6527         * demos/pixbuf-demo.c (timeout): remove deprecated
6528         gtk_widget_draw
6529
6530         * demos/testpixbuf-save.c (main): remove deprecated
6531         gtk_drawing_area_size
6532
6533         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6534         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6535         at the start of the allocation.
6536         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6537         unsetup or NULL model.
6538
6539         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6540         even/odd/sorted cells in the tree view.
6541
6542         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6543         bugfixes
6544
6545         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6546         backgrounds with draw_flat_box using different detail for even/odd
6547         rows.
6548
6549         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6550         row, so we can draw the alternating colors thing
6551
6552         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6553         property from a synonym property, notify for the synonym.
6554         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6555         (gtk_text_tag_get_property): Always return the font, even if
6556         all its fields aren't set
6557
6558         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6559         store the attr list; it leaves us with no way to change attributes
6560         in _render according to the render flags, and no way to implement
6561         get_property. Instead store all the specific text attributes. 
6562         Separate whether an attribute is enabled from its value. Sync all
6563         properties with GtkTextTag, make them all consistent, etc.
6564
6565         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6566         renderers can highlight the sort row/column     
6567
6568         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6569         accessor functions to get values; this has the side effect of
6570         showing up which accessor functions were missing. Added those.
6571
6572         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6573         set_alignment, to be consistent with GtkLabel, GtkMisc
6574
6575         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6576         arrow.
6577
6578         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6579
6580         * gtk/gtktreesortable.h: updates in here
6581
6582 2001-02-07  Sven Neumann  <sven@convergence.de>
6583
6584         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6585         pango dimensions after painting the background. We used to draw
6586         gigantic flat boxes here.
6587
6588 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6589
6590         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6591         error introduced with earlier commit) (pointed out by
6592         Ollie Lho)
6593
6594 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6595
6596         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6597         which are no longer necessary.
6598
6599 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6600
6601         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6602
6603 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6604
6605         * gdk/gdk.def
6606         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6607         Provide dummy implementations.
6608
6609 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6610
6611         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6612
6613         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6614         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6615         deprecated this function.
6616
6617         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6618         argument.
6619
6620 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6621
6622         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6623
6624 2001-02-03  Havoc Pennington  <hp@pobox.com>
6625
6626         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6627         Mikael Hermansson with patch from Mikael (if there was a toggle
6628         start one after the first character in the range, this function
6629         was broken). Bug #50380
6630
6631 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6632
6633         * configure.in: Remove confusing comment about X11.
6634
6635 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6636
6637         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6638         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6639         
6640 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6641
6642         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6643         it breaks things on BSD. If you want to compile GTK+ with
6644         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6645         when configuring, since GTK+ simply can't be "pure ANSI" 
6646         in the header files it uses. (#8170, Greg Hudson)
6647
6648 2001-02-02  Havoc Pennington  <hp@redhat.com>
6649
6650         * gtk/gtkwindow.c: docs
6651
6652         * gtk/gtkwidget.c: docs
6653         (gtk_widget_set_colormap): add a reference to the colormap
6654         (gtk_widget_get_default_colormap): add a reference to the colormap
6655
6656         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6657
6658         * gtk/gtktextiter.c: docs
6659
6660         * gtk/gtkmain.c (gtk_propagate_event): docs
6661
6662         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6663         (gtk_paned_set_position): docs
6664
6665         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6666         sort interface, no implementation yet.
6667
6668         * demos/testpixbuf.c (new_testrgb_window): replace
6669         gtk_drawing_area_size() with gtk_widget_set_usize()
6670
6671         * demos/testpixbuf-drawable.c (main): ditto
6672         
6673         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6674
6675         * gtk/gtktextbuffer.c: docs
6676
6677         * gtk/gtkstock.c: docs
6678
6679         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6680
6681         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6682
6683         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6684         
6685         * gtk/gtkimage.c: add some docs in here
6686         (gtk_image_size_request): change name of
6687         gtk_widget_render_stock_icon
6688         (gtk_image_get_icon_set): don't dup returned string
6689         (gtk_image_get_icon_set): don't dup returned string
6690
6691         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6692         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6693         and gtkiconfactory.h functions
6694
6695         * gtk/gtkiconfactory.c: add some docs in here
6696
6697         * gtk/gtkmain.c (gtk_get_default_language): document
6698         (gtk_get_current_event): document
6699         (gtk_get_current_event_state): document
6700         (gtk_get_event_widget): document
6701
6702         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6703
6704         * gtk/gtkcontainer.c: Add some documentation
6705         (gtk_container_add): give a more explanatory warning on adding an
6706         already-parented widget, this is kind of a FAQ and also a common
6707         typo that's easier to debug with a nice warning 
6708
6709         * gtk/gtkcellrenderertoggle.c
6710         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6711         adding this, it's useless
6712         (gtk_cell_renderer_toggle_set_active): remove
6713         (gtk_cell_renderer_toggle_get_radio): add
6714
6715         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6716         the NULL cell renderer, that doesn't make any sense to me. 
6717
6718         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6719         demo code should never use deprecated features.
6720
6721         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6722         code should never use deprecated features.
6723
6724         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6725         gtk_widget_queue_clear_area deprecated
6726
6727         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6728         deprecated
6729
6730         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6731
6732         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6733         a GdkImage deprecated, replaced by new consistently-named
6734         functions       
6735
6736         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6737
6738         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6739
6740         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6741         deprecated
6742
6743         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6744         so it won't appear in docs and confuse people.
6745
6746         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6747
6748         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6749         macros deprecated. (can't mark the type itself deprecated, since
6750         GtkProgressBar is not deprecated and we need the type decl to use
6751         GtkProgressBar)
6752
6753         * gtk/gtkpixmap.h: Mark deprecated
6754
6755         * gtk/gtkoldeditable.h: Mark deprecated
6756
6757         * gtk/gtklist.h: Mark deprecated
6758
6759         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6760         for anything anymore.
6761
6762         * gtk/gtkctree.h: Mark deprecated
6763
6764         * gtk/gtkclist.h: Mark deprecated
6765
6766         * gtk/gtkpreview.h: Mark deprecated
6767
6768         * gtk/gtkpacker.h: Mark deprecated
6769
6770         * gtk/gtktipsquery.h: Mark deprecated
6771
6772         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6773
6774         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6775
6776         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6777
6778         * gtk/gtkruler.h: Add comment that it will move out of GTK
6779
6780         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6781
6782         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6783
6784 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6785
6786         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6787         gdk_colormap_sync private since it was never exported
6788         in a header file.
6789
6790         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6791         colormap->colors[] for StaticGray, StaticColor colormaps.
6792
6793         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6794         was being used as if it was image->bits_per_pixel.
6795
6796         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6797         for the image in the GdkImage structure since it isn't
6798         reconstructable, and we need it to handle packed types
6799
6800         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6801         the assumption that on Win32 image->bits_per_pixel == image->depth,
6802         always.
6803
6804         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6805
6806         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6807         warning message if no converter can be found. 
6808
6809 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6810
6811         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6812         chars to isupper() / tolower(). (#567)
6813
6814         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6815         to clear up 64-bit warnings. (#567)
6816
6817 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6818
6819         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6820         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6821
6822         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6823         since some people set $(libdir) separately. (#1290, David Kaelbling)
6824
6825 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6826
6827         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6828         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6829         MAXPATHLEN, but the code here depends on a fixed value.)
6830         (#4524)
6831
6832 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6833
6834         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6835         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6836
6837 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6838
6839         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6840         viewable there is no way that moving the node will cause the 
6841         focus row to become not viewable, so omit check on the visibility
6842         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6843
6844 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6845
6846         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6847         selection before inserting new text.
6848
6849 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6850
6851         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6852         Make the sensitivity of the reparented child track that of
6853         the original parent menu item. (#34218, David Hodson)
6854
6855         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6856         the case where the current item is destroyed properly.
6857
6858         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6859         some edge cases with child-less menuitems.
6860         
6861 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6862
6863         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6864         key pop down window. (#12074, Jon K Hellan)
6865
6866 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6867
6868         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6869         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6870         The solution here isn't perfect - you get an extraneous
6871         emission of "toggle", which could conceivably confuse an app,
6872         but better than the current situation. LXR search seems to
6873         indicate that no apps in GNOME CVS connect to "toggle".
6874
6875 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6876
6877         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6878         gtk_public_h_sources to directly here to avoid warning when
6879         building srcdir != builddir. (#9656)
6880
6881 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6882
6883         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6884         handlers in gtkrange.c return the proper values (TRUE == handled)
6885         (#10316).
6886
6887         This is just the tip of the iceberg, but gtkrange.c is the
6888         most common place where the propagation is problematical,
6889         and also a place where it is almost certainly safe to change
6890         this in the stable branch.
6891
6892         (You don't want right click popups on a range control or anything...)
6893
6894 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6895
6896         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6897         area on focus out, even if a background pixmap isn't set.
6898         (#13941)
6899         
6900 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6901
6902         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6903         to deal with setting the shape properly when scrolling arrows are
6904         turned on, but not visible because there is sufficient space.
6905         (#13432)
6906
6907 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6908
6909         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6910         items with submenus, destroy the item along with the submenu.
6911         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6912         properly.
6913
6914         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6915         later.
6916
6917 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6918
6919         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6920         the focus widget sometimes wasn't drawn with the default if there
6921         was no default widget.
6922
6923         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6924         unreference pixmaps. 
6925
6926         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6927         for some extra safety.
6928
6929 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6930
6931         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6932         the text of a cell to the old pointer value better, by
6933         copying the new text before freeing the old text. Some code
6934         cleanup. (#8079, Karl Nelson)
6935
6936 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6937
6938         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6939         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6940
6941 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6942
6943         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6944         item from a menu, check to see if it matches 
6945         menu->old_active_menu_item, and if so, unref and clear
6946         old_active_menu_item (Patch from Pavel Cisler)
6947
6948         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6949         menu_shell->active_menu_item, if it is the child being
6950         removed. (Patch based on that of Gene Ragan, #50337)
6951
6952 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6953
6954         * gdk/linux-fb/gdkselection-fb.c: 
6955         * gdk/linux-fb/gdkcolor-fb.c: 
6956         * gdk/linux-fb/gdkdrawable-fb2.c: 
6957         * gdk/linux-fb/gdkfont-fb.c: 
6958         * gdk/linux-fb/gdkim-fb.c: 
6959         * gdk/linux-fb/gdkinput.c: 
6960         * gdk/linux-fb/gdkkeyboard-fb.c: 
6961         * gdk/linux-fb/gdkmain-fb.c: 
6962         * gdk/linux-fb/gdkrender-fb.c: 
6963         A bunch of whitespace cleanup.
6964         
6965 2001-01-30  Havoc Pennington  <hp@pobox.com>
6966
6967         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6968         #ifdef GTK_ENABLE_BROKEN.
6969
6970         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6971         GTK_ENABLE_BROKEN just before including the broken headers.
6972         
6973         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6974         deprecated types registered.
6975
6976         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6977         we have to test the broken stuff.
6978
6979         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6980         
6981 2001-01-30  Havoc Pennington  <hp@redhat.com>
6982
6983         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6984         here where prev pointer was set to the wrong thing
6985
6986         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6987         (gtk_tree_path_is_descendant): new function
6988
6989         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6990         cached length
6991         (gtk_list_store_get_iter): don't modify iter if we can't get the
6992         path.
6993
6994         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6995         
6996         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6997         GtkTreeDragDest
6998
6999         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7000         was causing segfault
7001
7002         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7003         pointer to NULL
7004
7005         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7006
7007         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7008         on returning FALSE
7009         (gtk_list_store_iter_children): ditto
7010         (gtk_list_store_iter_nth_child): ditto
7011         (gtk_list_store_iter_nth_child): ditto
7012         (gtk_list_store_iter_parent): ditto
7013
7014         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7015         on iter->user_data != NULL instead of silently accepting it.
7016         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7017         we are returning TRUE.
7018         (gtk_tree_store_iter_children): ditto
7019         (gtk_tree_store_iter_nth_child): ditto
7020         (gtk_tree_store_iter_parent): ditto
7021         (gtk_tree_store_insert): remove handling of parent->user_data ==
7022         NULL, replace with parent == NULL       
7023
7024         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7025         and a comment explaining things
7026
7027         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7028         interface support to GtkTreeStore.
7029
7030         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7031         FALSE if no prev, fix
7032
7033         * gtk/gtktreeview.c (set_source_row): use a row reference
7034         (set_dest_row): use a row reference
7035
7036 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7037
7038         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7039         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7040         (gtk_tree_selection_select_iter): The same as above.
7041
7042 2001-01-26  Havoc Pennington  <hp@redhat.com>
7043
7044         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7045         which holds a handle to a specific row (particular set of values
7046         in the model, i.e. pointer-identity row).
7047
7048         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7049         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7050         Still need to use it for the src/dest row saved on the drag context.
7051
7052 2001-01-26  Havoc Pennington  <hp@redhat.com>
7053
7054         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7055
7056         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7057         not offset by TREE_VIEW_HEADER_HEIGHT
7058         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7059         TREE_VIEW_HEADER_HEIGHT
7060
7061         * configure.in (included_loaders): for me, --with-included-loaders
7062         generates the error "the specified loader yes does not exist",
7063         i.e. the arg defaults to "yes", so change test for value ""
7064         to test for value "yes", and include all loaders in that case.
7065
7066         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7067
7068         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7069         handle TREE_VIEW_VERTICAL_SEPARATOR
7070         (gtk_tree_view_bin_expose): fix to consider the row offset as
7071         pointing halfway into vertical separator.       
7072         (gtk_tree_view_draw_node_focus_rect): ditto
7073
7074         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7075         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7076         (TRUE) to be called.
7077
7078         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7079         debug mode where the invalid region is colored in on invalidate,
7080         so you can see the flicker and know whether your redraw code is 
7081         doing a good job.
7082
7083         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7084         tree window coordinates (clip rect is in tree window coords)
7085
7086         * gtk/Makefile.am: add gtktreednd.[hc]
7087
7088         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7089
7090         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7091         drag-and-drop data operations on a model (so we can set up tree
7092         drag-and-drop automatically)
7093
7094         * gtk/testgtk.c: Add a window to change sensitivity in the
7095         GtkLabel test; add a way to change the entry frame in GtkEntry
7096         test
7097
7098         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7099         (gtk_entry_get_has_frame): new functions to remove the frame
7100         around an entry
7101         (gtk_entry_size_request): shrink requisition if no frame
7102         (gtk_entry_draw_focus): don't draw frame if no frame
7103
7104         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7105         checks inside a cell renderer
7106         (gtk_default_draw_option): ditto for options
7107
7108         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7109         children from the alignment, not the button
7110         (gtk_tree_view_column_init): ref/sink the column, to emulate
7111         GObject refcounting.
7112
7113         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7114         
7115         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7116         Use theme functions to draw the toggles 
7117
7118         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7119
7120         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7121         GdkPangoAttrEmbossed to use in rendering insensitive text
7122
7123         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7124
7125         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7126         using new GDK features
7127         
7128 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7129
7130         * gtk/gtkimage.c:
7131         Splitted gtk_image_clear into gtk_image_clear() and
7132         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7133         to avoid leaks.
7134
7135         * gtk/gtklabel.c (set_markup):
7136         Don't leak text.
7137
7138         * gtk/gtktextlayout.c:
7139         Always free display->shaped_objects.
7140
7141         * gtk/testgtk.c (create_clist):
7142         Don't leak custom style.
7143
7144 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7145
7146         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7147         Don't leak image. Simplify using gdk_colormap_query_color().
7148         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7149
7150         * linux-fb/gdkcolor-fb.c:
7151         Implemented gdk_colormap_query_color.
7152
7153 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7154
7155         * linux-fb/gdkcursor-fb.c:
7156         Don't leak built-in cursors.
7157
7158         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7159         Don't leak tmp_points.
7160
7161         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7162         Don't modify desc. Don't leak font if the PangoFont
7163         isn't found.
7164         
7165         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7166         Free dash_list.
7167
7168         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7169         Don't leak string.
7170         
7171 2001-01-20  Havoc Pennington  <hp@pobox.com>
7172
7173         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7174         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7175         me, matches Pango
7176
7177 2001-01-22  Havoc Pennington  <hp@redhat.com>
7178
7179         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7180
7181         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7182
7183         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7184         Remove, move back to gdk-pixbuf
7185
7186         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7187         to all the word functions
7188
7189         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7190         before doing anything on NULL layout or if we don't have the focus
7191
7192         * gtk/testtext.c (fill_example_buffer): "justification"
7193
7194         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7195         to be called "justification" not "justify"
7196
7197         * demos/gtk-demo/textview.c (create_tags): "justification"
7198         
7199         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7200
7201 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7202
7203         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7204         Don't leak visible_region. Use visible_region instead of region.
7205         
7206         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7207         Don't do extra gdk_drawable_ref(). This is not X.
7208         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7209         gdk_fb_focused_window is ref:ed.
7210         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7211         windows.
7212
7213 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7214
7215         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7216         Don't leak the PangoFontDescriptor.
7217
7218 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7219
7220         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7221         when not realized.
7222         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7223         (gtk_tree_view_realize): add scroll_to support
7224         (gtk_tree_view_finalize): add a finalize method.  Populate.
7225         (gtk_tree_view_insert_column): ref and sink the column.
7226         (gtk_tree_view_append_column): ref and sink the column.
7227         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7228         individual nodes.  Should make the code much more efficient, if
7229         actually used.
7230
7231 2001-01-19  Havoc Pennington  <hp@redhat.com>
7232
7233         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7234         byte_offset variable was being used to mean both "offset into
7235         layout" and "offset into buffer line" which was no longer true
7236         with addition of preedit string; fix
7237
7238 2001-01-19  Havoc Pennington  <hp@redhat.com>
7239
7240         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7241
7242         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7243         function
7244
7245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7246         implement
7247
7248         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7249         scroll_to_cell, matches TextView scroll functions better
7250         (gtk_tree_view_tree_to_widget_coords): new function
7251         (gtk_tree_view_widget_to_tree_coords): new function
7252         (gtk_tree_view_get_visible_rect): new function
7253         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7254         (gtk_tree_view_draw_node_focus_rect): new function moved from
7255         draw_focus, also, use width of bin_window as width of the focus
7256         rect
7257         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7258         already-expanded rows
7259         (gtk_tree_view_get_cell_rect): new function
7260         (gtk_tree_view_get_path_at_pos): return the click position
7261         relative to the passed-in cell
7262         (gtk_tree_view_set_expander_column): new function
7263
7264         * configure.in: remove gtk-config-2.0 chmod
7265
7266         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7267         and properly handle drags with targets we don't understand
7268         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7269         scrolling anyway
7270         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7271         mark invisible
7272
7273         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7274         function
7275         (gtk_drag_dest_get_target_list): new function
7276         (gtk_drag_dest_set_target_list): new function
7277         
7278         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7279
7280         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7281         related to drag-and-drop
7282
7283 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7284
7285         * gdk/linux-fb/gdkprivate-fb.h:
7286         Define EMULATE_GDKFONT.
7287         Add extra pango_font stuff to GfkFontPrivate.
7288         
7289         * gdk/linux-fb/gdkdrawable-fb2.c:
7290         * gdk/linux-fb/gdkfont-fb.c:
7291         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7292         emulation using PangoFont.
7293
7294 2001-01-17  Havoc Pennington  <hp@pobox.com>
7295
7296         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7297         all the non-deprecated set_foo functions. Added missing object
7298         properties, and added g_object_notify() to setters. 
7299         Wrote docs.
7300         
7301 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7302
7303         * gtk/gtkmain.c
7304         * gtk/gtkrc.c: (Win32) Use the new
7305         g_win32_get_package_installation_(sub)directory() functions.
7306
7307         * config.h.win32.in: New file.
7308         
7309         * config.h.win32: Removed.
7310
7311         * configure.in: Output config.h.win32.
7312
7313         * Makefile.am: Add it to EXTRA_DIST.
7314
7315         * gtk/gtk.def: Update.
7316
7317 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7318
7319         * gtk/gtklabel.c (gtk_label_size_request): Set the
7320         attributes onto the PangoLayout even if they are newly
7321         created from label->pattern.
7322
7323 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7324
7325         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7326
7327         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7328         structures in functions. Fixes bug where gtk_dataset_*
7329         was accidentally still being used in one place, causing
7330         every dest side event to be treated independently.
7331
7332         * gtk/gtkdnd.c: Remove last vestages of handling
7333         ::draw (fixes warning)
7334         
7335         * gtk/gtkentry.[ch]: Add drag and drop support.
7336
7337         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7338         new function gtk_check_drag_threshhold() for checking
7339         to check if (dx,dy) has exceeded the threshhold for starting
7340         a drag and use it everywhere.
7341
7342 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7343
7344         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7345         add -I{includedir}/gtk-2.0.
7346
7347         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7348         gdk/gdk-pixbuf.h: Doc fixups.
7349         
7350         * gtk/gtkobject.h: Remove trailing , from enum
7351
7352 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7353
7354         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7355         Doh! Mixed up x and y.
7356
7357         * gdk/linux-fb/gdkglobals-fb.c:
7358         Removed gdk_fb_pointer_grab_window_events,
7359         added _gdk_fb_pointer_grab_owner_events and
7360         _gdk_fb_keyboard_grab_owner_events.
7361
7362         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7363         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7364         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7365         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7366         Send crossing events after ungrab finished.
7367         (gdk_keyboard_grab): Set ..._owner_events
7368         (type_masks): Move out of function.
7369         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7370         gdk_fb_keyboard_event_window): New functions, return the
7371         window an event should be targeted at. Handles grabs and
7372         event propagation. Can return NULL.
7373         (gdk_event_make): Remove event_mask checking. Now always
7374         returns an event.
7375                 
7376         * gdk/linux-fb/gdkkeyboard-fb.c:
7377         * gdk/linux-fb/gdkproperty-fb.c:
7378         * gdk/linux-fb/gdkselection-fb.c:
7379         Use new event_window/gdk_event_make() behaviour.
7380         
7381         * gdk/linux-fb/gdkmouse-fb.c:
7382         Use new event_window/gdk_event_make() behaviour.
7383         Only send motion events if in the same window.
7384         If grabbed, use cursor from window if sibling of grabbed
7385         window, and cursor from grabbed window otherwise.
7386
7387         * gdk/linux-fb/gdkprivate-fb.h:
7388         Update gdk_fb_window_send_crossing_events, gdk_event_make
7389         and grab varaible declarations. Add gdk_fb_*_event_window().
7390
7391         * gdk/linux-fb/gdkwindow-fb.c:
7392         Use new event_window/gdk_event_make() behaviour.
7393         Keep correct track of focus window.
7394         (gdk_window_set_events): Set all specific button motion masks
7395         if GDK_BUTTON_MOTION_MASK set.
7396
7397         * gtk/gtkdnd.c (gtk_drag_update):
7398         Free info->last_event if gdk_drag_motion returned FALSE.
7399
7400 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7401
7402         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7403         Eliminate redraws when input-only windows are shown or
7404         hidden. Thanks to jpe@archaeopteryx.com.
7405
7406 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7407
7408         * docs/faq/gtk-faq.sgml: FAQ update:
7409           - Update to bugzilla
7410           - Add GTK+ and security/SUID/SGID
7411           - Add DnD question
7412
7413 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7414
7415         * gdk/linux-fb/gdkdnd-fb.c:
7416         Some cleanups.
7417         
7418 2001-01-15  Havoc Pennington  <hp@pobox.com>
7419
7420         * tests/testtreeview.c: add test stuff for CellRendererToggle
7421
7422         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7423         accessor
7424
7425         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7426         only toggle on button press (would do release like GtkButton, but
7427         we'd need implicit grab code for treeview cells)
7428
7429 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7430
7431         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7432
7433         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7434         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7435
7436         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7437         to g_{locale,filename}_{to,from}_utf8 to match current API.
7438
7439         * gtk/makefile.msc.in (gtk_OBJECTS)
7440         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7441
7442         * gtk/gtk.def: Update.
7443
7444 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7445
7446         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7447         implementaion that more closely mimics the events that an X server
7448         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7449         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7450         with nested preview widgets, for instance, more responsive when
7451         you move the mouse quickly into them.
7452         (find_window_for_pointer_event): Make it actually compile.
7453         (gdk_event_translate): Set send_event to the value of
7454         InSendMessage (). This doesn't really mean the same as X11's
7455         send_event flag, but is close enough, says jpe@archaeopteryx.com
7456
7457 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7458
7459         * gdk/linux-fb/gdkdnd-fb.c:
7460         Implemented drag and drop.
7461         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7462         when it tries to free and then copy the same event (info->last_event).
7463         I am not sure about why this happens, but will continue looking.
7464
7465 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7466
7467         * gdk/linux-fb/gdkwindow-fb.c:
7468         Use gdk_window_invalidate_rect instead of
7469         gdk_window_invalidate_rect_clear to minimise flashing.
7470         When hiding windows you need to clear the root window though.
7471
7472 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7473
7474         * gdk/linux-fb/gdkdrawable-fb2.c:
7475         For optization, add an full_shapes argument to gdk_fb_clip_region.
7476         If this is false, only the cliprects of the shapes are used.
7477
7478         * gdk/linux-fb/gdkprivate-fb.h:
7479         Export gdk_fb_window_peek_shape.
7480         Add full_shapes to gdk_fb_clip_region.
7481
7482         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7483         When moving a window, don't clear everything under the it, just the
7484         root window. Makes stuff faster and flash less.
7485         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7486         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7487         offset of the shape.
7488         
7489
7490 2001-01-12  Havoc Pennington  <hp@redhat.com>
7491
7492         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7493         current invalid region, fixes redraw bug while scrolling the 
7494         text widget
7495
7496         * gtk/gtktextview.c, gtk/gtktextview.h:
7497         Rearrange the scrolling/validation/etc. code in a major way, 
7498         so it seems to make sense to me. Probably isn't genuinely that
7499         much better, but...
7500
7501         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7502         notifies
7503
7504         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7505
7506 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7507
7508         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7509         Hide mouse pointer while rotation. Show it afterwards.
7510
7511 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7512
7513         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7514         windows in consideration when generating clip region.
7515
7516         * gdk/linux-fb/gdkfb.h:
7517         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7518
7519         * gdk/linux-fb/gdkprivate-fb.h:
7520         Add shape to GdkWindowFBDatat.
7521         exported gdk_fb_window_get_abs_shape().
7522         removed gdk_fb_draw_lines declaration.
7523
7524         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7525         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7526         send focus changes when there is a grabbed window.
7527         (gdk_window_get_pointer): Handle shaped windows.
7528         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7529         (gdk_fb_window_peek_shape): Returns the shape for a window,
7530         handles GDK_FB_USE_CHILD_SHAPE.
7531         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7532         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7533         (gdk_window_shape_combine_mask): Implement.
7534
7535         * gtk/gtkwindow-decorate.c:
7536         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7537         setting the shape of a window makes the window transparent.
7538
7539 2001-01-11  Havoc Pennington  <hp@redhat.com>
7540
7541         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7542
7543 2001-01-10  Havoc Pennington  <hp@redhat.com>
7544
7545         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7546         add this function, bug 40251
7547
7548         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7549         of type macro   
7550
7551 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7552
7553         * acconfig.h:
7554         Added ENABLE_SHADOW_FB
7555
7556         * configure.in:
7557         Added --disable-shadowfb
7558
7559         * gdk/linux-fb/gdkcursor-fb.c:
7560         Update shadowfb when updating cursor
7561
7562         * gdk/linux-fb/gdkdrawable-fb2.c:
7563         Added wrappers for shadowfb that calls  the normal drawable
7564         methods, but calls gdk_shadow_fb_update(bounding box) when
7565         GdkWindows are drawed to.
7566         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7567         which also returns the bounding box.
7568
7569         * gdk/linux-fb/gdkfb.h:
7570         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7571
7572         * gdk/linux-fb/gdkgeometry-fb.c:
7573         Update shadowfb when scrolling window.
7574
7575         * gdk/linux-fb/gdkglobals-fb.c:
7576         Add _gdk_fb_screen_angle.
7577         
7578         * gdk/linux-fb/gdkkeyboard-fb.c:
7579         Test code for screen rotation. Shift-F2 in the xlate driver
7580         rotates the screen.
7581
7582         * gdk/linux-fb/gdkmain-fb.c:
7583         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7584
7585         * gdk/linux-fb/gdkmouse-fb.c:
7586         Use fb_width/height instead of modeinfo.xres/yres.
7587
7588         * gdk/linux-fb/gdkprivate-fb.h:
7589         Added fb_men, fb_width, fb_height & fb_stride. When using
7590         shadow fb these can differ from the framebuffer stuff.
7591         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7592         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7593         _gdk_fb_screen_angle. Removed CM, RP.
7594
7595         * gdk/linux-fb/gdkrender-fb.c:
7596         Added code for shadowfb handling and screen rotation using
7597         shadowfb.
7598
7599         * gdk/linux-fb/gdkwindow-fb.c:
7600         Use fb_mem, fb_stride, fb_width, fb_height.
7601         Added recompute_rowstride to reset the rowstride of all windows.
7602         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7603         window abs positions and window rowstrides. Usefull when the
7604         rotation has changed.
7605
7606 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7607
7608         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7609
7610 2001-01-10  Havoc Pennington  <hp@redhat.com>
7611
7612         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7613         where sibling == iter
7614         (gtk_tree_store_insert_after): handle sibling == iter
7615         (gtk_tree_store_prepend): remove stamp checks
7616         (gtk_tree_store_insert_before): ditto
7617         (gtk_tree_store_append): ditto
7618         (gtk_tree_store_get_path): ditto
7619         (gtk_tree_store_get_value): ditto
7620         (gtk_tree_store_iter_has_child): ditto
7621         (gtk_tree_store_iter_n_children): ditto
7622         (gtk_tree_store_iter_nth_child): ditto
7623         (gtk_tree_store_insert_after): ditto
7624         (gtk_tree_store_is_ancestor): ditto
7625         (gtk_tree_store_iter_depth): ditto
7626         (gtk_tree_store_insert_before): assert that sibling's parent is
7627         the same as the passed-in parent
7628         (gtk_tree_store_insert_after): assert that sibling's parent is
7629         the same as the passed-in parent
7630
7631         
7632         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7633         function to get the first iterator in a model
7634         
7635         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7636         conventionally the "root" in this sense is just NULL afaict.
7637
7638         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7639         where sibling == iter
7640         (gtk_list_store_insert_after): handle case where sibling == iter
7641
7642         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7643         automated tests for ListStore, TreeStore
7644
7645         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7646         (gtk_list_store_insert): update tail pointer, and fix it to work
7647         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7648         (gtk_list_store_append): use tail to be faster
7649         (gtk_list_store_prepend): fix it, update tail pointer
7650         (gtk_list_store_insert_after): fix it, update tail pointer
7651
7652         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7653         the list
7654
7655 2001-01-09  Havoc Pennington  <hp@redhat.com>
7656
7657         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7658         is NULL due to a pending resize
7659
7660         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7661         column width to values less than 1
7662
7663         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7664         width to be between min/max width, and still set the width 
7665         even if autosize is turned on, so the tree view can use this 
7666         function in order to autosize.
7667         (gtk_tree_view_column_init): set initial width to 1 not 0
7668
7669         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7670         setter function to modify column width, so we get notification
7671         (gtk_tree_view_insert_iter_height): ditto
7672         (gtk_tree_view_calc_size): ditto
7673         (gtk_tree_view_check_dirty): ditto
7674
7675         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7676         properties to change all the interesting attributes of the tree
7677         view column.
7678         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7679         (gtk_tree_view_column_get_clickable): add
7680         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7681         attributes; assume a cell renderer with equivalent object
7682         properties has been swapped in. Do g_object_notify().
7683         (gtk_tree_view_column_set_visible): g_object_notify
7684         (gtk_tree_view_column_get_sizing): rename from get_col_type
7685         (gtk_tree_view_column_set_sizing): g_object_notify
7686         (gtk_tree_view_column_set_width): add g_object_notify
7687         (gtk_tree_view_column_set_min_width): ditto
7688         (gtk_tree_view_column_set_max_width): ditto
7689         (gtk_tree_view_column_set_title): ditto
7690         (gtk_tree_view_column_set_clickable): ditto
7691         (gtk_tree_view_column_set_widget): ditto
7692         (gtk_tree_view_column_set_justification): ditto
7693
7694 2001-01-09  Havoc Pennington  <hp@redhat.com>
7695
7696         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7697         there are no rows in the model
7698
7699         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7700         NULL, then return the start of the list
7701
7702         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7703         if we can't get any rows from an empty model 
7704
7705         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7706         extraneous * after function pointer typedef usage
7707
7708         * Makefile.am: don't specify full path to cp and rm
7709
7710         * gtk/gtkcellrenderertextpixbuf.c
7711         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7712         NULL before dereferencing, fixes a segfault that happened from
7713         time to time
7714
7715         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7716         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7717         and reindent the function
7718         (gtk_cell_renderer_pixbuf_get_size): indentation
7719
7720         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7721         we quit it
7722         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7723         (gtk_dialog_set_default_response): New function, to set default
7724         button
7725         (gtk_dialog_set_response_sensitive): New function, to set 
7726         sensitivity of buttons
7727
7728         * gtk/gtkcellrendererpixbuf.c
7729         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7730         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7731
7732         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7733         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7734         also boxed types.
7735         (_gtk_tree_data_list_value_to_node): ditto
7736
7737         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7738         --gtk-debug=tree
7739
7740         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7741
7742         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7743
7744 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7745
7746         * gdk/win32/gdkevents-win32.c: Implement better mouse
7747         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7748         (find_window_for_pointer_event): New function.
7749         (gdk_event_translate): Use it when handling mouse events.
7750
7751 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7752
7753         * configure.in:
7754         Added --with-included-loaders option
7755
7756         * gdk-pixbuf/Makefile.am:
7757         * gdk-pixbuf/gdk-pixbuf-io.c:
7758         Add support for including selected gdk-pixbuf loaders only.
7759
7760         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7761         gtk_window_set_has_frame):
7762         Added inline documentation.
7763
7764         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7765         * docs/reference/gdk/tmpl/windows.sgml:
7766         Added inline documentation.
7767
7768 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7769
7770         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7771         realizing buttons that have already been realized.
7772
7773 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7774
7775         * tests/testtreeview.c (main): Show menu items before adding to
7776         option menu.
7777
7778         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7779         around if we kill them.
7780
7781         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7782         Return if we pass in a NULL model.
7783
7784 2001-01-08  Havoc Pennington  <hp@redhat.com>
7785
7786         * tests/testtreeview.c: hack on this some
7787
7788         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7789         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7790         list
7791         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7792
7793         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7794         functions
7795
7796 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7797
7798         * gtk/gtkwindow-decorate.[hc]:
7799         * gtk/Makefile.am:
7800         New files. Contains an implementation of a minimal WM for
7801         linux-fb.
7802
7803         * gtk/gtkwindow.h:
7804         Add the possibility for GtkWindows to specify a frame. This
7805         is used for the window decoration code, but could concievably
7806         be used for X programs too (xmms style windows).
7807         GtkWindow->frame is the toplevel window if the window is framed.
7808         The signal frame_event gets all events that are targeted to
7809         GtkWindow->frame.
7810         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7811         
7812         * gtk/gtkwindow.c:
7813         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7814         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7815
7816 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7817
7818         * docs/README.linux-fb:
7819         Correct filename ~/.pangoft2_aliases
7820
7821         * gdk/gdkwindow.h:
7822         Added new function gdk_window_get_decorations.
7823
7824         * gdk/linux-fb/gdkfb.h:
7825         Removed _gdk_window_get_decorations declaration.
7826         Renamed _gdk_window_set_child_handler to
7827         gdk_fb_window_set_child_handler.
7828
7829         * gdk/linux-fb/gdkwindow-fb.c:
7830         Renamed _gdk_window_set_child_handler to
7831         gdk_fb_window_set_child_handler.
7832
7833         * gdk/x11/gdkwindow-x11.c:
7834         New function gdk_window_get_mwm_hints().
7835         Implemented gdk_window_get_decorations.
7836
7837         * docs/reference/gdk/tmpl/windows.sgml:
7838         * docs/reference/gdk/gdk-sections.txt:
7839         Added gdk_window_get_decorations docs.
7840         
7841 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7842
7843         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7844         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7845         gdk_fb_window_send_crossing_events):
7846         Possibly send focus events when the mouse moves from one
7847         window to another.
7848
7849 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7850
7851         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7852         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7853         to match current API.
7854
7855         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7856         environment variable is set, don't call g_error when on a
7857         palettized (PseudoColor) display. Some people want to use GTK+ 
7858         in 256-colour mode even though works only partially.
7859
7860         * gdk/gdk.def
7861         * gtk/gtk.def
7862         * gtk/makefile.mingw.in: Update.
7863
7864 2001-01-05  Havoc Pennington  <hp@redhat.com>
7865
7866         * tests/testtreeview.c: hack on this a bit
7867
7868         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7869         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7870
7871         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7872         was spelled incorrectly
7873         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7874
7875         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7876         from gtk_tree_view_set_headers_active   
7877
7878         * gtk/gtktexttag.c:
7879         (gtk_text_tag_get_property): handle PROP_DIRECTION
7880         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7881         properties, bug 40235
7882
7883         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7884         forward_to_line_end
7885
7886 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7889         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7890         for unicode,locale,filename conversion functions.
7891
7892 2001-01-05  Havoc Pennington  <hp@redhat.com>
7893
7894         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7895         broken if called on the first position in the buffer.
7896
7897         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7898         forward_to_delimiters to be called only if we aren't already at
7899         the delimiters.
7900
7901 2001-01-05  Havoc Pennington  <hp@redhat.com>
7902
7903         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7904
7905 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7906
7907         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7908         colormap in here. Sync from X port.
7909         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7910         Sync from X port.
7911         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7912         This happens now and then, and i don't think it is a bug.
7913         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7914         != endpoint.
7915         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7916         GDK_LINE_SOLID.
7917
7918         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7919         some of the fields filled in at least.
7920
7921         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7922         miLineArcD is no more, remove it from the function definition.
7923
7924 2001-01-04  Havoc Pennington  <hp@redhat.com>
7925
7926         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7927         this
7928
7929         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7930         user_data instead of tree_node
7931
7932         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7933         TREE_VIEW_COLUMN_SIZE
7934
7935         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7936         "size" field to "width" finishes bug 40061
7937
7938         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7939         for bitfields, bug 40268
7940
7941 2001-01-04  Havoc Pennington  <hp@redhat.com>
7942
7943         Rename some stuff:
7944         
7945         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7946
7947         s/GtkModelSimple/GtkTreeModelSimple/g;
7948         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7949         s/gtk_model_simple/gtk_tree_model_simple/g;
7950         s/gtkmodelsimple/gtktreemodelsimple/g;
7951
7952         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7953
7954         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7955         s/column_set_col_type/column_set_sizing/g;
7956
7957         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7958         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7959
7960         s/GtkCellRendererType/GtkCellRendererState/g;
7961         
7962         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7963         (gtk_cell_renderer_toggle_class_init): change "state" property to
7964         "active", to match GtkToggleButton
7965         (gtk_cell_renderer_toggle_get_active): new function, bug
7966         40269
7967         (gtk_cell_renderer_toggle_set_active): new function
7968         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7969         state through gtk_cell_renderer_set_active
7970
7971 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7972
7973         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7974         temporarily until they work again.  Brought up to date with
7975         changes in the model.
7976         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7977         model.
7978
7979 2001-01-04  Havoc Pennington  <hp@redhat.com>
7980
7981         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7982         equal to the line length, then position iterator before paragraph 
7983         separators. Fixes crash reported by Mikael Hermansson when
7984         pressing left arrow from the start of a line.   
7985
7986         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7987         about byte indexes off the end
7988         (iter_set_from_char_offset): add g_error about char offsets
7989         off the end
7990
7991 2001-01-03  Havoc Pennington  <hp@redhat.com>
7992
7993         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7994
7995         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7996         of private functions; remove inclusion of private headers.
7997
7998         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7999         function, so we don't need private functions in gtktextdisplay.c
8000
8001         * gtk/gtktextiterprivate.h: underscore-ification
8002
8003         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8004         to instead say "only useful to implement widgets"
8005
8006         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8007         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8008         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8009
8010         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8011         This function was completely broken
8012
8013         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8014
8015         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8016
8017         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8018
8019         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8020
8021         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8022
8023         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8024
8025         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8026         gtk_paint_layout
8027
8028         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8029         gtk_paint_layout
8030
8031         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8032         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8033         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8034         which were not implemented.     
8035
8036         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8037         insert_pixbuf signal. Rename delete_text to delete_range since it
8038         also deletes pixbufs and child anchors. This almost closes bug
8039         40245 (still need to deal with child anchors)
8040
8041         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8042         insert_pixbuf, change signal names as appropriate, change types of
8043         signals taking marks/tags to have the specific type, not just
8044         G_TYPE_OBJECT
8045         
8046         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8047         closes bug 40051
8048
8049         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8050         unnecessary remove_contents() call
8051         (gtk_option_menu_class_init): add a "changed" signal, closes
8052         bug 40039
8053         (gtk_option_menu_update_contents): emit "changed" if the 
8054         active menu item changes
8055
8056         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8057         cast to GtkObject, reported by Jonas Borgstrom
8058         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8059         we can't do stuff with side effects in finalize. Instead, spew a
8060         warning if the loader isn't closed.
8061
8062         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8063         colormap in here, non-X ports probably need to sync to this change
8064
8065         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8066         assertion that colormap != NULL, you can set the colormap to NULL
8067         if you like.
8068         
8069         * Makefile.am: remove gtk-config-2.0
8070
8071         * configure.in: Use pkg-config to locate GLib. Remove
8072         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8073         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8074         Use pkg-config to locate Pango. Output correct Pango libs to
8075         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8076
8077         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8078         files
8079         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8080         X11 pc files
8081
8082         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8083         unref from here
8084
8085 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8086
8087         * configure.in:
8088         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8089
8090 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8091
8092         * gtk/gtktextlayout.c
8093         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8094         variable when moving back onto a single line.
8095
8096 2001-01-01  Havoc Pennington  <hp@redhat.com>
8097
8098         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8099
8100         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8101
8102         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8103         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8104
8105 2001-01-01  Havoc Pennington  <hp@redhat.com>
8106
8107         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8108
8109         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8110         GtkTextAttributes
8111
8112         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8113         #40246
8114         (gtk_text_attributes_copy_values): rename from 
8115         gtk_text_attributes_copy
8116         (gtk_text_attributes_copy): a more standard GTK copy function, 
8117         which returns a new object
8118
8119 2001-01-01  Havoc Pennington  <hp@redhat.com>
8120
8121         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8122         
8123         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8124         don't fill in tree_view->priv->selection, kind of an unexpected
8125         side effect
8126
8127         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8128         gtkintl.h
8129         
8130         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8131         gtkintl.h
8132         (gtk_cell_renderer_get_property): remove calls to g_value_init
8133
8134         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8135         gtkintl.h
8136
8137         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8138         and include gtkintl.h
8139         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8140         property names
8141
8142         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8143         GtkTreeSelection
8144         (_gtk_tree_selection_new_from_with_view): rename, return
8145         GtkTreeSelection
8146         (_gtk_tree_selection_set_tree_view): rename with uscore
8147         (gtk_tree_selection_get_selected): fill in the "model" out param
8148         first, so it gets filled in even if we return at the top of the 
8149         function
8150         (gtk_tree_selection_real_select_all): add a comment and an else{}
8151         to clarify this a bit
8152         (gtk_tree_selection_real_unselect_all): add the same else{}
8153
8154         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8155         set_tree_view to have underscore prefixes, move them to the
8156         private header, fix return type of new_with_tree_view
8157         (struct _GtkTreeSelection): mark struct
8158         fields private  
8159
8160         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8161         GtkTreeModelFlags, not a guint
8162         (gtk_tree_path_prev): return gboolean not gint
8163         (gtk_tree_path_up): return gboolean not gint
8164
8165         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8166         return GtkTreeModelFlags, not a guint
8167
8168         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8169         that child model is non-null before unrefing it
8170         (g_value_int_compare_func): make this a qsort compare func, not 
8171         a boolean predicate
8172
8173         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8174         (add -umn to the end), and mark it unimplemented
8175         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8176         I don't see what it's for - doesn't the model always sort itself?
8177         (gtk_tree_model_sort_set_compare): this had the wrong signature
8178
8179         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8180         Fix the docs to say that it destructively replaces existing
8181         attributes (previously said that it added attributes).
8182         (gtk_tree_view_column_set_visible): canonicalize bool before
8183         equality testing. Also, check for realization before
8184         hiding/showing the tree_column->window; if this window could exist
8185         before realization, then it's busted and needs fixing, we can't 
8186         create GDK resources pre-realization. Also, remove
8187         superfluous queue_resize(), since set_size() does that for us.
8188         (gtk_tree_view_column_set_col_type): check realization before 
8189         using tree_column->window
8190
8191         * gtk/gtktreedatalist.c: fix filename in copyright notice
8192
8193 2000-12-31  Havoc Pennington  <hp@pobox.com>
8194
8195         * gtk/gtktextview.c: Rearrange all the
8196         scroll-while-dragging-or-selecting code to be different, not
8197         necessarily better. ;-)
8198         (gtk_text_view_scroll_to_mark): Change this
8199         function to take within_margin as a fraction instead of a pixel
8200         value, and to take alignment arguments (indicating where to align 
8201         the mark inside the visible area)
8202         
8203         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8204         to GtkObject
8205
8206         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8207         behavior so that offsets past the end of the line are not 
8208         allowed, and an offset equal to the line length moves the iterator
8209         to the next line
8210         (gtk_text_iter_set_line_index): make parallel change
8211         (gtk_text_iter_get_bytes_in_line): add this function
8212         
8213         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8214         of byte indexes off the end of the line; byte index at the end of
8215         the line now returns FALSE and doesn't fill in the requested
8216         values, byte index past the end of the line is an error.  Also,
8217         don't allow -1 offset anymore, since its meaning is unclear.
8218
8219         This change exposes some bug in visual cursor motion, where we
8220         end up with a huge invalid byte index; needs fixing. Symptom of 
8221         bug is a crash when you hit up arrow.
8222         
8223         (_gtk_text_line_char_locate): match the change to byte_locate
8224
8225         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8226         from start of line properly. fixes bug reported by Mikael
8227         Hermansson where backspace would delete all text before the
8228         cursor.
8229
8230 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8231
8232         * gdk/win32/gdkwindow-win32.c
8233         (gdk_window_impl_win32_get_visible_region): New function, as in
8234         the X11 backend.
8235         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8236         instead of duplicating the same code here.
8237
8238         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8239         GDK_COLORMAP macro.
8240
8241         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8242         destroy function.
8243         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8244         access that.
8245
8246         * gtk/gtk.def: Update.
8247
8248         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8249
8250 2000-12-30  Havoc Pennington  <hp@pobox.com>
8251
8252         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8253         colormap on input only windows, to avoid special cases all over
8254         the code for these windows.
8255
8256 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8257
8258         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8259         we are on a palettized display ("PseudoColor" in X11), as the code
8260         for that doesn't work anyway, and never has.
8261
8262 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8263
8264         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8265         Don't use isprint() for chars > 255.
8266
8267 2000-12-21  Havoc Pennington  <hp@redhat.com>
8268
8269         * tests/testtreeview.c: more work
8270
8271 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8272
8273         * docs/README.linux-fb:
8274         Update the docs to the new pangoft2 way.
8275
8276 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8277
8278         * configure.in:
8279         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8280         pango version.
8281         Remove modules/linux-fb/Makefile.
8282
8283         * gdk/linux-fb/gdkdrawable-fb2.c:
8284         Render glyphs using freetype.
8285
8286         * gdk/linux-fb/gdkfb.h:
8287         Add new fb-specific functions needed for managing windows.
8288
8289         * gdk/linux-fb/gdkmain-fb.c:
8290         Remove gdk_font_init/fini() calls.
8291
8292         * gdk/linux-fb/gdkpango-fb.c:
8293         Remove old implementation. Use pangoft2 instead.
8294
8295         * gdk/linux-fb/gdkprivate-fb.h:
8296         Remove PangoFBFont and related stuff.
8297
8298         * gdk/linux-fb/gdkwindow-fb.c:
8299         Implement drawable->get_visible_region.
8300         Implement support for _gdk_window_set_child_handler () and
8301         _gdk_window_get_decorations().
8302
8303         * modules/Makefile.am:
8304         Remove linux-fb subdir.
8305
8306         * modules/linux-fb/*:
8307         Removed all.
8308         
8309 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8310
8311         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8312         calls, as they are no longer needed.
8313
8314         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8315         
8316         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8317         figure out how to emit a signal on an interface.
8318
8319 2000-12-20  Havoc Pennington  <hp@redhat.com>
8320
8321         * tests: new directory to contain tests, gtk/test* should move
8322         here sometime (with appropriate on-cvs-server hackery)
8323
8324         * tests/testtreeview.c, tests/Makefile.am: a test
8325         
8326         * configure.in (AC_OUTPUT): add tests/Makefile
8327
8328         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8329         and "invisible_set" which were missing
8330
8331         * gtk/gtkrbtree.h: some cheesy indentation fix
8332         
8333 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8334
8335         * gtk/gtkinvisible.c (gtk_invisible_realize):
8336         Attach the style to the window so that the style it is not
8337         leaked when unrealizing the window.
8338
8339 2000-12-18  Havoc Pennington  <hp@redhat.com>
8340
8341         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8342         begin/end user action where appropriate
8343         (gtk_text_view_commit_handler): add begin/end user action
8344
8345         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8346         bracket interactive operations with begin/end user action pair.
8347         
8348         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8349         "interactive" arg from insert_text and delete_text signals.
8350         Add begin_user_action, end_user_action signals
8351         (gtk_text_buffer_begin_user_action): 
8352         (gtk_text_buffer_end_user_action): New functions to delimit 
8353         a user-visible action
8354
8355         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8356         signals.
8357         
8358 2000-12-18  Havoc Pennington  <hp@redhat.com>
8359
8360         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8361         was pretty non-working.
8362
8363         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8364         by passing the length to g_utf8_validate().
8365
8366 2000-12-16  Havoc Pennington  <hp@pobox.com>
8367
8368         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8369         Port to GObject, can go back in gdk-pixbuf after setting up 
8370         a gdk-pixbuf-marshal.h header over there.
8371
8372         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8373         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8374         args
8375         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8376         set
8377         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8378         here, do it when we create the buttons later
8379         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8380         (gtk_tree_view_map): paranoia checks that column->button is shown 
8381         and unmapped
8382         (gtk_tree_view_size_request): only request visible children.
8383         Move header size calculation in here, for cleanliness, and 
8384         to maintain invariants for child widgets if we eventually 
8385         let users set different children inside the buttons
8386         (gtk_tree_view_map_buttons): factor out code to map buttons,
8387         since it was being called several times
8388         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8389         windows instead of just moving them; their height may change 
8390         if we allow random widgets in there, or the theme changes.
8391         (gtk_tree_view_size_allocate): move button size allocation 
8392         above emitting the scroll signals, to ensure a sane state when we
8393         hit user code
8394         (gtk_tree_view_button_release): remove queue_resize after
8395         tree_view_set_size(), set_size() will handle any resize queuing
8396         that's needed
8397         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8398         draw_focus goo
8399         (gtk_tree_view_focus): use gtk_get_current_event() and
8400         gdk_event_get_state()
8401         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8402         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8403         semicolon
8404         (gtk_tree_view_create_button): show the button here
8405         (gtk_tree_view_button_clicked): actually emit the clicked signal
8406         on the column
8407         (_gtk_tree_view_set_size): return right away if the size is
8408         unchanged, as a cheesy optimization
8409         (gtk_tree_view_setup_model): rename set_model_realized to 
8410         setup_model to match the flag that indicates whether we've 
8411         called it
8412         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8413         exist, because set_scroll_adjustment does that and it shouldn't
8414         matter what order you call these in
8415         (gtk_tree_view_get_vadjustment): ditto
8416         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8417         for paranoia
8418         (gtk_tree_view_set_headers_visible): call
8419         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8420         (gtk_tree_view_append_column): clarify whether the return value
8421         is the count of columns before or after, and do the increment 
8422         separately from the return statement so you can tell from the code.
8423         (gtk_tree_view_remove_column): ditto
8424         (gtk_tree_view_insert_column): ditto
8425         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8426         outside the existing range, the docs say that outside-range
8427         columns are allowed, so we handle them as documented. (Presumably
8428         this allows a nice loop with column != NULL as test.)
8429         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8430         mean (left/right/center etc.).
8431         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8432         (gtk_tree_view_expand_row): add docs
8433         (gtk_tree_view_collapse_row): add docs
8434
8435         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8436         function to emit the clicked signal on a column
8437         
8438         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8439         state of an event
8440         (gdk_event_get_time): don't treat GDK_SCROLL 
8441         as a button event, remove default case from switch so gcc 
8442         will whine if we don't explicitly handle all event types
8443
8444         * gtk/gtktreeselection.h: added some FIXME 
8445         
8446         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8447         "columns" to "n_columns" and "column" to "columns" for clarity
8448
8449 2000-12-16  Havoc Pennington  <hp@pobox.com>
8450         
8451         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8452         stuff. This should make e.g. the delete key work again in the
8453         text widget...
8454         (gtk_text_iter_forward_cursor_positions): handle negative count
8455         (gtk_text_iter_backward_cursor_positions): handle negative count
8456         (gtk_text_iter_forward_word_ends): handle negative count
8457         (gtk_text_iter_backward_word_starts): handle negative count
8458
8459         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8460         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8461         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8462         GObject. No doubt will cause breakage.
8463
8464         * demos/gtk-demo/textview.c: remove hacks around
8465         non-GObject-ification of the text objects
8466
8467         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8468         the text tag
8469         
8470 2000-12-14  Havoc Pennington  <hp@pobox.com>
8471
8472         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8473         that we have Xrender
8474
8475 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8476
8477         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8478         Add two virtualized functions gdk_drawable_get_clip_region - to
8479         get the clip region when drawing.
8480         
8481         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8482         use invalidate_region.
8483
8484         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8485         region.
8486
8487         * acconfig.h configure.in: Check for Xft. For now, assume
8488         that if Xft is found, Pango was compiled with Xft support
8489         as well.
8490
8491         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8492         gdk_colormap_query_color().
8493         
8494         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8495         with Xft if appropriate.
8496
8497         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8498         a pangoxft context if we have XFT and the environment
8499         variable GD_USE_XFT is set.
8500         
8501         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8502         and also possibly an XftDraw structure.
8503
8504         * gtk/gtkfontsel.c: Handle the case where the font from the
8505         style doesn't match any of the fonts a bit better.
8506         
8507         * gtk/testgtk.c: Add tabs between directional segments for
8508         hebrew/arabic test. (Not really necessary, just a little
8509         prettier.)
8510
8511 2000-12-14  Havoc Pennington  <hp@redhat.com>
8512
8513         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8514         reading a file
8515
8516 2000-12-14  Havoc Pennington  <hp@redhat.com>
8517
8518         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8519         unused call to get_last_line()
8520
8521         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8522         here until boxed is working (and maybe after that - we should
8523         really not gratuitously break old code)
8524
8525         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8526         specific types for font_desc and tabs args, move them to
8527         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8528         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8529
8530         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8531         use GTK_TYPE_POINTER for signal signatures as a hack-around
8532
8533         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8534         PangoTabArray
8535
8536         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8537         make static
8538         (line_display_index_to_iter): make static
8539
8540         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8541         to marshal a string not a boxed
8542
8543         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8544
8545         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8546         since the UTF-8 isn't validated yet
8547
8548         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8549         lines to end in '\n'
8550         
8551         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8552         forward_to_delimiters, and grapheme boundaries
8553         (gtk_text_view_delete_from_cursor): properly handle non-newline
8554         delimiters, and grapheme boundaries
8555
8556         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8557         to gtk_text_iter_forward_to_delimiters, and make it work properly
8558         if empty lines end with a character other than '\n'
8559
8560         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8561         position
8562
8563 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8564
8565         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8566
8567         * gtk/gtk.def
8568         * gdk/gdk.def: Update.
8569
8570         * gdk/win32/gdkmain-win32.c
8571         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8572         gdkmain-win32.c here.
8573
8574         * gdk/win32/makefile.mingw.in (all): No need to make
8575         gdk-win32res.o here, the makefile one step up will call us to make
8576         it.
8577
8578         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8579         gdkkeys-win32.
8580
8581         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8582
8583         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8584         call to g_source_add().
8585
8586         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8587         leak. Thanks to Andreas Kemnade.
8588
8589 2000-12-13  Havoc Pennington  <hp@pobox.com>
8590
8591         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8592
8593         * gtk/gtktext*.[hc]: update accordingly
8594         
8595 2000-12-13  Havoc Pennington  <hp@pobox.com>
8596
8597         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8598         header file
8599
8600         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8601
8602 2000-12-13  Alex Larsson  <alexl@redhat.com>
8603
8604         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8605         Add support for ps2 intellimouse.
8606
8607         * gdkkeyboard-fb.c:
8608         Move shift-F1 repaint handling to xlate handler only.
8609         
8610         * docs/README.linux-fb:
8611         Add imps2 to docs.
8612         Document the new refresh keys.
8613         
8614 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8615
8616         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8617
8618         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8619         ::position and ::padding.
8620
8621         * gtk/gtkcontainer.c: make ::border_width an INT property.
8622
8623         * gtk/gtkpacker.c: make ::position an INT property.
8624
8625         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8626         guard against NULL h/v scrollbars, since this is used at construction
8627         time.
8628
8629         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8630         internal gtk_clist_constructor().
8631
8632         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8633         gtk_ctree_constructor().
8634
8635         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8636         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8637
8638         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8639         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8640
8641         * gtk/gtkwidget.[hc]:
8642         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8643         and gtk_widget_get().
8644         (gtk_widget_new): use g_object_new_valist().
8645         (gtk_widget_set): use g_object_set_valist().
8646
8647         * gtk/gtkobject.[hc]:
8648         removed gtk_object_arg_get_info(), gtk_object_getv(),
8649         gtk_object_query_args(), gtk_object_newv(),
8650         gtk_object_class_add_signals(),
8651         gtk_object_class_user_signal_new(),
8652         gtk_object_class_user_signal_newv(),
8653         gtk_object_arg_set(), gtk_object_arg_get(),
8654         gtk_object_args_collect(),
8655         gtk_object_default_construct(),
8656         gtk_object_constructed(),
8657         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8658         removed nsignals, signals and n_args members from GtkObjectClass.
8659         (gtk_object_new): use g_object_new_valist().
8660         (gtk_object_set): use g_object_set_valist().
8661         (gtk_object_get): use g_object_get_valist().
8662         
8663         * gtk/gtkcompat.h: define gtk_object_default_construct().
8664         
8665         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8666         g_object_new().
8667
8668         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8669         fucntions, cleaned up method assignments (make sure your structures
8670         are setup properly before calling out). removed all GTK_CONSTRUCTED
8671         hacks ;)
8672
8673 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8676         off-by-one error in checks. (Dave Lambert)
8677
8678 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8679
8680         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8681         Don't free gdk_fb_keyboard twice.
8682
8683 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8684
8685         * gtk/testgtk.c:
8686         (create_tooltips): 
8687         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8688         use GObject swapped_signal:: properties instead.
8689
8690         * gtk/gtkcellrenderertoggle.c: 
8691         * gtk/gtkcellrenderertextpixbuf.c: 
8692         * gtk/gtkcellrenderertext.c: 
8693         * gtk/gtkcellrendererpixbuf.c: 
8694         * gtk/gtkcellrenderer.c:
8695         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8696         missing warnings for invalid property ids, install properties
8697         with g_object_class_install_property() now.
8698         
8699         * gtk/gtksignal.c:
8700         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8701         
8702 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8703         
8704         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8705         to determine if a window is the focus widget within
8706         its toplevel.
8707
8708         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8709         to be boolean.
8710
8711         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8712         of the case where the container CAN_FOCUS to here instead
8713         of having it in each individual move-the-focus place.
8714
8715         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8716         focusing to be geometric in a much more obvious sense. Arrowing
8717         around is still non-intuitive because it isn't perfect and
8718         because entries, etc, grab the arrow keys, but it at least
8719         usually will do what you expect now.
8720         
8721         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8722         file.
8723
8724         * gtk/gtknotebook.c: Change tabs to be a single item in
8725         the focus chain. Make movement of focus on tabs with arrow
8726         keys wrap around.
8727         
8728         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8729         CHECK_FIND_CHILD macro to give informative error messages
8730         instead of silent returns.
8731
8732         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8733         flag since we handle GdkReturn on the tabs.
8734
8735         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8736         windows rather than sending expose events directly.
8737
8738         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8739         definition for GtkNotebookPage into .c file, since it is private.
8740
8741         * gtk/testgtk.c (create_notebook): Add option for 
8742         testing borderless notebook.
8743
8744         * gtk/testgtk.c (page_switch): Removed egregious poking
8745         around in GTK+ internals.
8746
8747         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8748
8749         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8750         properly through gtk_clist_focus. Make the title headers a
8751         single item in the tab-focus chain, and make left-right wrap
8752         around.
8753
8754         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8755         focus method so that wrapping around works properly.
8756
8757         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8758         that is handled for the widget now. 
8759
8760 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8761
8762         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8763         widgets as TOPLEVEL.
8764
8765         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8766         TOPLEVEL widgets are containers.
8767
8768         * gtk/gtkinvisible.h: Remove useless include.
8769
8770 2000-12-11  Havoc Pennington  <hp@redhat.com>
8771
8772         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8773         Handle chopping off \r\n and 0x2029 in addition to \n before
8774         passing to PangoLayout
8775
8776         * gtk/gtkimcontextsimple.c
8777         (gtk_im_context_simple_get_preedit_string): 
8778         return an empty string if no match is pending
8779
8780         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8781         assertion that the returned preedit string was sane
8782
8783         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8784         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8785         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8786
8787 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8788
8789         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8790         Fix up finalizer to chain to its parent.
8791
8792 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8793
8794         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8795         Clearified the difference between the keyboard types. Wrote a note
8796         about the magic sysrq key to get out of raw mode.
8797
8798 2000-12-09  James Henstridge  <james@daa.com.au>
8799
8800         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8801         member to hold masks for detecting the start of a protocol packet.
8802         (mouse_devs): add packet start masks for ps2 and ms device types.
8803         Left the mask for fidmour blank, as I have no idea what it should
8804         be.
8805         (handle_mouse_io): skip bytes until we get to the start of a
8806         packet.  My Logitech mouse seems to be passing an extra NULL pad
8807         byte, and GPM does a similar thing here.
8808         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8809         this is the ms mouse driver.
8810         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8811         completely broken except for button1.  It was checking the wrong
8812         bit in the packet for the status of the right mouse button, and
8813         wrongly assuming right == button2 rather than 3.  I fixed that and
8814         also added support for middle button (button2).
8815
8816 2000-12-08  Havoc Pennington  <hp@redhat.com>
8817
8818         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8819         that cause a segfault on text insertion
8820
8821         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8822         warning
8823
8824         * gtk/gtktextiter.c (test_log_attrs): use
8825         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8826
8827         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8828         Get log attrs for a line, using a cache stored on the buffer
8829         
8830         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8831         reported by Jeff Franks
8832
8833 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8834
8835         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8836         /dev/ttyS0 -> /dev/mouse
8837
8838 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8839
8840         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8841         Added dummy gdk_fontset_load.
8842
8843 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8844
8845         * docs/README.linux-fb:
8846         * docs/Makefile.am:
8847         Initial GtkFB docs.
8848         
8849         * gdk/linux-fb/Makefile.am:
8850         Define GDK_DATA_PREFIX.
8851
8852         * gdk/linux-fb/gdkmain-fb.c:
8853         Fix typo.
8854         Change default display to /dev/fb0.
8855
8856         * gdk/linux-fb/gdkpango-fb.c:
8857         Add $(prefix)/share/fonts/ to font path.
8858         
8859 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8860
8861         * gdk/linux-fb/gdkkeyboard-fb.c:
8862         New file containing the abstracted keyboard driver. Most code
8863         taken from gdkinput-ps2.c
8864
8865         * gdk/linux-fb/gdkinput-ps2.c:
8866         Removed file.
8867         
8868         * gdk/linux-fb/Makefile.am:
8869         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8870
8871         * gdk/linux-fb/gdkcolor-fb.c:
8872         display->fb was renamed to display->fb_fd.
8873
8874         * gdk/linux-fb/gdkcursor-fb.c:
8875         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8876
8877         * gdk/linux-fb/gdkinput.c:
8878         Moved gdk_input_init here from gdkinput-ps2.c
8879
8880         * gdk/linux-fb/gdkmain-fb.c:
8881         display->fb was renamed to display->fb_fd.
8882         Now the tty and the console is opened here instead
8883         of in the keyboard driver. Also check GDK_VT to see what
8884         tty to open.
8885         Move gdk_beep () here from gdkinput-ps2.c
8886         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8887
8888         * gdk/linux-fb/gdkmouse-fb.c:
8889         Add header.
8890         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8891         Return correct keyboard modifiers.
8892         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8893
8894         * gdk/linux-fb/gdkprivate-fb.h:
8895         Add tty and vt info to display.
8896         Add orignal modeinfo storage to display
8897         Update global functions
8898
8899         * gdk/linux-fb/gdkwindow-fb.c:
8900         Added gdk_fb_window_find_focus().
8901         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8902
8903 2000-12-07  Havoc Pennington  <hp@pobox.com>
8904
8905         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8906         function, noticed by Alex
8907
8908 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8909
8910         * configure.in: Detect freetype properly
8911
8912         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8913         above.
8914
8915 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8916
8917         * gdk/linux-fb/Makefile.am:
8918         Add gdkmouse-fb.c
8919         
8920         * gdk/linux-fb/gdkmouse-fb.c:
8921         New file. Abstracted the mouse drivers a bit.
8922
8923         * gdk/linux-fb/gdkcursor-fb.c:
8924         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8925
8926         * gdk/linux-fb/gdkinput-ps2.c:
8927         Removed old mouse handling code. Moved cursor handling code
8928         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8929         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8930         gdk_mouse_get_info.
8931
8932         * gdk/linux-fb/gdkmain-fb.c:
8933         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8934
8935         * gdk/linux-fb/gdkprivate-fb.h:
8936         Removed public gdk_fb_find_common_ancestor, added and renamed
8937         functions for the new mouse handling code.
8938
8939         * gdk/linux-fb/gdkwindow-fb.c:
8940         Moved gdk_fb_window_send_crossing_events here. added global
8941         variable gdk_fb_window_containing_pointer. made
8942         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8943         renamed to gdk_mouse_get_info.
8944
8945 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8946
8947         * gdk/linux-fb/gdkevents-fb.c:
8948         Update to match latest gmain/gsource changes.
8949
8950         * gdk/linux-fb/gdkinput-ps2.c:
8951         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8952         it links. Will be implemented later.
8953
8954 2000-12-03  Havoc Pennington  <hp@pobox.com>
8955
8956         * gdk/Makefile.am: add gdkkeys.[hc]
8957
8958         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8959         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8960
8961         * acconfig.h, configure.in: add checks and command line options
8962         for XKB
8963
8964         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8965         
8966         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8967         and group in the key event
8968
8969         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8970         field with the low-level hardware key code, and a group
8971         field with the keyboard group
8972
8973         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8974         and declare a couple globals used for keymap handling
8975         
8976         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8977         hold down Shift-Control and type a hex number to get a Unicode 
8978         character corresponding to the hex number
8979         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8980         (return bytes not chars)
8981
8982 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8983
8984         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8985         to avoid waste on 64-bit platforms.
8986
8987 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8988
8989         * INSTALL: Fix link to PNG home, remove reference
8990         to fribidi.
8991
8992         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8993         
8994         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8995         tested.)
8996
8997         * gtk/gtkcheckmenuitem.c: Permanently turn on
8998         always_show_toggle.
8999
9000         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9001         be NULL. (Vladimir Klebanov, #26545)
9002
9003         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9004         some signed/unsigned comparison problems. (#6510,
9005         David Kaelbling)
9006
9007         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9008         return type to boolean (Oskar Liljeblad, #18648)
9009
9010 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9011
9012         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9013         Remove bogus colormap setting.
9014
9015 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9016
9017         * gdk/linux-fb/gdkcolor-fb.c:
9018         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9019
9020         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9021         Must set colormap.
9022         
9023 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9024
9025         * docs/tutorial/gtk-tut.sgml: DND updates
9026
9027 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9028
9029         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9030         Remove old debug g_warning().
9031         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9032         or an implementation, just pass the implementation to draw_drawable_2.
9033         
9034         * gdk/linux-fb/gdkprivate-fb.h:
9035         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9036
9037         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9038         clear and invalidate area when window is destroyed.
9039         (send_map_events): Remove old commented out code.
9040
9041 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9042
9043         * gdk/linux-fb/gdkpango-fb.c:
9044         Use italic instead of oblique in font aliases.
9045         
9046         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9047         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9048         other unsupported functions.
9049
9050 2000-12-04  Havoc Pennington  <hp@redhat.com>
9051
9052         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9053
9054         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9055
9056         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9057
9058         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9059         hack to avoid infinite loops (synthetic expose event) - 
9060         Owen has more appropriate fixes in a branch he'll check in later.
9061
9062         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9063         separator, CR, and CRLF as line ends
9064
9065         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9066         into lines using pango_find_paragraph_boundary(); other bits of
9067         the widget are still going to be broken if the boundary isn't '\n'
9068         though
9069
9070 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9071
9072         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9073         multiply.
9074
9075         * gdk/linux-fb/gdkpango-fb.c:
9076         Copied some 26.6 scaling macros from pango to clean up the rounding.
9077         (pango_fb_font_get_glyph_info): Correct sign on x value.
9078
9079         * gdk/linux-fb/gdkprivate-fb.h:
9080         Removed unreferenced external functions.
9081
9082         * modules/linux-fb/Makefile.am: Use ` instead of '.
9083
9084         * modules/linux-fb/basic.c:
9085         Remove dead code. In particular the dummy lang engine which broke all
9086         pango layouts in GtkFB. Don't include tables-big.i anymore.
9087
9088         * modules/linux-fb/tables-big.i:
9089         Upgrade to latest version from pango. Left for reference, basic_ranges
9090         moved to basic.c.
9091         
9092 2000-12-04  Havoc Pennington  <hp@redhat.com>
9093
9094         Fix bugs Alex found:
9095         
9096         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9097         to "draw"
9098
9099         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9100
9101         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9102
9103         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9104         implementation in here, apparently the expose() implementation was
9105         dead code.
9106
9107 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9108
9109         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9110         Return positive descent.
9111
9112 2000-12-02  Havoc Pennington  <hp@pobox.com>
9113
9114         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9115         method and signal
9116         
9117         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9118         calls gdk_window_process_updates() to push the exposes through
9119         (gtk_widget_class_init): No more draw signal, no
9120         gtk_widget_real_draw()  
9121         
9122         * gtk/gtkbin.c (gtk_bin_draw): remove
9123
9124         * gtk/gtkbox.c (gtk_box_draw): remove
9125
9126         * gtk/gtkbutton.c (gtk_button_draw): remove
9127
9128         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9129
9130         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9131
9132         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9133
9134         * gtk/gtkclist.c (gtk_clist_draw): remove
9135
9136         * gtk/gtkentry.c (gtk_entry_draw): remove
9137
9138         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9139
9140         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9141
9142         * gtk/gtkframe.c (gtk_frame_draw): remove
9143
9144         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9145
9146         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9147
9148         * gtk/gtklayout.c (gtk_layout_draw): remove
9149
9150         * gtk/gtklist.c (gtk_list_draw): remove
9151
9152         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9153
9154         * gtk/gtkmenu.c (gtk_menu_draw): remove
9155
9156         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9157
9158         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9159
9160         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9161
9162         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9163
9164         * gtk/gtkpacker.c (gtk_packer_draw): remove
9165
9166         * gtk/gtkrange.c (gtk_range_draw): remove
9167
9168         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9169
9170         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9171
9172         * gtk/gtktable.c (gtk_table_draw): remove
9173
9174         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9175
9176         * gtk/gtktext.c (gtk_text_draw): remove
9177
9178         * gtk/gtktextview.c (gtk_text_view_draw): remove
9179
9180         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9181
9182         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9183
9184         * gtk/gtktree.c (gtk_tree_draw): remove
9185
9186         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9187
9188         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9189
9190         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9191
9192         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9193
9194         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9195
9196         * gtk/gtkwindow.c (gtk_window_draw): remove
9197
9198 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9199
9200         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9201         a GtkToggleButton is both insensitive and active, it was being
9202         drawn by the GtkButton draw handler which doesn't check the
9203         state. Now it's calling gtk_toggle_button_paint instead.
9204         
9205 2000-12-01  Havoc Pennington  <hp@redhat.com>
9206
9207         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9208         dangling pointers to the appearance attributes from the 
9209         line display
9210
9211         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9212         width/height to mean "full width/height of drawable"
9213
9214         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9215         click to select word/line
9216         
9217         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9218         when getting log attrs. Get a slice, so that pixmaps and stuff
9219         are properly handled.
9220
9221         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9222         paste into the selection (replaces selection now, previously
9223         crashed or added to selection). Reveals longstanding btree bug -
9224         select multiple lines, middle-click on the selection, boom. This
9225         isn't related to my changes though.
9226
9227         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9228         PangoLogAttrs changes
9229         (gtk_entry_move_backward_word): ditto
9230
9231         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9232         functions return bool whether the iter moved onto a
9233         dereferenceable position.
9234  
9235         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9236         functions for motion in terms of display lines.
9237
9238         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9239         get the buffer a mark is inside
9240         
9241 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9242
9243         * gdk/linux-fb/Makefile.am:
9244         * modules/linux-fb/Makefile.am:
9245         Freetype 2 final uses freetype-config
9246
9247         * gdk/linux-fb/gdkpango-fb.c:
9248         Upgrade to use Freetype 2 final.
9249         More flexible support for font aliases, this also fixes a bug with
9250         GtkFontSelector, as the aliases must be visible in the font/family list,
9251         or GtkFontSelector reads uninitialized memory.
9252
9253 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9254
9255         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9256         XGetIMValues to properly terminate variable argument list, and do
9257         NULL return check for ic_values and xim_styles.
9258
9259         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9260         Restore preedit state after XmbResetIC().
9261         
9262         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9263         XvaCreateNestedList() should take XvaNestedList, but not
9264         XvaNestedList*.
9265
9266         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9267         preedit_draw_callback, preedit_caret_callback): Match
9268         "preedit-changed" signal name to "preedit_changed" to be
9269         consistent to the spec.
9270
9271         * gtk/gtkimcontextsimple.c (check_table):
9272         Match "preedit-changed" to "preedit_changed" to be consistent
9273         to the spec.
9274
9275 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9276
9277         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9278         gc->clip_region == NULL>
9279
9280 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9281
9282         Changes by Hans Breuer:
9283         
9284         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9285         Dont't use negative width and height as max_hints. This fixes
9286         Owen's recent testgtk changes for win32.
9287
9288         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9289         gdk_win32_hdc_release): These are exported and may be called with
9290         other drawable types than our GdkDrawableImplWin32 (?).
9291
9292         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9293         so always #define USE_BACKING_STORE.
9294
9295         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9296         of printf for debugging output.
9297
9298         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9299         
9300         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9301
9302         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9303         declaration.
9304
9305         * gtk/gtktexttypes.h: Ditto.
9306
9307         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9308         (GDK_VoidSymbol) also if in case of arg check failure.
9309
9310         * gtk/gtkimcontextsimple.c
9311         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9312         position to the pointer, but to the variable it points to.
9313
9314         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9315
9316         * gtk/gtk.def: Updates.
9317
9318 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9319
9320         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9321         GTK_TYPE_TREE_MODEL.
9322
9323 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9324
9325         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9326         Set the size of the font from the description.
9327         (gdk_text_width): Gross hack that calculates the width
9328         of text by text_length * size/2. This is necessary because
9329         GtkLabel does some ugly gtk_string_width call to calculate
9330         an good size.
9331         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9332
9333 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9334
9335         * docs/tutorial/gtk-tut.sgml: DND updates
9336
9337 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9338
9339         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9340         If you pass width or height == 0 to gdk_window_clear_area they
9341         should be calculated from the window size.
9342
9343 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9344
9345         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9346         a grab, but no grab-cursor, use the cursor from the grabbed
9347         window. (gdk_fb_window_send_crossing_events): Send normal
9348         enter/leave notifications if grab and owner_events == TRUE.
9349
9350 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9351
9352         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9353         Do implicit button grabs, even if the window doesn't
9354         want the event.
9355         (gdk_fb_window_send_crossing_events): If there is a
9356         grab, only the grabbed window gets normal enter/leave
9357         notifications. On ungrab go from grabbed window to current.
9358         Don't send any notification to b when propagating from c -> b.
9359         If setting a grab on window, don't set prev_window.
9360         (handle_mouse_input): Send enter/leave events to the window the
9361         mouse is over, not the grabbed one.
9362         
9363 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9364
9365         * gdk/gdkregion-generic.c: Zap warning.
9366         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9367         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9368
9369 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9370
9371         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9372         The cursor should be hidden if it is part of either the
9373         source or destination region. Not only if it is in both.
9374         (gdk_window_set_transient_for): Silence warnings.
9375
9376 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9377
9378         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9379         The default mode in X is Pie Arcs, therefore that is
9380         what Gtk+ uses.
9381
9382 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9383
9384         * gdk/linux-fb/gdkinput-ps2.c:
9385         Implement correct EnterNotify/LeaveNotify:
9386         (gdk_fb_window_send_crossing_events): New function that sends
9387         all GdkCrossingEvents from the last mouse-window to the specified
9388         destination.
9389         (gdk_fb_window_visibility_crossing): Removed function.
9390         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9391         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9392         instead of gdk_window_get_pointer() for better readability.
9393
9394         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9395         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9396
9397         * gdk/linux-fb/gdkprivate-fb.h:
9398         removed gdk_fb_window_visibility_crossing, added
9399         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9400
9401         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9402         New function that finds the least common ancestor of two windows.
9403         (gdk_window_show, gdk_window_hide):
9404         Use gdk_fb_window_send_crossing_events.
9405         (gdk_fb_window_move_resize): Send configure events to toplevel
9406         windows. Use gdk_fb_window_send_crossing_events.
9407
9408 2000-11-27  Havoc Pennington  <hp@redhat.com>
9409
9410         * gtk/gtkprivate.h (enum): Remove a trailing comma
9411
9412 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9413
9414         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9415         the "changed" callback of the adjustment.  We need to redraw the
9416         spin button's arrows when the adjustment's range changes.
9417         (adjustment_changed_cb): Draw the arrows.
9418         (gtk_spin_button_value_changed): Draw the arrows.
9419
9420 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9421
9422         * gdk/linux-fb/gdkselection-fb.c:
9423         Initial selection implementation.
9424
9425         * gtk/gtkselection.c:
9426         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9427         requestor in gtk_selection_request.
9428         
9429         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9430         Added gdk_selection_property atom.
9431
9432         * gdk/linux-fb/gdkprivate-fb.h:
9433         Export _gdk_selection_window_destroyed.
9434         Removed mask_off_x/y from GdkCursorPrivateFB.
9435         Removed hbearing, added top, left to PangoFBGlyphInfo.
9436
9437         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9438         Call _gdk_selection_window_destroyed
9439         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9440         the root window has been created.
9441         (static_dx_hack, static_dy_hack, compare_draw_rects,
9442         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9443         in region. They are already sorted. Instead just traverse them in
9444         reverse if draw_direction < 0.
9445         
9446         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9447         Double-clicks must be sent after the normal button_press.
9448         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9449         
9450         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9451         Pass _gdk_fb_screen_gc instead of NULL.
9452
9453         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9454         Initialize gdk_selection_property.
9455         (gdk_event_make): Remove unused code.
9456
9457         * gdk/linux-fb/gdkcursor-fb.c:
9458         Make the pixmap for the cursor the same size as the mask. Also remove
9459         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9460         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9461         Now the whole cursor is visible.
9462
9463         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9464         Fix bug where xdest+height instead of ydest+height was used
9465         to calculate if the source and dest overlapped. This fixes the
9466         redraw bug when the main window in testgtk was scrolled when
9467         partially covered by a tall window.
9468         Copy rectangles in region in order depending on draw_direction.
9469         Also moved the draw_direction flipping of start_y and end_y into
9470         the gc functions, as this might not be what all of them want.
9471         (gdk_fb_draw_lines): Support dashed lines.
9472         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9473         so that the text is positioned correctly (was 1 pixel high).
9474
9475         gdk/linux-fb/gdkgc-fb.c:
9476         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9477         all lines were drawn a pixel to short. Also checked the default of
9478         the rest of the values, and they're the same as X now.
9479
9480         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9481         Clean up pixel positioning of the glyphs. Just use bgy->top and
9482         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9483         to all divisions to get correct rounding behaviour.
9484
9485         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9486         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9487         Moved start_y/end_y flip into draw_drawable implementations.
9488         Flip also x rendering when draw_direction < 0.
9489         Remove unneccesary multiply with draw_direction.
9490
9491 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9492
9493         * docs/tutorial/gtk-tut.sgml:
9494           - get rid of gtk_toggle_button_toggled FUD
9495           - start DND section - needs work - based on:
9496                 http://wolfpack.twu.net/docs/gtkdnd/
9497
9498 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9499
9500         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9501         Correct calculation of font metrics. Now GtkEntrys have sane
9502         size.
9503
9504 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9505
9506         * gdk/gdktypes.h:
9507         Add new type GdkSpan
9508         
9509         * docs/reference/gdk/gdk-sections.txt,
9510         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9511         gdk/gdkregion.h:
9512         Implement and document gdk_region_spans_intersect_foreach.
9513
9514         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9515         Add new file gdkrender-fb.c which contains all core
9516         rendering code.
9517         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9518         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9519         (optimized rectangle fillers).
9520
9521         * gdk/linux-fb/gdkdrawable-fb2.c:
9522         Move all rendering code to gdkrender-fb.c.
9523         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9524         Use the new span intersection functions in gdk_fb_fill_spans.
9525         gdk_fb_draw_rectangle() clips filled rectangles and calls
9526         gc->fill_rectangle with the result.
9527         gdk_fb_fill_spans() gets extra argument "sorted".
9528
9529         * gdk/linux-fb/gdkevents-fb.c:
9530         Remove unused includes and defines.
9531         New function gdk_fb_get_time() to get correct time for events.
9532
9533         * gdk/linux-fb/gdkinput-ps2.c:
9534         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9535         Make sure to set the time of all events.
9536
9537         * gdk/linux-fb/gdkmain-fb.c:
9538         Use gdk_fb_get_time ().
9539
9540         * gdk/linux-fb/gdkprivate-fb.h:
9541         New virtual GC calls: fill_span & fill_rectangle.
9542         Export gdk_fb_get_time().
9543         gdk_fb_fill_spans() gets extra argument "sorted".
9544
9545         * gdk/linux-fb/mi*.c:
9546         Use GdkSpan instead of GdkRectangle.
9547         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9548         from XFree 4 source)
9549         
9550 2000-11-22    <jrb@redhat.com>
9551
9552         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9553         reversing the order in an if statement will do.  Doing so managed
9554         to make the treemodelsort half work.  Other half will follow after
9555         I get the insert function fully fixed.
9556
9557 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9558         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9559         more than 2 bits. Besides, I need to implement an evil hack. :)
9560
9561 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9562
9563         * docs/tutorial/gtk-tut.sgml: minor corrections
9564
9565 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9566         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9567           convert to and from relative path's and iters.
9568
9569         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9570           testing sorting functions a bit better.  Currently broken -- will
9571           fix in morning.
9572
9573 2000-11-20  Havoc Pennington  <hp@redhat.com>
9574
9575         * gtk/gtkwidget.c: Documented a bunch of functions in here
9576         (gtk_widget_realize): Warn if you try to realize
9577         a widget with no parent that isn't a toplevel
9578         (gtk_widget_intersect): return a gboolean
9579
9580 2000-11-20  Havoc Pennington  <hp@redhat.com>
9581
9582         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9583         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9584         scrolling to be implemented in GDK to finish. Also, right now
9585         we just size_allocate all children on every layout change,
9586         which is pretty lame. Test commented out of testtext.c, 
9587         until it works better.
9588
9589 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9590
9591         * gdk/linux-fb/gdkdrawable-fb2.c:
9592         Removed unused arguments from gdk_fb_drawable_get_pixel().
9593
9594         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9595         Renamed fidur specific mouse packet data in MouseDevice to
9596         generic. Used it in ps2 mouse handling code to avoid blocking
9597         reads.
9598
9599 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9600
9601         * demos/gtk-demo/main.c: Changed to have the list become
9602         non-italic when the demo window is destroyed through an external
9603         event (like a close button).  Doing so found three bugs in the
9604         widget.
9605
9606         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9607
9608         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9609         we actually set the cell.
9610
9611         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9612
9613         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9614         free a leaked path.  Thanks memprof.
9615
9616 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9617
9618         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9619         off-by-one error when destroying allocated segments
9620         on failure. (Elliot)
9621
9622 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9623
9624         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9625         memleaks found by Evan Martin.
9626
9627 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9628
9629         * Released 1.3.2
9630         
9631         * NEWS: Updates for 1.3.2
9632
9633 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9634
9635         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9636         but in general for window system specific events.
9637
9638         * gtk/gtk.def
9639         * gtk/makefile.mingw.in
9640         * gtk/makefile.msc.in: Update.
9641         
9642         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9643
9644 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9645
9646         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9647         distribute gtk.immodules.
9648
9649         * gtk/Makefile.am (install-data-local): Don't install the
9650         gtk.immodules file created for the uninstalled modules;
9651         instead run gtk-query-immodules after install
9652
9653 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9654
9655         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9656         -rpath to the right install location.
9657
9658         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9659         -export-dynamic.
9660
9661         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9662         properly.
9663
9664 2000-11-15  Havoc Pennington  <hp@pobox.com>
9665
9666         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9667         patch from Mikael Hermansson to temporarily stop blinking while
9668         the user is using the keyboard to type or navigate. 
9669
9670         Also, when blinking, stay on for longer than we stay off. Also,
9671         return from start_cursor_blink if !cursor_visible, to save
9672         checking that flag all over the place before we call
9673         start_cursor_blink.
9674
9675 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9676
9677         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9678         only contain a "fontset" line, which is now ignored.
9679
9680         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9681         double-click-to-select-word work.
9682         
9683 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9684
9685         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9686         Don't move back one char when we are actually at the end of the 
9687         paragraph.
9688
9689 2000-11-15  Robert Brady  <robert@suse.co.uk>
9690
9691         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9692         'o' < 'p'.
9693         
9694         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9695         bind_textdomain_codeset.
9696
9697         (gtk_init_check): Make the warning about translating default:LTR
9698         sterner.
9699         
9700 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9701
9702         * **/Makefile.am : remove unecessary rules for win32-specific
9703         config-substituted targets. If you want these rules, use
9704         --enable-maintainer-mode (called automatically by autogen.sh).
9705         Stops a lot of unneccessary make-time warnings.
9706
9707         * gtk/gtktext{layout,display}.c: Factor in total width as
9708         well as screen when figuring alignment for word-wrap as well as
9709         no wrap; this is necessary to handle lines that cannot be wrapped
9710         at all.
9711
9712 2000-11-15  Havoc Pennington  <hp@redhat.com>
9713
9714         * gtk/testtext.c: Implement essential color cycling feature
9715
9716 2000-11-15  Havoc Pennington  <hp@redhat.com>
9717
9718         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9719         when we invalidate the main window.
9720
9721         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9722         GtkTextView will now invalidate the side windows for us when text
9723         changes.
9724
9725 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9726
9727         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9728         unconditionally, since we may need to update the horizontal
9729         scrollbars even if the height didn't change.
9730
9731         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9732         the extra attrs, since some of them affect size.
9733
9734         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9735         x_offset correctly.
9736
9737 2000-11-15  Havoc Pennington  <hp@redhat.com>
9738
9739         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9740         don't move the first line out into the margin, instead move the
9741         whole paragraph in order to make space for the first line within 
9742         the margin
9743
9744 2000-11-15  Havoc Pennington  <hp@redhat.com>
9745
9746         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9747         xoffset in addition to yoffset, so horizontal scrolling doesn't
9748         break redraws
9749
9750 2000-11-15  Havoc Pennington  <hp@redhat.com>
9751
9752         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9753         from the cursor
9754         (render_layout_line): fix reversed test that caused weird
9755         underlines to get drawn
9756
9757 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9758
9759         * gdk/linux-fb/gdkprivate-fb.h:
9760         Fix debug macros.
9761         
9762 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9763
9764         * gdk/linux-fb/gdkprivate-fb.h:
9765         Added virtual functions set_pixel, get_color,
9766         fill_span and draw_drawable to the GC.
9767         Added global _gdk_fb_screen_gc to use instead of
9768         NULL when drawing to the screen.
9769         Added _gdk_fb_gc_calc_state() prototype.
9770
9771         * gdk/linux-fb/gdkgc-fb.c:
9772         Call _gdk_fb_gc_calc_state() on any gc state change.
9773
9774         * gdk/linux-fb/gdkglobals-fb.c:
9775         Add _gdk_fb_screen_gc
9776                 
9777         * gdk/linux-fb/gdkdrawable-fb2.c:
9778         _gdk_fb_gc_calc_state() calculates best functions
9779         for the GC state and depth.
9780         Moved bpp specialized code to separate functions.
9781         Added optimized 24 bpp AA draw_drawable.
9782
9783         * gdk/linux-fb/gdkevents-fb.c:
9784         Silence gcc warning.
9785
9786         * gdk/linux-fb/gdkimage-fb.c:
9787         Use _gdk_fb_screen_gc
9788
9789         * gdk/linux-fb/gdkwindow-fb.c:
9790         Init and use _gdk_fb_screen_gc
9791
9792         * gdk/linux-fb/mitypes.h:
9793         Remove unused types.
9794
9795 2000-11-14  Havoc Pennington  <hp@pobox.com>
9796
9797         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9798         to pixels
9799
9800 2000-11-14  Havoc Pennington  <hp@pobox.com>
9801
9802         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9803
9804         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9805         unknown char, no real reason we were using a variable. 
9806         Remove gtk_text_unknown_char variable. Fix all the text widget
9807         files accordingly.
9808
9809         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9810         since the Unicode spec seems to prefer that character for our
9811         purposes.
9812
9813 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9814
9815         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9816         value of g_getenv() isn't freeable, so g_strdup it.
9817
9818         * modules/input/inuktitut.c: Inuktitut input method.
9819
9820         * modules/input/Makefile.am: Build this.
9821         
9822 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9823
9824         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9825         of gtk programs.
9826
9827 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9828
9829         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9830         reversed > that was causing Home to go to end of previous line.
9831
9832         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9833         modified-keypresses (leave for bindings.)
9834
9835         * modules/input/Makefile.am: Remove useless -export-dynamic
9836         from module LDFLAGS.
9837
9838 2000-11-14  Havoc Pennington  <hp@redhat.com>
9839
9840         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9841         higher.
9842
9843         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9844         account. Also, render rise, underline, background, etc. for
9845         pixbufs as well as text. Also, draw underlines one pixel higher.
9846
9847         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9848         PangoAttribute for the rise, so it gets drawn properly. Also,
9849         add the GtkTextAppearance attribute for pixbuf/widget segments
9850         as well; we should go ahead and have rise, underline, background,
9851         stipple work for those
9852
9853         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9854         Pango
9855
9856 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9857
9858         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9859
9860         * gtk/gtk.def: Update.
9861
9862         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9863         included.
9864         (gtk_rc_get_im_module_file): Use run-time installation directory
9865         on Win32.
9866
9867         * gdk/win32/rc/gdk.rc: Remove.
9868         * gdk/win32/rc/gdk.rc.in: New file.
9869         * gdk/win32/rc/Makefile.am: New file
9870         * gdk/win32/Makefile.am: Corresponding changes.
9871
9872         * gtk/gtk.rc: Remove.
9873         * gtk/gtk-win32.rc.in: New file.
9874         * gtk/Makefile.am: Corresponding changes.
9875
9876         * configure.in: Corresponding changes.
9877
9878         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9879         has a built gtkcompat.h. Developers using CVS code on Win32 can
9880         hand-edit it from gtkcompat.h.in.
9881
9882         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9883         gtkcompat.h from gtkcompat.h.win32.
9884
9885 2000-11-14  Havoc Pennington  <hp@redhat.com>
9886
9887         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9888         to default to GDK_ACTION_MOVE if the drag is within a single
9889         widget. Defaults to GDK_ACTION_COPY between widgets.
9890
9891 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9892
9893         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9894
9895         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9896
9897         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9898         srcdir != builddir
9899
9900         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9901
9902         * configure.in (GTK_VERSION): Up to 1.3.2
9903
9904         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9905         gtkimcontextxim.h
9906
9907         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9908         missing doc comment.
9909
9910 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9911
9912         * modules/linux-fb/basic.c:
9913         Use the glib iconv wrappers.
9914
9915 2000-11-13  Havoc Pennington  <hp@pobox.com>
9916
9917         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9918         still more bugs.
9919
9920         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9921         scroll the GdkWindows before realization.
9922
9923 2000-11-13  Havoc Pennington  <hp@redhat.com>
9924
9925         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9926         where GC didn't always get updated properly
9927
9928         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9929         of fonts instead of setting the entire font
9930
9931         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9932         setting entire font
9933
9934         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9935
9936         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9937         a bunch of individually-settable font attributes. You can still 
9938         use the "font" and "font_desc" args, they just set all the font
9939         attributes at once.
9940
9941 2000-11-13 Elliot Lee <sopwith@redhat.com>
9942
9943         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9944
9945 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9946
9947         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9948         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9949
9950         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9951         work better.
9952
9953 2000-11-13  Havoc Pennington  <hp@redhat.com>
9954
9955         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9956         the module file.
9957
9958         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9959         dest->language
9960
9961         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9962         settings
9963
9964         * gtk/gtktextview.c: Implement object args and setters/getters for
9965         all the aspects of the GtkTextAttributes that are not set from
9966         GtkWidget attributes. This is spacing, justification, margins,
9967         etc.
9968
9969         (gtk_text_view_set_arg)
9970         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9971         args
9972         (gtk_text_view_class_init): Add args for justify, left_margin,
9973         right_margin, indent, and tabs
9974         
9975
9976         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9977         attribute properly
9978
9979         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9980         replace with indent attribute
9981
9982         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9983         PANGO_SCALE
9984
9985         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9986         rearranging code to do that
9987         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9988         i.e. don't subtract the top_margin first, just to keep
9989         all margin-futzing in one place.
9990
9991         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9992
9993         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9994         special case of last line, Pango now handles this itself.
9995         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9996         Y coordinate
9997         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9998         (find_display_line_above): wasn't moving the byte index as it
9999         iterated over lines, so always returned byte 0. Also, port to use
10000         PangoLayoutIter.
10001         (find_display_line_below): same problem as
10002         find_display_line_above. Also, port to use PangoLayoutIter.
10003
10004 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10005
10006         * gdk/linux-fb/*.[ch]:
10007         Massive reindent to gtk+ standard. My hands hurt.
10008
10009         * gdk/linux-fb/gdkcolor-fb.c:
10010         Move GdkColorPrivateFB from inherited to windowing_data
10011
10012         * gdk/linux-fb/gdkcursor-fb.c:
10013         _gdk_cursor_new_from_pixmap made static
10014
10015         * gdk/linux-fb/gdkdnd-fb.c:
10016         GdkDragContextPrivate moved to windowing_data
10017
10018         * gdk/linux-fb/gdkdrawable-fb2.c:
10019         Removed endian.h, use glib endianness macros instead
10020         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10021         and GDK_DRAWABLE_IMPL_FBDATA
10022
10023         * gdk/linux-fb/gdkfont-fb.c:
10024         Add empty gdk_font_load(). Needed for linking of Gtk+.
10025
10026         * gdk/linux-fb/gdkimage-fb.c:
10027         Removed endian.h, use glib endianness macros instead
10028         Moved GdkImagePrivateFB to windowing_data
10029         gdk_image_new_bitmap didn't always allocate enough
10030         memory.
10031
10032         * gdk/linux-fb/gdkinput-ps2.c:
10033         Added semi-working support for MS serial mice.
10034
10035         * gdk/linux-fb/gdkprivate-fb.h:
10036         s/GdkWindowPrivate/GdkWindowObject/
10037         Removed GdkWindowPrivate typedef
10038         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10039         Removed GDK_DRAWABLE_P
10040         Move GdkColorPrivateFB from inherited to windowing_data
10041         Moved GdkImagePrivateFB to windowing_data
10042
10043         * gdk/linux-fb/gdkvisual-fb.c:
10044         Removed some unused debug code.
10045
10046         * gdk/linux-fb/gdkwindow-fb.c:
10047         Use stock cursors instead of including X headers.
10048         s/GdkWindowPrivate/GdkWindowObject/
10049
10050         * gdk/linux-fb/mitypes.h:
10051         Removed unused types.
10052
10053         * modules/linux-fb/basic.c:
10054         Use the pango fribidi wrappers.
10055
10056 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10057
10058         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10059         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10060         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10061         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10062         GEqualFunc where applicable.
10063         
10064         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10065         pango_font_description_equal as changed in pango.
10066         
10067         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10068
10069         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10070
10071         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10072
10073         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10074
10075         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10076
10077         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10078
10079         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10080         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10081
10082         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10083         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10084
10085 2000-11-12  Havoc Pennington  <hp@pobox.com>
10086
10087         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10088         dir to datadir/gtk+-2.0/demo
10089
10090         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10091         sorts of text widget and Pango font bugs. Urgh.
10092
10093         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10094
10095         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10096         tree that you should double click to see the demo. Fix 
10097         types of variables to reflect changed return values from 
10098         GtkTreeStore and GtkTreeViewColumn constructors.
10099
10100         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10101         newly-created buffer to prepare for GObject semantics
10102
10103         * gtk/testtext.c: don't leak the buffer with GObject semantics
10104
10105         * gtk/testtextbuffer.c: ditto
10106         
10107 2000-11-12  Havoc Pennington  <hp@pobox.com>
10108
10109         Rename this testgtk to gtk-demo to avoid confusion, and 
10110         install it so people can use it as a supplement to 
10111         the documentation.
10112         
10113         * demos/gtk-demo: Moved from demos/testgtk
10114
10115         * demos/testgtk: Removed
10116
10117         * configure.in: make Makefile in gtk-demo
10118         
10119         * demos/gtk-demo/Makefile.am: Install sample source to 
10120         datadir/gtk-demo (maybe there's a better place?), and 
10121         rename the binary to gtk-demo
10122         
10123         * demos/gtk-demo/main.c (load_file): Load installed sample
10124         source if source isn't found in pwd.
10125
10126 2000-11-09  Havoc Pennington  <hp@pobox.com>
10127
10128         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10129         argument to set the char displayed when visibility == FALSE
10130         (gtk_entry_create_layout): If !entry->visible, replace 
10131         all chars with the "invisible char"
10132
10133         * gtk/testgtk.c: Test the invisible_char deal
10134         
10135 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10136
10137         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10138         can't get a native font in the right encoding.
10139
10140 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10141
10142         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10143         respectively.
10144
10145 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10146
10147         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10148         Fix warning when moving between paragraphs.
10149
10150         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10151         delete => delete_from_cursor, insert => insert_at_cursor
10152
10153 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10154
10155         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10156
10157         * modules/input/imthai-broken.c: A Thai input method for use if
10158         Thai keys are really generating Latin1 keysyms.
10159
10160         * modules/input/Makefile.am: Build these.
10161
10162 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10163
10164         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10165         g_filename_{to,from}_utf8 now takes an extra parameter.
10166
10167         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10168         strftime into UTF-8.
10169
10170         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10171         calendars.
10172
10173         (gtk_calendar_paint_day_names): Draw day names in the right 
10174         place.
10175         
10176 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10177
10178         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10179         problem with using result of g_get_charset() backwards -
10180         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10181
10182         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10183         negative min_width/height and max_width/height to
10184         mean "requisition"; this allows setting a window
10185         to be user-resizable in only one direction easily.
10186
10187         * gtk/testgtk.c (create_main_window): Remove hard-coded
10188         usize - set a default size in the vertical direction.
10189
10190 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10191
10192         * gtk/gtkrange.c: Add some missing casts. Support 
10193         2 and 3 button clicks on the arrows to mean 
10194         "move by pages" and "jump to end". (Like gtkspinbutton)
10195
10196 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10197
10198         * gdk/win32/makefile.msc : reflect build module changes
10199
10200         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10201         from GdkPixmap*, cast implementation member instead.
10202
10203         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10204         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10205         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10206         more Gdi functions return value checking. 
10207         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10208         GdkImagePrivateWin32 *.
10209
10210         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10211         menus useable again. Add #pragma message to keep reminded on this issue.
10212         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10213         windows. This allows to enable backing store on Win32!
10214
10215         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10216         in drawable is of impl type. Correct specific type checks appropriate.
10217  
10218         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10219         GDK_WINDOW_DESTROYED before allocating new resources.
10220
10221         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10222
10223         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10224         (gdk_window_foreign_new) initialize parent handle.
10225         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10226
10227         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10228         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10229         problems (e.g. main buttons in testgtk). 
10230
10231 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10232
10233         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10234         gtk_widget_activate for GDK_Return.
10235
10236         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10237         of preedit cursor position.
10238
10239 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10240
10241         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10242         static.
10243
10244 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10245
10246         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10247         out support for multiple locales; that simple doesn't
10248         work reliably with current Xlib
10249
10250         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10251         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10252         Add support for positioning the cursor within the preedit string.
10253
10254 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10255
10256         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10257         at XIM input method module.
10258
10259         * gtk/gtktextview.c: Check for bindings after passing
10260         events to im context filter.
10261
10262 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10263
10264         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10265         empty attribute lists properly.
10266
10267 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10268
10269         * gtk/queryimmodules.c (main): Return non-zero exit
10270         status if errors were encountered querying any
10271         modules.
10272
10273         * modules/input/Makefile.am (moduledir): remove
10274         leftover bin program target.
10275
10276         * docs/make-todo: Fix typo in error message.
10277
10278 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10279
10280         * configure.in: Add modules/input/Makefile
10281
10282 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10283
10284         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10285         don't include gtkthemes.h.
10286
10287         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10288         to point
10289
10290         * gtk/Makefile.am: Add new .c and .h files, build 
10291         gtk-query-immodules and use it to create a gtk.immodules
10292         file for use of test programs.
10293
10294         * gtk/gtkpreview.c: remove extra blank line.
10295
10296 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10297
10298         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10299         Add the ability to add extra tables beyond the default
10300         one, and also the ability to have compose sequences 
10301         that are prefixes of other compose sequences. 
10302
10303         * gtk/gtkimcontextsimple.c: Export a preedit string which
10304         consists of possible candidates for keystrokes that have
10305         been entered but not yet committed.
10306
10307         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10308         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10309
10310         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10311         Add a function to add input-method switching menu items
10312         to a menu.
10313
10314         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10315         when switching input methods.
10316
10317         * gtk/gtkimcontextsimple.[ch]: Change the format of
10318         the compose table to allow compose tables of different
10319         lengths / sequence.
10320
10321 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtkimmodule.[ch]: Support routines for loading
10324         GtkIMContext implementations dynamically at runtime.
10325
10326         * modules/input/imcyrillic-translit.c: A sample input
10327         method (based on GtkIMContextSimple with an extra table),
10328         which demonstrates preedit strings and the module
10329         system for input modules
10330
10331         * gtk/queryimmodules.c: Program to query the available
10332         input modules and write the results into a file.
10333          
10334         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10335         extra config options "im_module_file" (cache file for
10336         input method modules), and "im_module_path" - path
10337         to look for modules when generating cache file.
10338
10339         This doesn't scale.
10340
10341 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10342
10343         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10344         generic code from gtkthemes into a new abstraction
10345         GtkModule which has the logic for implementing
10346         a loadable module which implements a number of 
10347         GObject types.
10348
10349 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10350
10351         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10352         a class into an interface  
10353         
10354         * gtk/gtkoldeditable.[ch]: Move the old editable
10355         implementation into here, so legacy widgets can
10356         still rely on the implemenation. GtkOldEditable
10357         exports GtkEditable. Make selection handling
10358         code use new text conversion functions (and
10359         handle UTF-8 as a side-effect). Use GtkClipboard
10360         for CLIPBOARD.
10361
10362         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10363         Adopt to match above changes.
10364
10365         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10366         avoid GtkOldEditable implementation. Restructure
10367         to reduce number of places that modify state directly.
10368         Move to GtkBindingSet. Display the preedit string.
10369         Queue recomputation of PangoLayout and scroll position
10370         to improve effiency of doing complex changes naively.
10371         Add a menu with cut/copy/paste and input method selection.
10372
10373 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10376         to set preedit string and attributes; display preedit string by
10377         inserting string and attributes at cursor when creating the
10378         GtkTextLineDisplay.
10379
10380         * gtk/gtktextlayout.c: Move all conversions between byte
10381         positions in PangoLayout and GtkTextIter into new functions
10382         line_display_iter_to_index/index_to_iter that properly
10383         handle the preedit string.
10384
10385         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10386         it to return const char * (eventually will end up
10387         as GCONST char *, most likely.)
10388
10389         * gtk/gtktextview.[ch]: Handle the preedit string, call
10390         gtk_im_context_reset() as necessary, add a menu to switch
10391         input methods.
10392         
10393         * gtk/gtktextlayout.[ch]: Remove useless
10394         gtk_text_layout_get_log_attrs() function.
10395
10396 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10397
10398         * gdk/gdk.def
10399         * gtk/gtk.def: Update.
10400
10401         * gdk/win32/*.c: Add last argument to g_type_register_static()
10402         calls.
10403
10404         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10405
10406         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10407         generated by older wheel mouse drivers. Get the correct y
10408         coordinate from WM_MOUSEWHEEL messages.
10409
10410         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10411         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10412         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10413         Debugging functions.
10414
10415         * gdk/win32/gdkprivate-win32.h: Declare them.
10416
10417         * gdk/win32/gdkinput-win32.h: Add declaration for
10418         gdk_input_window_destroy().
10419
10420         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10421
10422 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10423
10424         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10425         function to help handle keeping things in sync.
10426
10427 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10428
10429         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10430         BOXED marshallers.
10431
10432         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10433         (gtk_list_store_class_init): use the new BOXED marshallers.
10434
10435         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10436         new_with_values to new_with_types.
10437         (gtk_tree_store_get_column_type): add this.
10438         (gtk_tree_store_class_init): use the new BOXED marshallers.
10439
10440         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10441         mirror some POINTER marshallers.
10442
10443 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10444
10445         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10446         allow more interesting iterators.  Also, made the lifecycle of
10447         iterators more explicit.
10448
10449         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10450
10451         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10452         types.
10453
10454 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10455
10456         * demos/testgtk/menus.c:
10457         Changes to make the new testgtk compile after
10458         gtk_menu_append was removed.
10459
10460         * gdk/linux-fb/gdkdrawable-fb2.c
10461         (gdk_fb_get_depth, gdk_fb_get_visual,
10462         gdk_drawable_impl_fb_class_init): Implement
10463         these drawable functions. Now GtkImages work again.
10464
10465         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10466
10467         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10468         
10469         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10470         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10471         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10472         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10473
10474 2000-11-08  Havoc Pennington  <hp@pobox.com>
10475
10476         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10477         visible_set args, don't know where these had gone, I thought they
10478         used to be there
10479
10480         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10481         now we can test the feature and see that it's totally broken.
10482
10483 2000-11-08  Havoc Pennington  <hp@pobox.com>
10484
10485         Make DND copy pixbufs and tags when source and target share a 
10486         tag table.
10487         
10488         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10489         in-process GTK_TEXT_BUFFER_CONTENTS target
10490         (gtk_text_view_drag_data_received): Paste from
10491         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10492
10493 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10494
10495         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10496         API changes.
10497
10498         * gtk/gtkmenu.c: Add support for scrolling menus.
10499         Remove gtk_menu_append/prepend/insert, these have been moved to
10500         gtkcompat.h as #defines.
10501
10502         * gtk/gtkcompat.h.in:
10503         Add compatibility #defines for gtk_menu_append/prepend/insert
10504
10505         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10506         GtkMenuPositionFunc gets an extra argument push_in.
10507         gtk_menu_append/prepend/insert removed.
10508         
10509         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10510         positioning behaviour to fit to scrolling menus.
10511
10512         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10513         into menuitem->submeny. That is wrong, and broke torn
10514         off submenus of torn off menus, since they were unrealized
10515         when the first menu was unrealized.
10516
10517         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10518         gtk_menu_shell_select_item() since these need to be overridden in
10519         GtkMenu.
10520
10521         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10522         positioning behaviour to fit to scrolling menus.
10523         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10524         the current item so that it is prelighted when the menu pops up.
10525         This is a workaround to the fact that the menu doesn't get the
10526         initial enter event (due to grabs).
10527
10528         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10529         s/gtk_menu_append/gtk_menu_shell_append/
10530
10531         * gtk/gtknotebook.c:
10532         s/gtk_menu_insert/gtk_menu_shell_insert/
10533
10534         * gtk/testgtk.c (create_menu, create_menus):
10535         Create the first menu with 50 items so that menu scrolling
10536         can be tested.
10537         
10538         
10539         Patch from Jonathan Blandford  <jrb@redhat.com>
10540
10541         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10542         system to handle size requests.  First, we ask what the size of
10543         the toggle is.  Then, when allocating the size, we allocate the
10544         toggle_size first.  This way we can have multiple menu-item
10545         classes w/o needing a seperate class for each.
10546
10547         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10548         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10549
10550         * gtk/gtkcheckmenuitem.c
10551         (gtk_check_menu_item_toggle_size_request): New function to handle
10552         the toggle size-request.
10553
10554 2000-11-07  Havoc Pennington  <hp@redhat.com>
10555
10556         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10557         Half-ass somewhat fix this function, so that scrolling to the
10558         insertion point works. Pango hacking is in the future to really
10559         fix it.
10560
10561         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10562         length of data, no longer used.
10563
10564         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10565         method contents in here, get rid of destroy method
10566         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10567         that were backward. Remove debug spew.
10568         (cut_or_copy): Make the clipboard work with insert_range to
10569         preserve tags and pixbufs, not just the primary selection.
10570
10571 2000-11-07  Havoc Pennington  <hp@redhat.com>
10572
10573         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10574         to gtk_text_mark_get_visible
10575
10576         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10577         bug that was generating an invalid iterator
10578
10579         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10580         ensure_char_offsets() in front of code placing the iter in an
10581         invalid state.
10582
10583         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10584         make override_location arg const
10585         (paste): Replace the selection if we paste into the 
10586         current selection
10587
10588         * gtk/gtkselection.h: Remove "GtkSelectioData"
10589         (struct _GtkSelectionData): move the definition here.
10590
10591         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10592         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10593
10594         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10595
10596         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10597         (gtk_text_buffer_insert_range_interactive): implement
10598         (gtk_text_buffer_get_tags): Remove, replaced by
10599         gtk_text_iter_get_tags()
10600
10601         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10602         limit parameter, to avoid infinite linear scan.
10603         (gtk_text_iter_backward_search): Add search limit
10604         (gtk_text_iter_forward_find_char): Add search limit
10605         (gtk_text_iter_backward_find_char): Add search limit
10606
10607 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10608
10609         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10610         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10611         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10612         gdk/linux-fb/gdkwindow-fb.c:
10613         use g_object_new() instead of g_type_create_instance() which
10614         is a private function for fundamental type implementations.
10615
10616         * gdk/linux-fb/gdkinput-ps2.c:
10617         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10618         instead just store the current modifier state. Add a (somewhat broken)
10619         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10620         Rename exported function gdk_input_ps2_get_mouseinfo to
10621         gdk_input_get_mouseinfo.
10622
10623         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10624         gdk/linux-fb/gdkwindow-fb.c:
10625         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10626         
10627
10628 2000-11-02  Havoc Pennington  <hp@redhat.com>
10629
10630         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10631         use stock buttons. Should be 100% source compatible, appropriate
10632         filesel fields now point to dialog->vbox and dialog->action_area.
10633         On the bizarre side, dialog->action_area and filesel->action_area
10634         are not the same widget.
10635         (gtk_file_selection_init): Put some padding around the selection
10636         entry, so it isn't touching the GtkDialog separator.    
10637
10638         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10639         use stock buttons, etc. Should also be source compatible.
10640         Set the dialog default title in _init not _new().
10641         
10642         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10643         Use stock buttons; don't put a button box inside the existing
10644         dialog button box. Don't bother with push/pop colormap anymore.
10645
10646         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10647         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10648         for message dialog, and necessary for the font selection and color
10649         selection with help and apply buttons.
10650         
10651         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10652         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10653         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10654         between buttons, put less padding around the action area.
10655         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10656         This will also exit the loop if the widget is hidden.
10657         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10658         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10659         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10660         special-case delete event.
10661
10662         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10663         formatting
10664         
10665 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10666
10667         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10668         button to temporarily disable position recording in the
10669         "saved position" test.
10670
10671 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10672
10673         * gtk/gtkthemes.c: added compat code that temporarily implements
10674         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10675         going to be revamped by owen's upcoming GtkModule patches, but
10676         untill then people want gtk to build, right? ;)
10677
10678 2000-11-04  Havoc Pennington  <hp@pobox.com>
10679
10680         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10681         list
10682
10683         * docs/Changes-2.0.txt: Add note about
10684         gtk_container_get_toplevels()
10685
10686         * gtk/gtktextview.h: formatting
10687         
10688         * gtk/gtktextview.c: don't start descriptions with "Returns",
10689         confuses gtk-doc
10690
10691 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10692
10693         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10694         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10695
10696 2000-11-03  Havoc Pennington  <hp@redhat.com>
10697
10698         * gtk/gtktexttagtable.c: Docs
10699         (gtk_text_tag_table_size): return a signed int
10700
10701         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10702         (gtk_text_tag_event): make the event_object a GObject
10703
10704         * gtk/gtktextview.c: Write API docs for all functions.
10705
10706         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10707         for gtk_text_view_get_window_type() called on one of the private
10708         windows.
10709
10710         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10711         directly, call get_buffer() which demand-creates a default
10712         buffer. So gtk_text_view_new() can be used to create a view with a
10713         default buffer in it, if you just want an empty text box users can
10714         put data in. Useful for GUI builders also.
10715
10716 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10717
10718         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10719         the charset encodign portion MUST be in lowercase.
10720         * gtk/gtkrc.az: added file for Azeri language
10721
10722 2000-11-03  Havoc Pennington  <hp@redhat.com>
10723
10724         Get widgets working on the btree/buffer side. Display of them 
10725         still doesn't work.
10726         
10727         * gtk/gtktextview.c: start implementing child widget stuff
10728
10729         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10730
10731         * gtk/gtktextlayout.c: handle embedded widgets
10732
10733         * gtk/gtktextdisplay.c: handle embedded widgets
10734
10735         * gtk/gtktextchild.c: Implement all the child anchor goo
10736
10737         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10738         function
10739
10740         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10741         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10742         creating a child anchor or a pixbuf segment.
10743         (gtk_text_btree_create_child_anchor): new function
10744         (gtk_text_btree_unregister_child_anchor): new function
10745
10746         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10747         allocate_child signal on GtkTextLayout
10748
10749         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10750         values
10751         (gtk_text_iter_get_child_anchor): new function
10752
10753         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10754         default handler for the changed signal, which calls
10755         gtk_text_buffer_set_modified(), instead of just always emitting
10756         changed then calling set_modified() manually. I guess this is
10757         maybe more flexible. It seems logical.
10758
10759 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10760
10761         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10762         now.
10763
10764         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10765
10766 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10767
10768         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10769         been marked static.
10770
10771 2000-11-02  Havoc Pennington  <hp@redhat.com>
10772
10773         * gtk/testgtk.c (create_labels): had a test backward
10774
10775         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10776         fields, so the dest GC ends up with the correct clip origin, 
10777         etc. Fixes a bug where colored labels didn't redraw 
10778         properly.
10779
10780 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10781
10782         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10783         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10784         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10785         Add last argument to t_type_register_static call.
10786         
10787         * gdk/linux-fb/gdkdrawable-fb2.c:
10788         Add last argument to t_type_register_static call.
10789         export the get_image drawable virtual function.
10790
10791         * gdk/linux-fb/gdkimage-fb.c:
10792         Add last argument to t_type_register_static call.
10793         rename gtk_image_get to _gdk_fb_get_image and
10794         export it for use by gdkdrawable-fb2.
10795
10796         * gdk/linux-fb/gdkprivate-fb.h:
10797         export _gdk_fb_get_image.
10798
10799         * gdk/linux-fb/gdkselection-fb.c:
10800         Add new api call stubs.
10801
10802         * gtk/Makefile.am:
10803         Missing ( in linux-fb part.
10804
10805         * modules/linux-fb/Makefile.am:
10806         Must link with gdk_pixbuf or get unresolved symbol.
10807
10808 2000-11-01  Havoc Pennington  <hp@pobox.com>
10809
10810         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10811         GTK_TYPE_TEXT_ITER and BOXED marshallers
10812
10813         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10814
10815         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10816         
10817         * gtk/gtk-boxed.defs: add GtkTextIter
10818
10819         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10820         properly use OBJECT and BOXED
10821
10822 2000-11-01  Havoc Pennington  <hp@redhat.com>
10823
10824         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10825
10826         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10827         before returning it. 
10828         
10829 2000-11-01  Havoc Pennington  <hp@redhat.com>
10830
10831         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10832         Clip the rectangle to be rendered to the drawable, since
10833         get_from_drawable() requires a region within the drawable
10834
10835 2000-11-01  Havoc Pennington  <hp@redhat.com>
10836
10837         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10838         from coordinates.
10839
10840 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10841
10842         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10843         it isn't NULL.
10844
10845 2000-11-01  Havoc Pennington  <hp@pobox.com>
10846
10847         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10848         on a label
10849         (gtk_label_finalize): unref the attr list if any.
10850
10851         * gtk/testgtk.c (create_get_image): close test on second click
10852         (make_message_dialog): close dialog if it exists
10853
10854         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10855
10856         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10857         gdk-pixbuf
10858
10859         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10860         from Pango markup format
10861         (gtk_label_set_markup_with_accel): ditto but with accelerator
10862         parsing
10863
10864         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10865
10866         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10867         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10868         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10869         call gdk_window_get_origin().
10870
10871         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10872         implement GDK_PIXBUF_ALPHA_FULL
10873         
10874 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10875
10876         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10877         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10878         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10879         multiple handlers respectively, instead of only treating the
10880         first handler found (bug reported by owen).
10881
10882 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10883
10884         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10885
10886         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10887
10888         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10889         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10890         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10891
10892         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10893         widget.  Needs writing someday.
10894
10895         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10896         the docs.
10897
10898 2000-10-30  Havoc Pennington  <hp@redhat.com>
10899
10900         * gtk/gtktextview.h, gtk/gtktextview.c:
10901         Rename delete_at_cursor delete_from_cursor, and 
10902         move to move_cursor.
10903
10904 2000-10-30  Havoc Pennington  <hp@redhat.com>
10905
10906         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10907         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10908         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10909         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10910         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10911         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10912         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10913         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10914         gtktexttypes.h, gtktextview.c, gtktextview.h:
10915
10916         Massive reindentation and reformatting. Arg alignment and comments
10917         still need fixing in various places.
10918
10919 2000-10-30  Havoc Pennington  <hp@redhat.com>
10920
10921         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10922         to be named insert_at_cursor and delete_at_cursor so C++ can
10923         handle them.
10924
10925 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10926
10927         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10928         to get a double directory separator in case the home directory
10929         ends with one. This would cause trouble especially on Windows,
10930         where the path will be confused with the syntax for an an UNC
10931         (network share) path \\server\share\path.
10932         (gtk_rc_add_initial_default_files): Ditto.
10933
10934 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10935
10936         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10937
10938         * gtk/gtktextview.c: Use correct marshallers.
10939
10940 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10941
10942         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10943         use new iter stuff, and added all the appropriate signals et al.
10944
10945         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10946         code is internal to gtk only.
10947
10948 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10949
10950         * gtk/gtk.def
10951         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10952         glib-genmarshal etc.
10953
10954 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10955
10956         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10957         parallel builds.
10958
10959 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10960
10961         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10962
10963 2000-10-27  Robert Brady  <robert@suse.co.uk>
10964
10965         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10966         en_GB (British), ia (Interlingua).
10967
10968 2000-10-26  Havoc Pennington  <hp@redhat.com>
10969
10970         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10971
10972         Fixed output of:
10973         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10974         
10975         * gtk/gtktextsegment.c (char_segment_new): rename
10976         (_char_segment_new_from_two_strings): rename
10977         (_toggle_segment_new): rename
10978         
10979         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10980         (make_clipboard_widget): make it static
10981         (text_get_func): static
10982         (text_clear_func): static
10983
10984         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10985         static
10986         (hex_changed): make it static
10987         (hsv_changed): make it static
10988         (opacity_entry_changed): make it static
10989
10990         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10991         (toggle_segment_check_func): rename with _gtk
10992
10993         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10994         (_widget_segment_new): rename
10995         (_widget_segment_add): rename
10996         (_widget_segment_remove): rename
10997         (_widget_segment_ref): rename
10998         (_widget_segment_unref): rename
10999
11000         * gtk/gtktextmark.c (_mark_segment_new): Rename
11001         _gtk_mark_segment_new   
11002
11003 2000-10-26  Havoc Pennington  <hp@redhat.com>
11004
11005         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11006         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11007         types
11008
11009         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11010         marshaller types
11011
11012         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11013         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11014         license on these files.
11015
11016         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11017         work.
11018
11019         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11020         runtime random number different for each tree, instead of 
11021         a constant I made up.
11022
11023 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11024
11025         * gtk/Makefile.am: buncha cleanups, kludged build sources
11026         dependencies with a Makefile: oldest-source-stamp dependancy
11027         for the moment. automake is really fighting us here, with
11028         intentionally not allowing user-defined rules or dependancies
11029         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11030
11031         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11032         to public headers. tehy have a comment stating that they are
11033         "semi-public" aren't included by gtk.h and if enums popup there,
11034         they can be /*< skip >*/-ed.
11035
11036         * gtk/gtktextlayout.h: 
11037         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11038         added LGPL... <SIGH>
11039
11040 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11041
11042         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11043         GtkTreeIter.  Added iterators everywhere.
11044
11045         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11046
11047         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11048
11049         * gtk/gtktreestore.c: Changed to use the iterators.
11050
11051         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11052         iterators tomorrow.
11053
11054         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11055         iterators tomorrow.
11056
11057         * gtk/treestoretest.c: Changed to use iterators.
11058
11059         * demos/testgtk/main.c: Moved to use the new iterator system.
11060
11061 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11062
11063         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11064         localization misbehaviour.
11065
11066         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11067         a useless type without copy/free.
11068
11069         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11070         of GTK_TYPE_CTREE_NODE.
11071
11072 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11073
11074         * gtk/gtksignal.c:
11075         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11076         applicable.
11077
11078         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11079         gtk_selection_data_copy and gtk_selection_data_free
11080         do GtkSelectionData work as params in signals.
11081
11082 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11083
11084         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11085         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11086         couldn't they at least give it a non-standard name?
11087         
11088         * gtk/gtktextlayout.c: arg! yet another implementation of
11089         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11090
11091         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11092         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11093         home. now i know this _is_ a conspiracy.
11094
11095         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11096         ::state-changed.
11097
11098         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11099         (gtk_accel_group_create_add): marshaller signature fixups.
11100
11101         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11102         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11103
11104         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11105         anymore.
11106
11107 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11108
11109         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11110         due to the signal system changes, it wouldn't build currently. to
11111         be fixed soon.
11112
11113         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11114
11115         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11116         so it needs gtk_marshal_VOID__ENUM() instead of
11117         gtk_marshal_NONE__UINT().
11118
11119         * gdk/gdk*.c: adapted type registration functions.
11120
11121         * gtk/gtkbindings.c:
11122         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11123         gone.
11124
11125         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11126
11127         * gtk/gtkobject.c:
11128         (gtk_object_destroy):
11129         (gtk_object_shutdown): fixed recursion guards. basically we have to
11130         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11131         is called during ::destroy, and avoid recursion there.
11132
11133         * gtk/gtktypeutils.c:
11134         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11135         boxed_copy/boxed_free. this needs a more general solution based on a
11136         publically installed code-generator utility.
11137
11138         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11139         glib's gobject has support for that now.
11140         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11141
11142 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11143
11144         * gtk/gtksignal.[hc]:
11145         * gtk/gtkmarshal.[hc]:
11146         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11147         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11148         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11149         care of that.
11150
11151         * *.c: marshaller name fixups.
11152
11153         * gtk/gtkmarshal.list: added a comment briefing the format.
11154
11155 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11156
11157         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11158         compatibility macros here now. more specifically, most of
11159         the API is preserved (yes, _most_, nonwithstanding the
11160         following exceptions listed, the API is stil lHUGE ;)
11161         things that got removed completely:
11162         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11163         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11164         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11165         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11166         gtk_signal_remove_emission_hook().
11167         non-functional functions variants:
11168         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11169         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11170         not supported anymore.
11171         (gtk_signal_compat_matched): new internal function to aid
11172         implementation of the compatibility macros, it  provides
11173         functionality to block/unblock/disconnect handlers based
11174         on func/data.
11175
11176         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11177
11178         * *.c: adaptions to new type registration API signatures.
11179
11180 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11181
11182         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11183
11184 2000-10-25  Robert Brady  <robert@suse.co.uk>
11185
11186         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11187         gdk_property_delete): If window == NULL, assume the root window.
11188         (restoring the behaviour that was in 1.2).
11189         
11190         * gtk/testtext.c (save_buffer): Allow creation of new files when
11191         saving.
11192
11193         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11194         calls to read().
11195
11196 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11197
11198         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11199
11200         * gdk/win32/gdkdrawable-win32.c
11201         * gdk/win32/gdkimage-win32.c
11202         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11203         X11 backend.
11204
11205         * gdk/win32/gdkcc-win32.c
11206         * gdk/win32/gdkcolor-win32.c
11207         * gdk/win32/gdkfont-win32.c
11208         * gdk/win32/gdkinput-win32.c
11209         * gdk/win32/gdkmain-win32.c
11210         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11211
11212 2000-10-24  Havoc Pennington  <hp@redhat.com>
11213
11214         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11215         it a static function
11216
11217         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11218         redraw text when a tag is applied to it.
11219
11220         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11221         (gtk_text_tag_affects_nonsize_appearance): private functions to
11222         see if a tag requires various kinds of redraw/layout to be queued
11223         up.
11224
11225         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11226
11227         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11228         at the start of the buffer, so search works by default
11229
11230         * gtk/gtktextiter.c (lines_match): init match_start always
11231
11232         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11233         function, get iter at a line + a byte index
11234
11235         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11236         to set byte position within a line
11237         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11238
11239 2000-10-23  Havoc Pennington  <hp@redhat.com>
11240
11241         * gtk/testtext.c: Re-enable the "find" dialog
11242
11243         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11244         
11245         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11246         the arguments to gdk_draw_drawable were in the wrong order
11247         (gdk_window_paint_init_bg): This function was ignoring the
11248         init_region, instead of clipping to it, so the entire backing
11249         pixmap was cleared on every begin_paint()
11250         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11251         was in here again, the loop kept using the same GtkWindowPaint
11252         over and over.
11253         (gdk_window_begin_paint_region): Fix a bug where we had two
11254         x_offset instead of x_offset and y_offset
11255
11256         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11257         before we get the image.
11258         (gdk_draw_drawable): get the composite before we draw the drawable.
11259         (gdk_drawable_real_get_composite_drawable): default
11260         get_composite_drawable implementation that returns the drawable 
11261         itself
11262
11263         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11264         get_composite_drawable virtual function
11265
11266         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11267         list-walking bug
11268
11269         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11270         make this work if the source drawable is a GdkDrawableImplX11
11271         instead of a public drawable type. This is really broken; the
11272         problem is that GdkDrawable needs a virtual method get_xid(), but
11273         of course that doesn't work in practice. Enter RTTI.
11274
11275         Also, improve mismatched depth message.
11276
11277         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11278         GdkPixmap
11279
11280         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11281         install _gdk_x11_get_image as our implementation of get_image
11282         
11283         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11284         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11285
11286         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11287         gdk_drawable_get_image
11288
11289         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11290
11291         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11292         get_image
11293
11294         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11295         trailing semicolon after for loop
11296
11297 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11298
11299         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11300         where font_desc for widget's context lagged widget's font_desc by
11301         one step.
11302
11303 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11304
11305         * gdk/win32/gdkgc-win32.c
11306         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11307
11308         * gtk/makefile.mingw.in
11309         * gtk/gtk.def: Updates.
11310
11311         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11312         library.
11313
11314         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11315
11316         * gtk/makefile.msc: Remove
11317
11318         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11319
11320         * gtk/Makefile.am: Add it.
11321
11322         * configure.in: Generate it.
11323
11324         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11325         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11326         something even if not implemented, to satisfy picky MSVC.
11327
11328         Patches by Hans Breuer:
11329         
11330         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11331         SetBkMode() and SetTextAlign() before calling
11332         pango_win32_render().
11333
11334         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11335         Set hcliprgn to NULL after destroying it.
11336         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11337
11338         * gdk/win32/gdkgeometry-win32.c
11339         (_gdk_windowing_window_queue_antiexpose): More effective
11340         implementation.
11341
11342         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11343         depth as default, not the visual's.
11344
11345         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11346         against empty title.
11347
11348         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11349         IMAGE_PRIVATE_DATA.
11350
11351         * gdk/win32/gdkimage-win32.c: Use it.
11352
11353 2000-10-22  Robert Brady  <robert@suse.co.uk>
11354
11355         * configure.in: Check for bind_textdomain_codeset
11356
11357         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11358         present, make use of it.
11359
11360         Add a translatable string "default:LTR" which, if translated
11361         to "default:RTL", will cause the default direction to be
11362         Right-to-Left.
11363
11364         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11365         direction if marked as flippable.
11366
11367         * gtk/gtkhscale.c: Mark widget as flippable.
11368         
11369 2000-10-04  Havoc Pennington  <hp@redhat.com>
11370
11371         * gtk/testgtk.c (create_buttons): create some stock buttons
11372         with the default accel group
11373         (create_image): test some new GtkImage features
11374         (make_message_dialog): test GtkMessageDialog
11375         (create_modal_window): fix someone's bizzarro indentation
11376
11377         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11378         GTK_WIN_POS_CENTER_ON_PARENT. 
11379         Add "destroy with parent" setting, which means the window goes
11380         away with its transient parent.
11381         (gtk_window_get_default_accel_group): get the default accel group
11382         for the window.
11383         (gtk_window_set_destroy_with_parent): set/unset destroy with
11384         parent flag
11385         (gtk_window_read_rcfiles): invalidate icon set caches
11386         after reloading rcfiles 
11387
11388         * gtk/gtkenums.h (GtkWindowPosition): add
11389         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11390         on its parent window when the dialog is mapped for the first time.
11391
11392         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11393         a simple message dialog class
11394         
11395         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11396         handler to emit response signal, and maybe later it would
11397         honor a hide_on_delete flag - though that isn't there yet.
11398         Set border width on the vbox to 2, so we get some padding.      
11399         Use a button box for the action area.
11400         (gtk_dialog_key_press): synthesize a delete event if Esc
11401         is pressed and the GtkWidget key press handler didn't 
11402         handle the escape key.
11403         (gtk_dialog_new_with_buttons): new function creates a dialog
11404         with some default buttons in it.
11405         (gtk_dialog_add_action_widget): add an activatable widget
11406         as a button in the dialog - you can also add a non-activatable
11407         widget by accessing the action area directly.
11408         (gtk_dialog_add_button): add a simple button - stock ID or 
11409         label - to the action area
11410         (gtk_dialog_response): emit response signal
11411         (gtk_dialog_run): block waiting for the dialog, return 
11412         the response. Override normal delete_event behavior, so that 
11413         delete_event does nothing inside gtk_dialog_run().
11414
11415         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11416         emitted when an action widget is clicked or the dialog gets
11417         delete_event
11418
11419         * gtk/gtk.h: add gtkmessagedialog.h
11420
11421         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11422
11423 2000-10-18  Havoc Pennington  <hp@redhat.com>
11424
11425         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11426         where any number of empty lines would get skipped
11427
11428         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11429         edge.
11430
11431         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11432         warning about invalid iterators (explain more thoroughly)
11433         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11434
11435         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11436         big
11437
11438         * demos/*.c: Add error handling
11439
11440         * gtk/gtktextbuffer.c: don't modify const iterators
11441
11442         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11443
11444         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11445         on file load
11446
11447         * gtk/gtkiconfactory.c: Update to reflect addition of error
11448         handling to gdk-pixbuf loaders
11449
11450 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11451
11452         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11453         move to new modularized testgtk.
11454
11455 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11456
11457         * gtk/gtktreeview.c: Draw the arrows correctly.
11458
11459         * gtk/gtktreemodel.c: Added user docs.
11460
11461         * gtk/gtk.h: remove gtktreedatalist.h.
11462
11463         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11464         parent when generating my type.
11465
11466         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11467         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11468
11469 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11470
11471         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11472         GtkTreeModel from object to interface.
11473
11474 2000-10-16  Havoc Pennington  <hp@redhat.com>
11475
11476         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11477         compilation
11478
11479 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11480
11481         * gtk/gtktreeselection.c: Add API documentation to all public
11482         functions.
11483
11484         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11485         functions.
11486
11487 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11488
11489         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11490         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11491         docs to all public functions.
11492
11493         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11494         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11495         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11496         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11497         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11498         issue.
11499
11500 2000-10-14  Robert Brady  <robert@suse.co.uk>
11501
11502         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11503
11504 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11505
11506         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11507         values other then G_TYPE_STRING.
11508         * gtk/gtktreeselection.c: Minor commenting updates.
11509         * gtk/gtktreeview.c: Format updates.
11510
11511 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11512
11513         * README.win32: Update.
11514
11515         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11516         lines that had been deleted by mistake (?).
11517
11518         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11519         also the case fg==white and bg==black (but still not randomly
11520         coloured cursors). Thanks to Wolfgang Sourdeau.
11521
11522         * gdk/win32/*.c: Silence gcc -Wall.
11523
11524         * gtk/gtk.def: Add missing entry points.
11525
11526         Fixes by Hans Breuer:
11527
11528         * gdk/makefile.msc
11529         * gdk/win32/makefile.msc: Update.
11530
11531         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11532         some MSVC thing, presumably), cause breakpoint on failures. Add
11533         GDK_NOR case. Call g_log_set_always_fatal.
11534
11535         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11536         should be pased by reference.
11537         
11538         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11539         
11540         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11541
11542         * gdk/win32/gdkevents-win32.c
11543         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11544
11545         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11546         implementation object.
11547
11548         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11549         not just windows.
11550         
11551         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11552         Use the wrapper object.
11553         
11554 2000-10-06  Havoc Pennington  <hp@redhat.com>
11555
11556         * Makefile.am (SRC_SUBDIRS): contrib subdir
11557
11558         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11559         so it can be used in Xlib version
11560
11561         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11562         tree
11563
11564         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11565         change from 1.0 tree that returns first frame of animation
11566         if the loaded file is an animation.
11567
11568         * contrib: add new directory to hold stuff that comes with GTK+
11569         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11570         
11571         * configure.in: add contrib/*
11572
11573 2000-10-05  Havoc Pennington  <hp@redhat.com>
11574
11575         * demos/testpixbuf-save.c: add pixbuf save test
11576
11577         * demos/Makefile.am: add testpixbuf-save.c
11578
11579 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11580
11581         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11582         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11583         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11584         * gtk/gtktreeselection.[ch]: Replaced
11585         "node_selected"/"node_unselected" signal with "selection_changed"
11586         signal.
11587
11588 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11589
11590         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11591         tree widget.
11592
11593 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11594
11595         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11596         drawing.
11597
11598 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11599
11600         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11601         Move list pointer forwards before removing item from
11602         list. (Crash reported by Salmaso Raffaele)
11603
11604         * gdk/gdkwindow.h: Remove spurious trailing ,
11605
11606         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11607         dependencies on uninstalled libraries, sorry folks.
11608
11609 2000-10-04  Havoc Pennington  <hp@redhat.com>
11610
11611         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11612         gtk/gtkiconfactory.c: Fix copyrights    
11613
11614         * demos/testpixbuf.c: add inline pixbuf test
11615         
11616 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11617
11618         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11619         Add gdk_window_iconify.
11620
11621         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11622         (gdk_window_set_geometry_hints): Add win_gravity
11623         to geometry structure.
11624
11625         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11626         Implement _NET_WM_PING.
11627
11628         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11629         Set _NET_WM_PID on the client leader.
11630
11631         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11632         Handle UTF-8 better.
11633
11634         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11635         UTF-8 better, set _NET_WM_NAME as well. Only set
11636         icon name if it hasn't previously been explicitely 
11637         set.
11638
11639 2000-10-03  Havoc Pennington  <hp@redhat.com>
11640
11641         * gtk/testtextbuffer.c: clean up trailing whitespace,
11642         add extensive tests for tag toggle iteration.
11643         
11644         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11645         distance
11646
11647         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11648         optimize case where the tag root is on level 1
11649         (gtk_text_line_previous_could_contain_tag): attempt to implement
11650         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11651         functionality
11652
11653         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11654         Implement this, though not very efficiently.
11655
11656         * gtk/gtktextiterprivate.h: reformat
11657
11658         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11659         iterator
11660
11661         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11662         this to properly revalidate the iterators.
11663
11664         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11665         properly at the end of the line (and therefore on empty lines)
11666
11667         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11668         maybe we should return a value...
11669
11670 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11671
11672         * config.h.win32: Guard definition of alloca(). glib.h now handles
11673         that.
11674
11675         * gdk/gdk.def
11676         * gtk/gtk.def: Add new entry points.
11677
11678         Changes just to make GTK+ build without errors on Win32. No hope
11679         of it working in its current state, though...:
11680         
11681         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11682         some functions from the X11 backend, just to make GTK+ build.
11683
11684         * gdk/makefile.mingw.in
11685         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11686         number. Add new object files.
11687
11688         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11689         GetMessageTime to get timestamp (where on X11 uses
11690         gdk_x11_get_server_time()).
11691
11692 2000-10-02  Havoc Pennington  <hp@pobox.com>
11693
11694         * gtk/gtktextview.c: text_window_* weren't static and should have
11695         been.
11696         Start work on child widgets; not yet complete, syncing to 
11697         office computer.
11698
11699         * gtk/gtktextchild.h: change this to contain a public interface,
11700         starting work on child interfaces.
11701         * gtk/gtktextchildprivate.h: move private interfaces here
11702
11703         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11704
11705         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11706         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11707         gtk/gtktextmark.c: copyright notices
11708
11709         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11710         internal functions      
11711
11712         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11713         internal function
11714
11715         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11716         Reformatting    
11717
11718 2000-09-30  Havoc Pennington  <hp@pobox.com>
11719
11720         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11721         NULL start/end pointers
11722
11723         * gtk/gtktextbuffer.c: Write some docs
11724         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11725         NULL, so you can just check whether there's a selection.        
11726
11727         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11728         cleanup_line or segments_changed ourselves, it gets done 
11729         in unlink_segment
11730
11731         * gtk/gtktextmark.h:
11732         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11733         
11734         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11735
11736         * gtk/gtktextmark.c: delete some more old Tk cruft
11737
11738         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11739         mark before removing it, so we can emit MARK_DELETED with a valid
11740         pointer.
11741         (gtk_text_buffer_mark_set): hold ref across signal emission
11742
11743         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11744         whining about attempts to delete special marks
11745
11746         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11747         underscore, since it's internal.
11748
11749         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11750         now implemented in terms of iterators in gtktextiter.h
11751
11752         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11753         New function, destructively sets contents of buffer. Also 
11754         a convenient way to clear the buffer by setting text to ""
11755
11756         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11757         multiline string literal
11758
11759         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11760         text changes.
11761
11762         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11763         is not dereferenceable
11764         (gtk_text_iter_forward_lines): fix return value
11765
11766 2000-09-29  Havoc Pennington  <hp@redhat.com>
11767
11768         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11769
11770         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11771         that set border window size to have nicer name
11772         (gtk_text_view_mark_set_handler):  Fix this to have the 
11773         right signature.
11774
11775         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11776
11777         * gtk/testtext.c: Update with API changes, put line numbers on 
11778         both sides.
11779         
11780         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11781         with this
11782
11783         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11784         pixbuf; delete a big block of #if 0 Tk code
11785
11786         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11787         insert_pixmap with insert_pixbuf
11788
11789 2000-09-29  Martin Baulig  <baulig@suse.de>
11790
11791         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11792         confusion with the GdkPixbuf of the GNOME 1.x platform.
11793
11794 2000-09-29  Havoc Pennington  <hp@pobox.com>
11795
11796         * gtk/gtktextview.c: Implement the side windows.
11797
11798         * gtk/testtext.c: Implement simple line numbering in the 
11799         left side window; seems to make scrolling sloooow. Oops.
11800         Also, cursor blink is for some reason causing redraws
11801         of the line numbers. Should investigate...
11802
11803 2000-09-28  Havoc Pennington  <hp@redhat.com>
11804
11805         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11806         scrolling child windows, and draw focus rectangle properly.
11807         
11808         (gtk_text_view_buffer_to_window_coords):
11809         Coordinate transformation to deal with all these freaking windows
11810         and offsets
11811         (gtk_text_view_window_to_buffer_coords): transform the other way
11812
11813         * gtk/testtext.c (create_buffer): Update to match Pango API change
11814
11815         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11816         anonymous tags
11817         (foreach_unref): don't emit remove signal from finalize, just
11818         set tag's parent to NULL
11819
11820 2000-09-26  Havoc Pennington  <hp@redhat.com>
11821
11822         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11823         Fix some warnings       
11824
11825 2000-09-26  Havoc Pennington  <hp@redhat.com>
11826
11827         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11828         headers into the private header list
11829
11830         * Makefile.am (pkgconfig_DATA): install pkg-config files
11831
11832         * configure.in: add pkg-config files
11833
11834         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11835
11836         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11837         outstanding icon caches on theme change.
11838
11839         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11840         important types:
11841
11842         (GtkIconSource): Specification for creating a pixbuf 
11843         appropriate for a direction/state/size triplet from 
11844         a source pixbuf or filename
11845
11846         (GtkIconSet): List of GtkIconSource objects that are used to
11847         create the "same" icon (e.g. an OK button icon), and cache for
11848         rendered icons
11849
11850         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11851         up the icon set for a given stock ID.  GTK maintains a stack of
11852         GtkIconFactory to search, and applications or libraries can add
11853         additional icon factories on top of the stack
11854         
11855         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11856         the set of GtkIconSource specified for a given stock ID into 
11857         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11858         RcStyle, under the specified stock ID.
11859
11860         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11861         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11862         This allows people to theme how prelight, insensitive, etc. are
11863         done.
11864
11865         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11866         icon factories for a style, and return the resulting 
11867         icon set if any.
11868
11869         (gtk_style_render_icon): Render an icon using the render_icon 
11870         method in the GtkStyleClass.
11871
11872         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11873         Use the style for a given widget to look up a stock ID, get the
11874         icon set, and render an icon using the render_icon method 
11875         of the style
11876
11877         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11878         (contains information about a stock item), the built-in stock item
11879         IDs, and functions to add/lookup stock items.
11880
11881         * gtk/stock-icons/*: Stock icons that come with GTK
11882
11883         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11884         a button based on a GtkStockItem
11885         (gtk_button_new_accel): Takes a uline string and accel group, and
11886         installs the accelerator.
11887
11888         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11889         image-display widget.
11890
11891 2000-09-25  Havoc Pennington  <hp@redhat.com>
11892
11893         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11894
11895         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11896         Fix a bug when removing node data, we didn't properly 
11897         re-splice the linked list after removing the data.
11898
11899         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11900         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11901
11902         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11903
11904         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11905         for the layout from the GtkTextTag.
11906
11907         * gtk/gtktexttypes.h: delete tab and search cruft, 
11908         remove g_convert() in favor of GLib version
11909
11910         * gtk/gtktexttypes.c: remove tab implementation from here,
11911         move to Pango
11912
11913         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11914         tab stuff using new PangoTabArray from Pango
11915
11916         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11917         unused border_width stuff
11918
11919 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11920
11921         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11922         glib) and now useless utf_to_latin1() latin1_to_utf()
11923
11924         * gtk/gtktextview.[ch]: Change ::move_insert and
11925         ::delete_text action signals to ::move and ::delete;
11926         create the signals with the right enumeration type,
11927         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11928         C-v bindings, change Home, End to move to beginning/end
11929         of line, Add C-Home C-End to move to beginning/end
11930         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11931         combine ::scroll_text into ::move; use new GtkSelectionData
11932         functions to simplify DND text handling.
11933         
11934         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11935         deletion enumerations here, rename enumeration values to 
11936         be consistently plural.
11937
11938         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11939         for cut/copy/paste and primary selection.
11940
11941         * gtk/gtktextbuffer.[ch]: Remove excess time and
11942         'interactive' arguments from cut/copy/paste;
11943         rename cut to cut_clipboard, etc; remove
11944         gtk_text_buffer_get_clipboard_contents().
11945
11946         * gtk/gtktextlayout.[ch]: Add 
11947         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11948         line ends.
11949
11950         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11951         Functions to set or get a UTF-8 string on the selection
11952         data.
11953
11954         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11955         interfaces.
11956
11957         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11958         created widgets - one of these is useless if we don't.
11959
11960         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11961         a public function clear all targets registered for the
11962         widget.
11963
11964         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11965         Never call gtk_widget_realize() - that was just asking
11966         for bizarre side-effects.
11967
11968         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11969         gdk_selection_owner_set even if the widget is the
11970         same so that we reliably update the timestamp on
11971         the server.
11972
11973         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11974         gdk_x11_get_server_time() function.
11975         
11976         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11977         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11978         Add some tricky filtering on serial numbers for
11979         selection clear events to fix up long-standard
11980         race condition FIXME's in gtkselection.c.
11981
11982         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11983         routines to convert from utf8 to compound text or
11984         STRING and from a text property to UTF-8.
11985
11986         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11987         a convenience function gdk_get_current_event_time().
11988
11989         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11990         and free selection_data->data properly
11991
11992 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11993
11994         * gtk/gtkthemes.c: Remove some unecessary includes.
11995
11996 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11997
11998         * gtk/gtktextdisplay.c
11999         * gtk/gtktextlayout.c
12000         * gtk/gtktexttag.c
12001         * gtk/gtktexttag.h
12002         * gtk/testtext.c: Change the overstrike property to strikethrough,
12003         to closer match pango.
12004
12005 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12006
12007         * gtk/gtktextview.c: Fix up visibility so that focus,
12008         cursor_visible and blink interact properly.  Reenable cursor blink
12009         which had been roughly disabled. Make blink and focus
12010         properly per-view.
12011
12012         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12013         Add a flag for whether to display insertion cursor and
12014         a function to set the flag.
12015
12016         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12017         get_line_y() to get_line_yrange(), to be a bit more generally
12018         useful.
12019
12020 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12021
12022         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12023           do stop_navigating_submenu, to clear last timeout properly.
12024           Also in gtk_menu_motion_notify move ignore_enter above
12025           the conditional to make it always happen as suggested by Owen
12026
12027 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12028
12029         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12030
12031         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12032         w32api headers.
12033
12034         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12035         declarations.
12036
12037         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12038         (gdk_win32_get_colormap): A line had been deleted by mistake.
12039
12040         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12041         (gdk_event_translate): Handle more virtual keycodes to be able to
12042         generate GDK events for Control-comma, Control-period, etc.
12043
12044         * gtk/gtk.def: Add some missing entry points.
12045
12046 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12047
12048         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12049         Doc comment fixing. (Mostly non-matching parameter names.)
12050
12051         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12052         comments a little to avoid looking like a doc comment.
12053
12054         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12055         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12056         conversions be changed to GError?)
12057
12058         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12059         Move private #defines into .c file.
12060
12061         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12062         order of argument addition, remove duplicates.
12063
12064         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12065         parent class is FrameClass, not BinClass.
12066
12067         * gtk/gtk.h: Add gtkinvisible, which was missing.
12068         (It's occasionalyl useful for client apps, if seldom.)
12069
12070         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12071         #define.
12072
12073 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12076         coordinates when creating window, instead of GDK-space
12077         coordinates. (Avoid BadValue on too large windows.)
12078
12079 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12080
12081         * configure.in (use_mmx_asm): Remove conftest* after use along the
12082         lines of AC_TRY_COMPILE.        
12083         
12084         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12085         of g_dirname, which is deprecated.
12086         (gtk_rc_parse_any): Removed calls to
12087         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12088
12089         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12090         Removed calls to g_hash_table_{freeze,thaw}, as they are
12091         deprecated now.
12092
12093         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12094         instead of g_basename.
12095         
12096 2000-09-04 Elliot Lee <sopwith@redhat.com>
12097         
12098         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12099         ANSI warning.
12100
12101 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12102
12103         * gtk/gtkwidget.h:  Add some documenting comments about 
12104           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12105           just as owen said on irc.
12106
12107         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12108           set HAS_DEFAULT.  Only set it if there isn't another window
12109           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12110           it if the widget is not the focused window with RECEIVES_DEFAULT.
12111           This fixes weird double default bugs in dialogs which has things
12112           call gtk_window_set_default at times.
12113
12114 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12115
12116         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12117         Nils Barth and David Santiago to improve submenu
12118         navigation. The patch does this by creating a triangular
12119         region from the point where the pointer leaves the
12120         menu to the submenu.  While the pointer is in
12121         that region and a timeout has not expired, events 
12122         that would cause the active submenu to change are
12123         ignored.
12124
12125 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12126
12127         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12128         moving a toplevel window immediately after sizing it would
12129         result in it being sized back to the old size since 
12130         impl->width, impl->height aren't updated until we hear
12131         back from the server. There is still a (longstanding) bug
12132         here that gdk_window_get_size() will give the wrong size
12133         until we do hear back.
12134
12135 2000-08-31  Havoc Pennington  <hp@redhat.com>
12136
12137         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12138         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12139         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12140         Rename GtkTextStyleValues to GtkTextAttributes
12141
12142 2000-08-31  Havoc Pennington  <hp@pobox.com>
12143
12144         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12145         for rapid testing whether an iterator is the end iterator
12146         (gtk_text_btree_new): init end line cache
12147         (gtk_text_line_is_last): use fast cached line to 
12148         see if we're the last line.
12149         (get_last_line): use cached line here too, should 
12150         speed up some random unrelated code.
12151         
12152 2000-08-30  Havoc Pennington  <hp@pobox.com>
12153
12154         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12155         signals.
12156
12157         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12158         delete_text signals. This allows the signals to be used for
12159         implementing undo.
12160
12161         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12162         provide "interactive" argument when emitting insert_text or
12163         delete_text signal.
12164         
12165 2000-08-30  Havoc Pennington  <hp@pobox.com>
12166
12167         * gtk/gtktextbuffer.c: Docs
12168
12169 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12170
12171         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12172         from switch statements, since Tor removed the enumeration
12173         value.
12174         
12175         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12176         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12177
12178 2000-08-29 Elliot Lee <sopwith@redhat.com>
12179         * */*.h: Use G_GNUC_CONST.
12180
12181 2000-08-27  Havoc Pennington  <hp@pobox.com>
12182
12183         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12184         minor indentation fixes, inserted some FIXME about stuff I
12185         realized was broken while documenting it.
12186         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12187         GTK convention  
12188
12189 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12190
12191         * gtk/testgtk.c (create_styles): Fix double free of
12192         font desc.
12193
12194 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12195
12196         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12197         
12198         * gtk/testgtk.c (create_styles): Add a test for modifying
12199         the style through gtk_widget_modify_*.
12200
12201         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12202         a function to get the current modifier style.
12203
12204         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12205         of the passed in GtkRcStyle instead of ref'ing it.
12206
12207         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12208
12209 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12210
12211         * gdk/gdkimage.h
12212         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12213         shared memory image+pixmap GdkImage type, or
12214         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12215         I am dropping that.
12216
12217         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12218         actually call gtk_init_abi_check(), passing also
12219         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12220
12221         * gtk/gtk.def
12222         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12223         New functions, used to check that the GTK+-using code has been
12224         compiled using the correct compiler and switches. In particular,
12225         with gcc one has to use the -fnative-struct switch as GTK+ is
12226         compiled with that.
12227
12228 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12229
12230         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12231         ->prev fields when merging lists. (Found simultaneously
12232         by Pawel Salek and Jakub Jelinek)
12233
12234 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12235
12236         * gdk/gdk.def
12237         * gtk/gtk.def: Add missing entries.
12238
12239         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12240         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12241
12242         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12243         function. Dummy implementation at this point.
12244
12245         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12246         rules. Undefine GTK_COMPILATION when compiling the test programs.
12247         
12248         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12249
12250 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12251
12252         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12253         to convert back and forth from UTF-8 and the "system" (or "current
12254         locale") charset when necessary. Indentation/spacing cleanup.
12255
12256 2000-08-10  Havoc Pennington  <hp@redhat.com>
12257
12258         * Makefile.am (snapshot): Change the format of the snapshot
12259         version to match glib
12260
12261         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12262         from EXTRA_DIST since it doesn't seem to exist
12263
12264 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12265
12266         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12267         version of the directory name (not the UTF-8 one) when building
12268         the path name to stat().
12269
12270 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12271
12272         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12273         PANGO_ATTR_SHAPE set.
12274
12275 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12276
12277         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12278         Peter Osterlund to simplify the code while keeping the
12279         functionality the same.
12280
12281 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12282
12283         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12284         is_viewable() test further inside the function, since removing the 
12285         window from the redraw list without clearing ->update_area
12286         was also very broken.
12287
12288 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12289
12290         * configure.in: Check for <unistd.h>.
12291
12292 2000-08-01  Martin Baulig  <baulig@suse.de>
12293
12294         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12295         to display the message that this is a development version of GTK+.
12296
12297 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12298
12299         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12300         was depending on widget->allocation instead of the width of text_area,
12301         which was incorrect for subclasses like GtkSpinButton.
12302
12303         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12304         with width == 1 tests that should be width == -1.
12305
12306 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12307
12308         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12309         (broken, Elliot, every single window blank on X) custom code with call
12310         to gdk_window_is_viewable() which a) prevents code duplicate and
12311         b) works. 
12312
12313 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12314
12315         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12316         to get the GDK_PARENT_ROOT() macro to work.
12317         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12318         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12319         of, windows that aren't shown.
12320         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12321         pointer grab stuff.
12322
12323 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12324
12325         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12326           s/gtk_main_iteration/g_main_iteration/
12327
12328           Did this already in change:
12329                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12330           don't know how it got reverted.
12331
12332 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12333
12334         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12335         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12336
12337         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12338         not gdk_pixbuf.
12339
12340 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12341
12342         * configure.in,po/{sp,sr}.po: Added Serbian files
12343
12344 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12345
12346         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12347
12348         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12349         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12350         GIOChannel implementation.
12351
12352         * gdk/win32/gdkinput.c
12353         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12354
12355         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12356         definition to match prototype.
12357
12358         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12359
12360 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12361
12362         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12363         function, to allow handling image formats that cannot be detected
12364         by looking at content alone.
12365
12366 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12367
12368         * docs/tutorial/*.gif *.jpg *.eps
12369           Update these to the same look-n-feel.
12370           Why does including images in DocBook suck so badly?
12371
12372 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12373
12374         * gtk/gtktable.c: applied patch from Phil Thompson
12375         <phil@river-bank.demon.co.uk> that enables space settings for
12376         the last row/columns as well.
12377
12378 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12379
12380         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12381         updates the license headers to the GNU Lesser General Public License,
12382         as well as updating the copyright year to 2000.
12383
12384 2000-07-26  Robert Brady  <rwb197@zepler.org>
12385
12386         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12387           and po/Makefile, was installing and looking for them under gtk20
12388           and gtk2 respectively.
12389
12390 2000-07-25  Havoc Pennington  <hp@redhat.com>
12391
12392         * gtk/testtext.c: Comment out some stuff that depends on the rest
12393         of my patches.
12394
12395 2000-07-25  Havoc Pennington  <hp@redhat.com>
12396
12397         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12398         buffer
12399
12400 2000-07-25  Havoc Pennington  <hp@redhat.com>
12401
12402         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12403         widget changes.
12404
12405         * gtk/gtktextview.h: To be consistent with usage of "line"
12406         throughout the API to mean "newline-terminated thingy", change
12407         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12408         to MOVEMENT_LINE.
12409
12410         (GtkTextView): Add flags for default editability, and whether to
12411         show the cursor. Add functions to get/set that. Add 
12412
12413         (gtk_text_view_get_iter_location): new function
12414
12415         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12416         gtktextlayout.h
12417         (g_convert): Add g_convert temporarily, will go in glib in a bit
12418         
12419         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12420         GtkTextTagTableForeach instead of brokenly using GHFunc.
12421         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12422
12423         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12424         moved to public header.
12425
12426         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12427         "invisible", since "elide" was a bad name.
12428         (gtk_text_tag_get_priority): Added
12429
12430         (GtkTextStyleValues): put this in public header, along with
12431         functions to use it.
12432
12433         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12434         longer include gtktextbtree.h.
12435
12436         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12437         gtk_text_mark_deleted
12438
12439         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12440         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12441         to make this possible. Now we only need to install
12442         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12443         (However the Makefile.am isn't changed yet because of the
12444         logistics of merging gtk-hp-patches piecemeal)
12445
12446         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12447         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12448         gtk_text_iter_get_line is now used in the public API for a
12449         different purpose.
12450
12451         * gtk/gtktextiter.h: Clean up function names to be more
12452         consistent. Always call char offset "offset" and byte index
12453         "index". A "line" is always a line number. 
12454
12455         (gtk_text_iter_is_last): new function, more efficient than 
12456         the existing way to check
12457         (gtk_text_iter_is_first): new function, also more efficient
12458
12459         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12460
12461         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12462         gtk_text_iter_forward_char, etc.
12463
12464         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12465         forward_find_tag_toggle, since this isn't a linear search
12466
12467         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12468
12469         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12470         New functions, search for a buffer substring.
12471
12472         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12473         interactive and default editable (since we need to store that info
12474         until we receive the selection data).
12475
12476         Remove all the _at_char and at_line etc. versions of functions;
12477         only have iterator versions.
12478
12479         Add _interactive() versions of functions, that consider the
12480         editability of text. (FIXME add interactive flag to the 
12481         insert/delete signals per Darin's suggestion)
12482
12483         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12484         tag table if necessary
12485
12486         Remove declaration of gtk_text_buffer_get_iter_from_string
12487
12488         (_gtk_text_buffer_get_btree): private/internal function, added.
12489         
12490
12491         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12492         (gtk_text_line_is_last): new function
12493
12494 2000-07-25  Havoc Pennington  <hp@redhat.com>
12495
12496         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12497         using GtkProgressBar. See Changes-2.0.txt for details.
12498
12499         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12500         "pulse_step" which are the equivalent of
12501         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12502         Implement new API.
12503         
12504         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12505         (use_text_format) to mark whether text set on the progress bar is
12506         a format string. Deprecate entire GtkProgress interface.
12507
12508         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12509         (gtk_progress_build_string): make this a no-op if use_text_format
12510         is FALSE
12511
12512         * docs/Changes-2.0.txt: Describe progress bar changes.
12513
12514 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12515
12516         * Makefile.am: Include the build directory.
12517
12518         * configure.in: Generate build/Makefile, build/win32/Makefile,
12519         gdk/, gdk/win32/, and gtk/makefile.mingw.
12520
12521         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12522         Add GETTEXT_PACKAGE.
12523         
12524         * gdk/gdk.def
12525         * gtk/gtk.def: Updates.
12526
12527         * gdk/gdkfont.h
12528         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12529         need them any longer.
12530
12531         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12532
12533         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12534         PANGOWIN32_LIBS and gdk_pixbuf.
12535
12536         * gdk/win32: Compiles, but no doubt doesn't work at all.
12537
12538         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12539
12540         * gdk/win32/gdkinput.c: New file, temporarily.
12541         
12542         * gdk/win32/gdkinput-win32.h: New file
12543
12544         * gdk/win32/gdkinputprivate.h: Remove.
12545
12546         * gdk/win32/gdkpango-win32.c: New file.
12547
12548         * gtk/makefile.mingw.in: New file
12549
12550         * gtk/makefile.cygwin: Removed
12551         
12552         * gtk/Makefile.am: Update accordingly.
12553
12554         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12555         made externally visible.
12556
12557         * gtk/gtkmain.c: Use it.
12558         
12559         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12560         is enough.
12561
12562         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12563
12564 2000-07-24 Elliot Lee <sopwith@redhat.com>
12565         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12566         individual backends already.
12567         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12568         again. Yes, there really is a good reason for this, if you are using the gdkregion
12569         internals, and if you're not, why do you care?
12570         * gdk/gdkwindow.c: Fix inverted condition
12571         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12572         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12573         * gtk/gtkrange.c: Redraw trough when moving.
12574         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12575         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12576
12577 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12578
12579         * configure.in: Check for mkstemp and sigsetjmp. Output
12580         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12581
12582         More work on GDK for Win32. Still in an intermediate state.
12583
12584         * gdk/makefile.cygwin
12585         * gdk/win32/makefile.cygwin: Removed.
12586         
12587         * gdk/makefile.mingw.in
12588         * gdk/win32/makefile.mingw.in: New files.
12589
12590         * gdk/Makefile.am
12591         * gdk/win32/Makefile.am: Generate and distribute them.
12592
12593         * gdk/win32/gdkwindow-win32.h
12594         * gdk/win32/gdkdrawable-win32.h
12595         * gdk/win32/gdkpixmap-win32.h: New files.
12596
12597         * gdk/win32/gdkcolor-win32.c
12598         * gdk/win32/gdkcursor-win32.c
12599         * gdk/win32/gdkdrawable-win32.c
12600         * gdk/win32/gdkgc-win32.c
12601         * gdk/win32/gdkimage-win32.c
12602         * gdk/win32/gdkprivate-win32.h
12603         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12604         Rename fields and variables called xcursor, xid, etc (these names
12605         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12606
12607 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12608
12609         * gtk/gtkentry.[ch]: Fix some problems with vertical
12610         alignment.
12611
12612         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12613         char/byte confusion.
12614
12615 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12616
12617         * gtk/gtktextview.c (changed_handler): Fix bug where
12618         redraw wasn't being done properly when height of
12619         dirty region changed.
12620
12621         * demos/Makefile.am: Remove various references to
12622         -lgmodule
12623
12624 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12625
12626         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12627         PangoAttrShape to reserve space for pixmaps, add 
12628         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12629         in the display functions.
12630         
12631         * gtk/testgtk.c (create_layout): Set some more exotic
12632         scrolled window options
12633
12634         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12635         Add function to set the shadow type of a window, to allow
12636         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12637         which don't draw their own frame.
12638
12639 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12640
12641         * docs/tutorial/package-db-tutorial.sh: New file for
12642           packaging DocBook format tutorial
12643
12644 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12645
12646         * docs/tutorial/gtk-tut.sgml: Minor updates
12647
12648         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12649
12650 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12651
12652         * gtk/gtksignal.c: Fix C++ comment.
12653
12654         * gtk/gtkimmulticontext.c
12655         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12656         don't return value from void functions.
12657
12658         * gtk/gtk.def: Add gtk_rc_style_unref.
12659
12660 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12661
12662         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12663         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12664         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12665         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12666         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12667         gtk/gtktypeutils.h: Include files outside of the extern "C"
12668         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12669         <vakatov@peony.nlm.nih.gov>.
12670
12671 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12672
12673         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12674           Completes first pass. Hurrah!
12675
12676 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12677
12678         * docs/tutorial/gtk-tut.sgml: More clean ups.
12679
12680 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12681
12682         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12683         paint the background of the text area which was accidentally
12684         removed at some point.
12685
12686         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12687           
12688          - Move most of the functionality from the theme vtable
12689            into GtkRcStyleClass and GtkStyleClass. The moved
12690            vtable functions were changed a bit in the move to
12691            work better in their new home.
12692
12693          - Get rid of the engine and engine_data fields from
12694            GtkRcStyle and GtkStyle; instead the theme
12695            engine derives theme-specific subclasses of GtkRcStyle
12696            and GtkStyle
12697
12698          - Add extra dlsym() found entry point to themes,
12699            theme_create_rc_style().
12700
12701         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12702         in gtk_style_real_copy.
12703
12704         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12705         to register a type associated with an engine. (The engine
12706         won't be unloaded as there is an instance of the type.)
12707
12708
12709 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12710
12711         * docs/tutorial/gtk-tut.sgml: Clean ups.
12712
12713 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12714
12715         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12716           of cleaning up to do.
12717
12718 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12719
12720         * gdk/testgdk.c: New file, quick hack to test backends for
12721         pixel-by-pixel correctness of the most simple graphic operations.
12722
12723 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12724
12725         * Really release 1.3.1
12726         
12727         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12728         include structure.
12729
12730 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12731
12732         * Released 1.3.1
12733
12734 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12735
12736         * gtk/gtktextlayout.c: use FALSE for size_only most
12737         of the time when calling gtk_text_layout_get_line_display()
12738         to avoid causing double reshapes when a redraw follows
12739         immediately after.
12740
12741 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12742
12743         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12744         appropriate region and gdk_window_process_updates() so trough
12745         updating doesn't lag behind the window being scrolled.
12746
12747         * gdk/gdkgc.c: Make parent_class pointer static.
12748          
12749 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12750
12751         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12752         include <string.h>.
12753          
12754         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12755         cut-and-paste error in computing memory offset for 4 channels.
12756
12757 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12758
12759         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12760         gtk_rc_append_default_pixmap_path(), since it wasn't
12761         adding an interesting path and we don't have a meaningful
12762         default for this value.
12763
12764 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12765
12766         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12767         gtk-config to gtk-config-2.0 move gtk_.m4 to
12768         gtk-2.0.m4
12769
12770         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12771         gdk/Makefile.am demos/Makefile.am: Change 
12772         library names to libgtk-1.3.la, etc, so that we
12773         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12774
12775         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12776         gdk/Makefile.am gdk/x11/Makfile.am
12777         Move include files into /usr/include/gtk-2.0, 
12778         /usr/lib/gtk-2.0/include/
12779          
12780         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12781         gtk/gtkintl.h: Change package for gettext from 
12782         gtk+ to gtk20. Put hack in autogen.sh to modify
12783         po/Makefile.in.in after gettextize to make this
12784         possible.
12785
12786         * gtk+.spec: Some updates, not tested.
12787
12788         * gdk-pixbuf/Makefile.am: Move loaders into
12789         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12790
12791         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12792         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12793         to THEMENAME/gtk-2.0/. Move engine directory  to
12794         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12795         
12796 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12797
12798         Win32 changes, still doesn't build though.
12799
12800         * gdk/makefile.cygwin
12801         * gdk/win32/makefile.cygwin
12802         * gtk/makefile.cygwin: Updates.
12803
12804         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12805         default values for fg and bg pixel as X11 does (0 and 1), not
12806         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12807         Use 0 for pen width by default (treated as 1 anyway later, but for
12808         apps that might check the value in the GdkGC).
12809         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12810         interface to gdk_gc_predraw and _postdraw.
12811
12812         * gdk/win32/gdkwin32.h
12813         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12814
12815         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12816         extraneous semicolon.
12817
12818         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12819
12820         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12821         not the Win32 bitspixel value.
12822
12823         * gdk/win32/gdkcc-win32.c:
12824         * gdk/win32/gdkcolor-win32.c 
12825         * gdk/win32/gdkprivate-win32.h
12826         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12827         GDK object structure.
12828
12829 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12830
12831         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12832         * docs/tutorial/gtk_tut_it.sgml (name): 
12833         * docs/tutorial/gtk_tut_fr.sgml (name): 
12834         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12835         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12836
12837 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12838
12839         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12840           small changes.
12841
12842 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12843
12844         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12845         a bug here, never been here and never fixed anything ;(
12846         (don't segfault if tree->root_tree is NULL, which happens prior
12847         to widget realization, but puke instead).
12848
12849 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12850
12851         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12852         add the necessary tokens.
12853
12854         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12855         (gtk_rc_style_to_style): copy thicknesses.
12856         (gtk_rc_init_style): apply thicknesses.
12857         (gtk_rc_parse_style): parse xthickness and ythickness.
12858
12859         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12860
12861         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12862         (gdk_window_new): 
12863         (_gdk_windowing_window_init): 
12864         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12865         (gdk_pixmap_create_from_data): 
12866         (gdk_bitmap_create_from_data): 
12867         (gdk_pixmap_new): 
12868         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12869         (gdk_image_new): 
12870         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12871         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12872         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12873         (gdk_colormap_get_system): 
12874         (gdk_colormap_new): 
12875         * gdk/gdkwindow.c (gdk_window_init): 
12876         * gtk/gtkstyle.c (gtk_style_new):
12877         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12878         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12879         * gtk/gtkrc.c (gtk_rc_style_new):
12880         use g_object_new() instead of g_type_create_instance() which
12881         is a private function for fundamental type implementations.
12882
12883 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12884
12885         * configure.in: Add check for db2html
12886
12887 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12888
12889         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12890         hack to set glib_debug_objects based on gtk_debug_flags.
12891
12892 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12893
12894         * INSTALL.in: Update the Prerequisites section.
12895
12896         * Makefile.am demos/Makefile.am docs/Makefile.am
12897         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12898         gdk/linux-fb/Makefile.am: Dist fixes
12899
12900 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12901
12902         * NEWS: 10,000 foot view of 1.3.1 changes.
12903
12904 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12905
12906         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12907         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12908         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12909         gdk/x11/gdkmain-x11.c: 
12910
12911         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12912         as a return value of gdk_*_grab(). Previously, we just
12913         returned the X11 values directly.
12914
12915 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12916
12917         * gdk/x11/Makefile.am: Patch from George Lebl to 
12918         install all the headers in the right place.
12919
12920 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12921
12922         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12923           initial conversion to DocBook.
12924
12925 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12926
12927         * README.win32: Improve a bit.
12928
12929         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12930         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12931         Alt+0nnn on the numpad (used to enter characters by numeric code
12932         from current DOS or ANSI codepage) working correctly, as in other
12933         Windows apps.
12934
12935         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12936         same argument validity tests as in X11 version.
12937         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12938
12939         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12940         definitions in case missing from headers.
12941
12942         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12943         destroy the window-specific cursor.
12944         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12945         calling GetModuleHandle(NULL).
12946         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12947         with CopyCursor before setting it as the window-specific
12948         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12949         also its Windows cursor) after calling this function. Destroy any
12950         previous window-specific cursor.
12951
12952 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12953
12954         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12955         font charset is iso8859-1, not iso-8859-1.
12956
12957 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12958
12959         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12960         Use g_get_charset() instead of g_get_codeset().
12961
12962         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12963         Comment out some strdup'ing functions to keep timj
12964         happy until we finish fighting this out.
12965
12966 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12967
12968         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12969         <= width or height.
12970
12971         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12972         from 1.2 for parent/child states.
12973
12974         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12975         of typos.
12976
12977         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12978         event structures, replace with a generic axes field. Replace 
12979         deviceid/sourec with GdkDevice *device.
12980
12981         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12982         to extract particular axis use value from event. (Also
12983         can be used for normal X/Y.)
12984
12985         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12986         allow for arbitrary number of axes, namespace everything
12987         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12988         everywhere.
12989
12990         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12991         Get rid of the gdk_input_vtable setup if favor of simply
12992         defining the functions in gdkinput-none/gxi/xfree.c in
12993         a similar fashion to the way that the port structure is 
12994         done.
12995
12996         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12997         for new event structures. 
12998
12999         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13000         new device interfaces.
13001
13002 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13003
13004         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13005         set the initial text.
13006
13007         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13008         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13009         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13010         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13011
13012         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13013         pango_layout_set_font_description to simplify.
13014
13015 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13016
13017         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13018         pango_layout_set_font_description to simplify.
13019
13020 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13021
13022         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13023         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13024         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13025
13026         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13027         PANGO_PIXELS() macro.
13028
13029 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13030
13031         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13032         that returns a PangoContext owned by the widget and updated to
13033         match future changes in the widget. Also, make 
13034         gtk_widget_create_pango_layout() use this context. If we ever
13035         add a ::changed signal to PangoContext, this will make things
13036         much more convenient. 
13037
13038         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13039         in the appropriate places instead of destroying the layouts and
13040         creating new ones.
13041
13042         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13043         in a few strategic places.
13044
13045 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13046
13047         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13048         gtk_widget_size_request() on reparented child, if one. Otherwise,
13049         queue_resize() on the child never results in it getting size-requested
13050         at all.
13051
13052         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13053         in option menus, so that (with luck) people won't copy it into
13054         their apps in the future.
13055
13056         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13057         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13058         a lot of problems with changing the size of the menu's menu
13059         items after adding it to the option menu.
13060
13061         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13062
13063         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13064         the text direction for a widget changes.
13065
13066         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13067         ::direction_changed to get rid of various hacks.
13068
13069 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13070
13071         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13072         name.
13073
13074 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13075
13076         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13077         flag to the structure. Do not call XFreePixmap on pixmaps created
13078         by gdk_pixmap_foreign_new().
13079
13080 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13081
13082         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13083         value using GdkRGB functionality given GdkColormap and GdkColor.
13084         (name not final, waiting for inspiration.)
13085         
13086         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13087         set the foreground/background of a GC using the GC's colormap
13088         and GdkRGB. (name not final, waiting for inspiration.)
13089
13090         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13091         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13092
13093         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13094         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13095         purely a function of the corresponding colormap. Make
13096         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13097
13098         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13099         gdk_pixbuf_*create_from_xpm_* in terms of
13100         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13101         code.
13102
13103         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13104         advantage of the new draw_rgb_32_image_dithalign.
13105
13106         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13107
13108         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13109         on each created GC.
13110
13111         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13112
13113         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13114         which we initialize from the drawable when the GC is created,
13115         if the drawable has a colormap.
13116
13117         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13118
13119         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13120
13121         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13122
13123 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13124
13125         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13126         actually returning expose events, make sure to set
13127         the count field properly.
13128
13129         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13130         accidentally reintroced bug which always cleared
13131         the graphics_exposures value. 
13132
13133 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13134
13135         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13136
13137 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13138
13139         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13140
13141 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13142
13143         * docs/faq/gtk-faq.sgml: Start of Section 6.
13144
13145 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13146
13147         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13148         
13149         (Fixes problem with drawing childless frames. Pointed out
13150         by and a first patch from Anders)
13151         
13152         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13153         compute a child_allocation, even if we don't have a child.
13154
13155         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13156         Always chain to the parent's impl, even if we don't have a child.
13157
13158 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13161         use multiple parts of it instead of creating a bunch of separate
13162         segments, since the maximum number of segments per system is not
13163         large. (This might be worth backporting to GTK+-1.2.x if we make a
13164         new release )
13165
13166         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13167         structure in preparation for per-colormap GdkRGB.
13168
13169         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13170         to False when we get EINVAL from shmget so that the caller of
13171         gdk_image_new can retry with a smaller segment size.
13172
13173 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13174
13175         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13176
13177 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13178
13179         * configure.in: make the current version number 1.3.1 (binary age 0,
13180         interface age 0).
13181         
13182         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13183         gtkcompat.h is all we want.
13184
13185         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13186         GLib primitive types. fixed g_type_register_fundamental() argument
13187         ordering.
13188
13189         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13190         compiles.
13191
13192         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13193         object code cleanup, comment trigraph fixes, etc...
13194
13195 2000-06-23  Havoc Pennington  <hp@redhat.com>
13196
13197         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13198         instead of making up a bogus name for first_para_mark
13199
13200         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13201         0 as a context ID
13202
13203 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13204
13205         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13206
13207 2000-06-21  Havoc Pennington  <hp@pobox.com>
13208
13209         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13210         we didn't check window->bg_pixmap != GDK_NO_BG.
13211
13212         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13213         gdk-pixbuf
13214
13215 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13216
13217         * docs/faq/gtk-faq.sgm: Move file to here.
13218           TODO: Update Makfile.am 
13219
13220 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13221
13222         * docs/gtk-faq.sgm: Add Section 2
13223
13224 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13225
13226         * docs/gtk-faq.sgm: New file. Start of DocBook
13227           version of the FAQ.
13228
13229 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13230
13231         * configure.in (GDK_PIXBUF_MAJOR): Define version
13232         numbers for GDK_PIXBUF_*, as they get substituted
13233         into a header file. Need to consider versioning
13234         for gdk-pixbuf more carefully later.
13235
13236 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13237
13238         Work with srcdir != builddir.   
13239         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13240         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13241         * demos/testpixbuf.c: Likewise.
13242         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13243         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13244         <gdk/x11/gdkx.h>.
13245         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13246         "gdk-pixbuf.h".
13247         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13248
13249 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13250
13251         * TODO.xml: Change 1.4 version numbers to 2.0.
13252
13253 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13254
13255         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13256         fixups to GTK+ standard.
13257
13258 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13259
13260         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13261         gdk-pixbuf.
13262
13263         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13264         fixups for GObject.
13265
13266         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13267         gdk-pixbuf with GDK dependencies moved into GDK.
13268         
13269         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13270         move gdk-pixbuf-loader here until GObject has signals.
13271
13272         * demos/: New directory of demos. Move demos from
13273         gdk-pixbuf here.
13274
13275         * demos/pixbuf-init.c: Small bit of code to check for
13276         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13277         set GDK_PIXBUF_MODULEDIR appropriately.
13278
13279         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13280         define which no longer makes sense.
13281
13282 2000-06-21  Havoc Pennington  <hp@redhat.com>
13283
13284         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13285         gtk_get_default_language
13286
13287         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13288         new function to get the default language
13289
13290         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13291         s/gtk_text_view_style_values/gtk_text_style_values/
13292
13293         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13294         Add a "language" field to tags.
13295
13296         (gtk_text_tag_set_arg): Fix bug in setting
13297         "bg_full_height_set" tag.
13298
13299 2000-06-21  Havoc Pennington  <hp@redhat.com>
13300
13301         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13302         in the interfaces
13303
13304         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13305         stuff instead when possible.
13306
13307         * gtk/gtktexttypes.h: Delete some unused constants
13308
13309         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13310         testtextbuffer.c: use glib instead of custom unicode routines
13311
13312 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13313
13314         * docs/es/: Removed mistakenly added generated sgml
13315
13316         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13317         Remove outdated info files.
13318
13319         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13320         Moved tutorial files into subdir
13321
13322         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13323         subdir.
13324
13325         * docs/man/gtk_button.pod: Remove. (contents will be
13326         integrated into gtk-reference button page.)
13327
13328         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13329         docs/faq/Makefile.am: Adjust for new organization
13330
13331 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13332
13333         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13334         not $(MKINSTALLDIRS)
13335
13336 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gtk/testgtk.c (create_text): Finish the job Elliot started
13339         of removing font setting test for text widget. (Since text widget
13340         and GdkFont are not deprecated, and cause portability problems.)
13341
13342 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13343
13344         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13345         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13346         Remove use of libunicode in favor of new GLib functions.
13347
13348         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13349         nano-x, framebuffer. The X11 include is just a hack until we get
13350         the necessary functions in gdkcolor.h, so there is no reason to
13351         add other includes of platforms.
13352
13353         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13354         window bigger than the screen change.
13355
13356         * gtk/testgtk.c: Revert some random changes from Elliot
13357         that had no particular point and were causing testgtkrc
13358         not to function correctly.
13359         
13360         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13361         because GdkSegment and GdkRegionBox have the same fields,
13362         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13363         results in clearer code.
13364
13365         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13366         gdk_input_translate_coordinates): Fix missed GdkObjectification
13367
13368 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13369
13370         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13371         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13372
13373 2000-06-20  Havoc Pennington  <hp@redhat.com>
13374
13375         * modules/linux-fb/Makefile.am: Make this compile
13376         without framebuffer enabled
13377
13378         * gdk/linux-fb/Makefile.am: Add conditional to not build
13379         framebuffer unless specified in configure
13380
13381         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13382         the size of the target instead of source if -1 was passed for
13383         width/height
13384
13385         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13386         width/height confusion.
13387
13388 2000-06-19  Havoc Pennington  <hp@redhat.com>
13389
13390         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13391         GDK_DRAWABLE_XID. In the future, we probably want to make it
13392         faster with G_DISABLE_CHECKS turned on.
13393
13394 2000-06-14  Havoc Pennington  <hp@redhat.com>
13395
13396         * gdk/Makefile.am: add gdkpixmap.c
13397
13398         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13399         s/gdk_image_init/_gdk_windowing_image_init
13400
13401         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13402         ref/unref
13403
13404         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13405
13406         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13407         GdkWindowType is now non-deprecated; 
13408         change gdk_window_get_type() compat to be
13409         gdk_window_get_window_type().
13410
13411         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13412
13413         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13414         virtual GObject. Make all functions call into the vtable.
13415         Move gdk_image_put() guts in here. Remove GdkDrawableType
13416         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13417         draw_image, get_depth, get_size, set_colormap, get_colormap,
13418         get_visual added to the vtable.
13419         
13420         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13421         GObject. Virtualize everything. 
13422         (gdk_gc_new_with_values): remove check for destroyed window,
13423         because now GdkWindow::create_gc will check this.
13424         (gdk_gc_set_values): New function to set GC values, this 
13425         was already implemented but wasn't in the header
13426
13427         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13428
13429         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13430         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13431         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13432         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13433         _gdk_windowing_window_init, rename gdk_image_init to
13434         _gdk_windowing_image_init.
13435         
13436         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13437         (gdk_draw_layout): Remove check for destroyed window, 
13438         because all the drawable methods already check it.
13439         
13440         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13441         Add gdkpixmap.c which contains implementation of GdkDrawable
13442         virtual table (by chaining to a platform-specific implementation
13443         object).
13444         
13445         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13446         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13447         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13448         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13449         GdkColormapPrivate. 
13450
13451         * gdk/gdktypes.h: #include <glib-object.h>
13452
13453         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13454         Move most functionality to platform-specific implementation
13455         object. GdkWindow itself now handles the backing store, then
13456         chains to the platform-specific implementation.
13457         (gdk_window_get_window_type): return GdkWindowType of the window.
13458         (gdk_window_peek_children): New routine, returns the children of 
13459         a GdkWindow
13460         (gdk_window_get_children): Was in X11-specific code and did 
13461         XQueryTree. Changed to simply return a copy of window->children; 
13462         so it can go in cross-platform code.
13463         
13464         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13465
13466         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13467         GdkColormap; just changed to use the new private data instead
13468         of casting to GdkColormapPrivate.
13469
13470         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13471         gdk_cursor_new().
13472
13473         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13474         (private data member in the GObject). 
13475         (xdnd_manager_source_filter): Function had broken 
13476         error handling, fix it (use gdk_error_trap_push).
13477
13478         * gdk/x11/gdkdrawable-x11.c: This file now implements
13479         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13480         base class is purely for the convenience of the X port,
13481         and not part of the interface to cross-platform GDK.
13482
13483         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13484         
13485         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13486         specific to X, and returned by the create_gc virtual method
13487         of GdkDrawableImplX11. 
13488         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13489         rather than gchar, this was also changed in the GdkGC vtable.
13490         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13491         mask is 0, return immediately, instead of checking every flag.
13492         This is faster, and keeps us from segfaulting if values is NULL
13493         and the mask contains some nonzero flags.
13494
13495         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13496         GdkWindow.
13497
13498         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13499         GdkWindowPrivate is gone.
13500
13501         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13502
13503         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13504         remove the image_put stuff that got transferred to GdkDrawable.
13505         
13506         * gdk/x11/gdkinput.c: renamings
13507
13508         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13509
13510         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13511
13512         * gdk/x11/gdkprivate-x11.h: indentation fixes
13513
13514         * gdk/x11/gdkproperty-x11.c: renamings
13515
13516         * gdk/x11/gdkselection-x11.c: renamings
13517
13518         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13519         implements the platform-specific "impl" object.
13520         Moved gdk_window_get_children to gdk/gdkwindow.c
13521
13522         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13523         that no longer exist. Add declaration of GdkGCX11 object here.
13524         Fix all the macros to still work. 
13525
13526         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13527         GdkDragContext from the boxed types since they are now GObjects.
13528
13529         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13530         moved xthickness/ythickness into the instance. GtkStyleClass
13531         functions are now in the standard vtable for GtkStyle, so you have
13532         to create a GObject subclass to write a theme engine.
13533         (gtk_style_copy): fixed a leaked PangoFontDescription
13534         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13535         can be the standard GObject function.
13536         
13537         * Throughout GTK:
13538         s/style->klass->[xy]thickness/style->[xy]thickness
13539         s/pango_layout_unref/g_object_unref/
13540
13541         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13542         
13543         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13544         accessing GDK internals.
13545
13546         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13547         accessing GDK internals.
13548
13549 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13550
13551         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13552
13553         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13554         problem by calculating event position relative to the trough
13555         rather than the slider.
13556         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13557
13558         * gdk/gdkgc.h: Add GDK_NOR.
13559
13560         * configure.in, Makefile.am: Add modules top level dir
13561         * configure.in: Only use pangox library if building x11 target.
13562         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13563
13564 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13565
13566         * gtk/gtkcolorsel.c: Change private class member to be named
13567         private_data throughout the file.
13568
13569         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13570         private_data to avoid clashing with keyword.
13571
13572 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13573
13574         * gdk/gdkdnd.h: Add comment to remove warning.
13575
13576 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13577
13578         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13579         Byelorussian language; changed the Makefile and file names 
13580         to reflect that.
13581
13582 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13583
13584         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13585         rather than gdk_window_hide; this makes things work
13586         correctly if the window is programmatically hidden while
13587         iconified.
13588
13589 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13590
13591         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13592         cut and paste typo where wrong pixmap was being
13593         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13594
13595 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13596
13597         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13598         Add helper function to compute format / bytes 
13599         relationship. Use in a couple places to fix up
13600         errors which assume 8 * format.
13601
13602         * gtk/gtkselection.c (gtk_selection_request): Use 32
13603         rather than 8 * sizeof (GdkAtom), to work correctly
13604         on Alpha.
13605
13606 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13607
13608         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13609         libgtk.la
13610         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13611         versions
13612
13613         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13614         checking macros return NULL since the function has a return value.
13615
13616 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13617
13618         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13619         GTK+ from building at all.
13620
13621         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13622
13623 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13624
13625         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13626         gtk/Makefile.am: make it possible to configure gtk for different
13627         targets on the same platform. The library name is now 
13628         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13629         flag. Only the x11 target compiles right now.
13630         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13631         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13632         * gdk/nanox/gdk*generic*: delete generic region code.
13633         * gdk/linux-fb/gdk*generic*: delete generic region code.
13634         * README.nanox: update information.
13635         
13636 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13637
13638         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13639         prepend not append. (Pointed out by Brett Hall.)
13640
13641 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13642
13643         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13644
13645 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13646
13647         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13648         need this later, and this makes sure that the atexit for
13649         glib gets called after that for GDK, so atexits are
13650         properly ordered for object leak checking.
13651
13652         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13653
13654         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13655         pango_x_shutdown_display()
13656
13657         * gtk/simple.c (main): Close window on destroy.
13658
13659 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13660
13661         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13662         to treat initial creation different from setting with 
13663         regards to the graphics-exposures parameter, so add a parameter
13664         indicating whether this is initial or not.
13665
13666 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13667
13668         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13669         to sort of work by adding an extra return_exposes arg
13670         to gdk_event_translate() - it might be better to simply
13671         deprecate the function altogether and force people to rewrite
13672         without it. gdk_window_scroll() handles most of it, and where
13673         gdk_window_scroll() doesn't work, simply redrawing more does.
13674
13675         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13676         assertion.
13677
13678         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13679
13680         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13681         bunch of pretty much useless /* Print debugging info */ comments 
13682         which had drifted away from the code they were commenting.
13683
13684 2000-06-02  Havoc Pennington  <hp@pobox.com>
13685
13686         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13687         is in working order.
13688         
13689         * gtk/testtext.c: Change to reflect anonymous mark API
13690
13691         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13692
13693         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13694         field, which was unused.
13695
13696         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13697         saves some typing.
13698
13699         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13700
13701         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13702         flag on the insertion point and selection bound
13703
13704         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13705         make mark-manipulation functions take a GtkTextMark* instead of a
13706         mark name.
13707         
13708         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13709         GtkTextMarkBody; will be used to detect attempts to delete
13710         the permanent marks (insert and selection bound)
13711
13712         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13713
13714 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13715
13716         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13717         flag to on.
13718
13719         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13720         Honor DOUBLE_BUFFRED_FLAG
13721
13722         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13723         function to set the DOUBLE_BUFFERED flag.
13724
13725         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13726         or not exposes done on the widget should be double-buffered.
13727
13728         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13729         to be what would be expected. (Fixes problem with a
13730         g_return_if_fail() validating a TextDirection enumeration)
13731
13732 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13733
13734         * gtk/gtkwidget.c: Remove all references to 
13735         offscreen flag which was no longer used.
13736
13737         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13738
13739         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13740         for non-null label_widget->parent.
13741
13742         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13743         which no longer was used.
13744
13745         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13746
13747         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13748         for null arguments.
13749
13750         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13751         check for destroyed windows.
13752
13753 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13754
13755         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13756         the slave context there.
13757
13758         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13759         identical to GtkWindow.
13760
13761 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13762
13763         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13764         pangox to here, so we can write them independent of rendering
13765         system, using GDK primitives.
13766
13767         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13768         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13769         since we have a rendering-system independent implementation in
13770         terms of draw_glyphs().
13771         
13772         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13773         function to render a single line.
13774
13775         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13776         into ../gdkpango.c, which simplifies things, since we
13777         don't have to deal with raw X gc's.
13778
13779 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13780
13781         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13782         get the logical attributes for a given GtkTextLine.
13783
13784 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13785
13786         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13787         g_locale_get_codeset() to g_get_codeset() change.
13788
13789 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13790
13791         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13792         descriptions.
13793
13794         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13795         the entry.
13796
13797         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13798         redoing (vastly simplifying) for Pango. Still needs quite
13799         a bit of work. (Size selection is currently poor. List of 
13800         predefined sizes is not a good idea, since all of these
13801         sizes won't necessarily be distinct.)
13802
13803 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13804
13805         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13806         CODESET results for LANG=C.
13807
13808 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13809
13810         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13811         which takes a stringized pango font description;
13812         ignore the older 'font' and 'fontset' declarations.
13813
13814         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13815         field with a GdkFont derived via gdk_font_from_description(),
13816         for compatibility. (Should we just remove it entirely?
13817         Probably too much compatibility breakage, but people
13818         should be migrating to the new Pango stuff as quickly
13819         as possible.)
13820
13821 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13822
13823         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13824
13825 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13826
13827         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13828         redoing; there are some bugs in size allocation right
13829         now, the semi-existant distinction between header / day
13830         fonts was removed, but, with Pango, could actually
13831         be made functional in a nice way.
13832         
13833         * gtk/testcalender: Move calender from examples into this
13834         directory as a test program. (We really need to restrcture
13835         testgtk into a whole directory full of tests for every
13836         widget or functionality group, separated into multiple .c
13837         files.)
13838
13839 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13840
13841         * gtk/testgtk.c (file_exists): Fix stupid typo that
13842         was keeping RC file from being loaded.
13843
13844         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13845         RC file font code.
13846
13847 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13848
13849         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13850         Add function to load a GdkFont from a PangoFontDescription.
13851
13852 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13853
13854         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13855         variable should be of type GdkEventPrivate.
13856
13857 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13858
13859         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13860         to have any widget for the label, use a GtkLabel widget
13861         to display the text. (Based partially on a patch from
13862         Anders Carlson.)
13863
13864         (Quite a bit of code reorganization - strip 90% of the
13865         guts out of gtkaspectframe and add a single virtual
13866         func to GtkFrameClass - compute_child_allocation.)
13867
13868 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13871         (Removed clist->row_center_offset field because caching
13872         it wasn't saving time or code, added private function
13873         _gtk_clist_create_cell_layout()).
13874
13875 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13876
13877         * gtk/gtkaccellabel.c: Pangoized.
13878
13879         * gtk/[hv]ruler.c: Pangoized
13880
13881 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13882
13883         * gtk/gtkfilesel.c (gtk_file_selection_init):
13884         Use gtk_clist_set_column_auto_resize() to remove need
13885         need for manual column width computations.
13886
13887 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13888
13889         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13890         ensuring Pango correctness, and considerably simplifying the
13891         code.
13892         
13893         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13894
13895         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13896         getting of numbers of lines.
13897
13898         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13899         to the actual requested width of the lable, not to the wrap
13900         width we set.
13901
13902         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13903
13904         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13905           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13906
13907         * gtk/gtktextview.c: Fix structure inheritance.
13908
13909         * gtk/gtkprogressbar.c: Pangoize.
13910
13911 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13912
13913         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13914         in a function.
13915
13916         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13917         bug with computing line tops.
13918
13919         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13920
13921 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13922
13923         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13924         and y_offset coordinates to do what we need now. (The offset between
13925         buffer and layout coordinates has been reintroduced, but is a 
13926         bit different than before.)
13927
13928         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13929         handle the adjustments ourselves, and scroll as necessary using
13930         the new gdk_window_scroll().
13931         
13932         The advantage of this is that when we are incrementally revalidating,
13933         we are essentially rearranging things around the visible portion
13934         of the screen. With the old setup, the visible portion of the
13935         screen was moved around in the layout, so scrolling and redrawing
13936         to track that caused jumping of the display. Since we now
13937         control the scrolling ourselves, we can suppress this and
13938         only redraw when things actually change.
13939
13940 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13941
13942         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13943         the region not just redisplay it after-all, since we store the
13944         cursors in the LineDisplay. (Ugly interactions here between
13945         GtkLayout and GtkTextBTree here.)
13946         
13947         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13948
13949 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13950
13951         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13952         Added function to scroll contents of a window while keeping the
13953         window constant. Works by XCopyArea or guffaw-scrolling depending
13954         on the details of how the window is set up. (guffaw-scrolling
13955         still needs to be filled in.)
13956
13957 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13958
13959         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13960         move the debugging that was tied to a global variable
13961         to that.
13962
13963         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13964
13965         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13966         validated flag, in line data instead of setting height/width to
13967         -1. This allows us to perform operations with partially invalid
13968         buffer (using the old size for invalid lines) and thus to do
13969         incremental vaidation. Keep height/width aggregates up to date
13970         when deleting text and rebalancing the tree.
13971
13972         * gtk/gtktextbtree.[ch]: Add functions validate a line
13973         (gtk_text_btree_validate_line), and to validate up
13974         to a number of pixels (gtk_text_btree_validate).
13975
13976         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13977         that indicates that something is changed and a revalidation
13978         pass is needed. Change ::need_repaint to ::changed, and
13979         make it take old and new yranges instead of a rectangle.
13980
13981         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13982         the line_data_destroy() function from 
13983         gtk_text_btree_add_view() to a virtual function in 
13984         GtkTextLayout
13985
13986         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13987         since we are handling partial repaints in a different fashion
13988         now.
13989
13990         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13991         of the selection instead of queueing a repaint on the
13992         entire widget.
13993
13994         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13995         get_selection_bounds() down to btree, make the function
13996         in buffer a wrapper around the btree function.
13997
13998         * gtk/gtktextlayout.[ch]: Add functions to check if the
13999         layout is valid and to recompute either a range of pixels
14000         aroudn a line or a certain total number of pixels.
14001
14002         * gtk/gtktextlayout.[ch]: Cache a single line display;
14003         now that we only redraw the needed portions, the hit rate
14004         for this cache is quite high.
14005         
14006         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14007         on the screen so that when re-laying-out the buffer, we can
14008         keep the same place. This requires connecting to ::value_changed
14009         on the adjustments
14010
14011         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14012         the buffer after we receive an ::invalidated signal.
14013         
14014 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14015
14016         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14017         to max of allocation and layout size, not just to the
14018         layout size.
14019
14020         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14021         Invalidate window so it gets redrawn properly.
14022
14023         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14024         to mean the entire window.
14025
14026         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14027         into public header.
14028
14029 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14030
14031         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14032         to get the name of a mark.
14033
14034         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14035         to find the paragraph from a y position.
14036
14037 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14038
14039         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14040         nodes have width/height >= 0, not > 0.
14041
14042 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14043
14044         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14045         Add a size_only flag, so when we only need the size, we don't create
14046         useless appearance attributes.
14047
14048         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14049         duplicate setting of font description.
14050
14051         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14052
14053 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14054
14055         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14056         EXTRA_DIST. It does not work well when the file that
14057         everything depends on is not in the tarball.
14058
14059 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14060
14061         * gtk/testgtk.c: Some hacks and fixes so that it basically
14062         works when not sitting in the GTK+ build tree.
14063
14064 2000-05-03  Havoc Pennington  <hp@redhat.com>
14065
14066         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14067         Properly determine the ordering of the tag root and the current
14068         line within the tree. Previous algorithm only worked if the tag
14069         root's immediate parent was the common root of both the current
14070         line and the tag root.
14071
14072 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14073
14074         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14075         alignment.
14076
14077         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14078         the widget text directional dynamically.
14079
14080         * gtk/gtktextview.[ch]: Added functions to get and set default
14081         wrap mode.
14082
14083 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14084
14085         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14086         in cursor location computation.
14087
14088 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14089
14090         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14091         vadjusment values properly when layout gets smaller.
14092
14093         * gtk/gtktextview.c (need_repaint_handler): Areas being
14094         passed in are far completely inaccurate, and sometimes
14095         too small, so, for now, just queue a redraw on the
14096         whole visible region.
14097
14098 2000-04-25  Havoc Pennington  <hp@redhat.com>
14099
14100         * gtk/gtktextbtree.c (summary_destroy): new function to 
14101         destroy tag summary nodes
14102         (gtk_text_line_next_could_contain_tag): this function was 
14103         totally broken if the line passed in wasn't below the tag
14104         root. Fix it.
14105         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14106         "wildcard" case, we have to do a linear scan. Blah.
14107         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14108         we have to do the linear scan
14109         (tag_removed_cb): When a tag is removed from the tag table, 
14110         remove the GtkTextTagInfo node from the btree.
14111         (gtk_text_btree_spew): Implement the spew function, for 
14112         our debugging pleasure.
14113
14114 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14115
14116         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14117         a problem with referring to the wrong buffer.
14118
14119         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14120
14121         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14122         font description to gtk_style_new() - otherwise things
14123         don't work without a .gtkrc file.
14124
14125         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14126         tags table if we create it ourself, too.
14127
14128         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14129         it was conflicting with XKB modifiers.
14130
14131         * gtk/gtktextview.[ch]: Add simple support for 
14132         GtkIMContext.
14133
14134 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14135
14136         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14137         with deletion from last commit.
14138
14139 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14140
14141         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14142         in the context from the current locale.
14143         
14144         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14145         context, not hardcoded value.
14146
14147         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14148         not logical.
14149
14150 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14151
14152         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14153         attributes - that doesn't handle partial-glyph selection
14154         properly. Instead use new pango_layout_line_get_x_ranges()
14155         functionality to draw the selection.
14156
14157         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14158         now properly handles out-of-range coordinates.
14159
14160         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14161
14162         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14163         public.
14164
14165         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14166         for paragraphs opposite to the base direction of the widget.
14167
14168         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14169
14170         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14171         causes Arabic words to reshape as you cursor through.
14172
14173         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14174         cursor position when moving vertically with the arrow keys and
14175         scrolling with page-up/page-down. (Arrow keys save only the X,
14176         scrolling saves both X and Y.)
14177
14178         This means you can line-up / line-down or page-up / page-down
14179         without losing your place, and also that moving vertically
14180         with the cursor keys keeps the same X position, not the same
14181         character count:
14182
14183         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14184         arrow keys move by display lines, not paragraphs.
14185
14186 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14187
14188         * gtk/gtklayout.c: Make sure that the bin window is at least
14189         as big as the allocation. (Should we also make sure that the
14190         bin window is big enough to completely cover widget->window?)
14191
14192         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14193         function to get the onscreen rectangle.
14194
14195         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14196         for offsets in window coordinates.
14197
14198 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14199
14200         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14201         confusion.
14202
14203         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14204         from the widget direction.
14205
14206         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14207         Add a "direction" attribute.
14208
14209         * gtk/gtktextview.c: global s/tkxt/text_view/.
14210
14211         * gtk/testtext.c: Added long block of text in Arabic, to test out
14212         the direction attributes. (Some problems with the shaping system
14213         for arabic become obvious - like the fact the cursor splits words
14214         into unjoined pieces.)
14215
14216 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14217
14218         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14219
14220         * gtk/gtktextlayout.c: Fix up alignment.
14221
14222         * gtk/testtext.c: Add some tests for centering, wrapping.
14223
14224 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14225
14226         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14227         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14228         If we wrote GTK+-specific layout-render function this could just replace
14229         the draw_layout() operation in the vtable.
14230
14231         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14232         pango_layout_get_cursor_pos() and use that function.
14233
14234         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14235         is a non-static symbol.
14236
14237         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14238         with gtk_text_btree_find_line_by_y()
14239
14240         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14241         renderer that handles GtkTextAppearance attributes.
14242
14243         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14244
14245           - Move the values in the style that don't affect geometry into a
14246             GtkTextAppearance structure.
14247           - Change underline to take a PangoUnderline and "font" a string
14248             representation of a font description
14249           - Add a "font_desc" attribute which takes a FontDescription structure.
14250
14251         * gtk/gtktextlayout.[ch]:
14252
14253           - Get rid of the display-line list per each line. Instead, we
14254             generate, on demand, a GtkTextLineDisplay structure which]
14255             contains a PangoLayout * and other necesary information
14256             (offsets, cursor locations) for displaying a paragraph.
14257           - Get rid of the code to wrap lines, create display chunks,
14258             etc. Instead, we just go through a paragraph and convert
14259             it into the necessary inputs to a PangoLayout.
14260           - Implement a new attribute type, GtkTextAttrAppearance. This
14261             holds a GtkTextAppearance, and is used to pass colors, 
14262             stipple, etc, through from the layout to the display without
14263             having to use lots and lots of individual attributes.
14264           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14265             in terms of PangoLayout functions.
14266         
14267         * gtk/gtktextview.c: 
14268          
14269           - Handle passing the necessary PangoContext to the layout
14270           - Some fixups in painting to deal with the automatic backing store
14271             and offsetting of GTK+-1.4
14272           - Add a style_set handler so that the default style reacts
14273             properly to theme changes.
14274         
14275         * gtk/gtktext?*.[ch]: Random code-style fixes.
14276
14277         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14278
14279 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14280
14281         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14282         in original form preparatory to Pango-ization and gdkimcontext-ization.
14283
14284 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14285
14286         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14287         so that we can derive from gtkimcontext in language bindings properly.
14288
14289 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14290
14291         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14292         Add a compose table including (almost) all the compose combinations
14293         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14294         data in the XIM implementation.
14295
14296         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14297         Moved functions to convert keyvalues from and to unicode here from
14298         the win32 port and made them public.
14299
14300 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14301
14302         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14303
14304 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14305
14306         * gtk/gtkimcontext.[ch]: Base class for new input context system
14307
14308         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14309         the real input context implementation to be loaded from modules
14310         and switched on the fly.
14311
14312         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14313         context that just does direct keysymbol => unicode translation.
14314
14315         * gtk/gtkentry.[ch]: Start switching editing over to using
14316         GtkInputContext. (No handling of preedit yet.)
14317
14318 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14319
14320         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14321         many substitutions. (klass should not be subsituted.)
14322
14323 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14324
14325         * configure.in: Add checks for Pango
14326
14327         * configure.in docs/Makefile.am: Add test for sgml2html
14328         and allow 'make dist' without building html, but print out
14329         warnings in that case. (For making snapshots)
14330
14331         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14332         Add Pango libraries and C flags
14333
14334         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14335         Add function (gdk_draw_layout) to draw a pango layout.
14336
14337         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14338         for getting Pango contexts for GDK.
14339
14340         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14341
14342         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14343         editing.
14344
14345         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14346         keysym => unicode translations. More languages can be added
14347         here, but real input-method support is needed.
14348
14349         * docs/Changes-1.4.txt: Added note about entry behavior.
14350         
14351         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14352         to set the reading direction for a widget and the global direction.
14353         Add test which allows toggling the global direction. Two private
14354         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14355
14356         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14357           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14358
14359         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14360
14361         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14362         underlining now handled by Pango.
14363
14364         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14365         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14366         is temporary.)
14367
14368         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14369         convenience functions for creating contexts and layouts for widgets.
14370
14371         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14372
14373 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14374
14375         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14376         titles to be active, even if they aren't visible.
14377         (gtk_clist_column_titles_passive):  Ditto.
14378
14379 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14380
14381         * gtkmenu.c:
14382         * gtkmenu.h:
14383         * gtktypeutils.h: Spelling/grammar fixes in comments.
14384
14385 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14386
14387         * gdk/nanox/*.h: add missing header files.
14388
14389 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14390
14391         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14392         send_event to TRUE.
14393         (gtk_drawing_area_size): queue a resize.
14394
14395 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14396
14397         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14398         the handlers, also invalidate them. bug nailed down by Karl Nelson
14399         <kenelson@ece.ucdavis.edu>.
14400
14401 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14402
14403         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14404         "(nil)" foundries, patch from Grigorios Magklis.
14405
14406         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14407         on non-available fonts, based on a patch by Grigorios Magklis
14408         <maglis@cs.rochester.edu>.
14409
14410 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14411
14412         * gdk/x11/gdkregion-generic.c: If a region does not have any
14413         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14414         instead of GDK_OVERLAP_RECTANGLE_IN.
14415
14416 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14417
14418         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14419         OFFSCREEN, as it is no longer necessary.
14420
14421 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14422
14423         * gtk/gtkcolorsel.c: Patch from David Santiago
14424         <mrcooger@cyberverse.com> to change things so that the 
14425         indicator of the active palette entry is done independently,
14426         not via the focus, since it should always be visible.
14427
14428 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14429
14430         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14431         refcount leaks as in the X11 backend.
14432
14433         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14434         cosmetics.
14435
14436         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14437         backend. Add _gdk_windowing_window_destroy().
14438
14439         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14440         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14441         either, but these probably do exist on nanox?)
14442         
14443         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14444         which isn't necessarily defined by <math.h>.
14445
14446         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14447         ancestry past GtkObject.
14448
14449         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14450         from DLL on Win32.
14451
14452         * gtk/gtk.def: Update corresponding to recent changes.
14453
14454         * gtk/makefile.{cygwin,msc}: Updates.
14455
14456 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14457
14458         * docs/Changes-1.4.txt: A bit of editing.
14459
14460         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14461         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14462         to clear the update area for the window, and clear it
14463         when hiding a window.
14464
14465         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14466         if window destroyed.
14467
14468         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14469
14470         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14471         gdk_window_destroy() to the generic code, since there was a lot of 
14472         window-system-independent logic it in. Add a function:
14473         
14474          _gdk_window_destroy() 
14475
14476         to the internal API to destroy a window without unreferencing it.
14477         Add a function:
14478
14479          _gdk_windowing_window_destroy()
14480
14481         That does the windowing-system-dependent part of destroying 
14482         the window.
14483
14484 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14485
14486         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14487
14488 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14489
14490         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14491         Make gtk_widget_shape_combine_mask() keep a reference count on
14492         the pixmap since it keeps it around.
14493
14494 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14495
14496         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14497         leak.
14498
14499         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14500         leak with event filters.
14501
14502 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14503
14504         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14505         signal handlers with the right data arguments. (Fixes
14506         some warnings when a widget was repeatedly set as a drag
14507         destination.)
14508
14509         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14510         window so we can avoid avoid setting the DND properties on the
14511         toplevel window repeatedly.
14512
14513 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14514
14515         * gdk/win32/gdkwin32.h: Define more message types missing from
14516         mingw headers.
14517
14518         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14519         call gdk_window_destroy_notify(). It was never called. This
14520         probably meant that the GdkWindow was never freed. Thanks Owen for
14521         noticing (!).
14522
14523         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14524         window as destroyed before calling DestroyWindow(). DestroyWindow()
14525         causes a call to the window procedure (gdk_WindowProc), which
14526         calls gdk_event_translate(), which calls
14527         gdk_window_destroy_notify(), which gets confused unless the window
14528         is set as destroyed.
14529
14530         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14531         this function to indicate it's win32 only. Put inside #ifdef
14532         G_ENABLE_DEBUG.
14533
14534         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14535         debugging function. (gdk_event_translate:) Add a default branch
14536         that uses the above function to print debug messages with all
14537         Windows messages symbolically.
14538
14539         * gdk/win32/gdkprivate-win32.h: Declare it, and
14540         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14541
14542 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14543
14544         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14545         public header file.
14546
14547 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14548
14549         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14550
14551         * gtk/gtktext.c: made the adjustments no-construct args, simply
14552         provide default adjustments.
14553         (gtk_text_destroy): release adjustments.
14554
14555         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14556         adjustment argument non-construct.
14557
14558         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14559         instead of in finalize.
14560         (gtk_progress_get_text_from_value): 
14561         (gtk_progress_get_current_text): 
14562         (gtk_progress_set_value): 
14563         (gtk_progress_get_percentage_from_value): 
14564         (gtk_progress_get_current_percentage): 
14565         (gtk_progress_set_percentage): 
14566         (gtk_progress_configure): ensure an adjustment is present.
14567
14568 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14569
14570         * gtk/gtkcolorsel.[hc]:
14571         * gtk/gtkcolorseldialog.[hc]:
14572         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14573         their parent implementation, use bit fields for boolean values, don't
14574         create unused widgets, usage of glib types, braces go on their own
14575         lines, function argument alignment, #include directives etc. etc. etc..
14576
14577         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14578
14579 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14580
14581         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14582
14583         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14584         of NULL.
14585
14586         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14587         to freed data.
14588         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14589
14590         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14591         to NULL when the toplevel is getting destroyed.
14592         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14593         (gtk_menu_destroy): 
14594         (gtk_menu_init): store the information of whether we have to
14595         readd the initial child ref_count during destruction in a new
14596         GtkMenu field needs_destruction_ref_count.
14597
14598         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14599         here, those reading: learn from my mistake! ;)
14600         in order for set_?adjustment to support a default adjustemnt if
14601         invoked with an adjustment pointer of NULL, the code read (pseudo):
14602         if (v->adjustment) unref (v->adjustment);
14603         if (!adjustment) adjustment = adjustment_new ();
14604         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14605         now imagine the first unref to actually free the old adjustment and
14606         adjustment_new() creating a new adjustment from the very same memory
14607         portion. here, the latter comparision will unintendedly fail, and
14608         all hell breaks loose.
14609         (gtk_viewport_set_hadjustment):
14610         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14611         after unreferencing it.
14612
14613         * gtk/gtkcontainer.[hc]: removed toplevel registration
14614         functions: gtk_container_register_toplevel(),
14615         gtk_container_unregister_toplevel() and
14616         gtk_container_get_toplevels() which had wrong semantics
14617         anyways: it didn't reference and copy the list.
14618
14619         * gtk/gtkwindow.c: we take over the container toplevel registration
14620         bussiness now. windows are registered across multiple destructions,
14621         untill they are finalized. the initial implicit reference count
14622         users are holding on windows is removed with the first destruction
14623         though.
14624         (gtk_window_init): ref & sink and set has_user_ref_count, got
14625         rid of gtk_container_register_toplevel() call. add window to
14626         toplevel_list.
14627         (gtk_window_destroy): unref the window if has_user_ref_count
14628         is still set, got rid of call to
14629         gtk_container_unregister_toplevel().
14630         (gtk_window_finalize): remove window from toplevel list.
14631         (gtk_window_list_toplevels): new function to return a newly
14632         created list with referenced toplevels.
14633         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14634
14635         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14636         adjustment a non-construct arg.
14637         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14638         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14639         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14640
14641         * gtk/gtkrange.c: added some realized checks.
14642         (gtk_range_destroy): get rid of the h/v adjustments in the
14643         destroy handler instead of finalize. remove timer.
14644         (gtk_range_get_adjustment): demand create adjustment.
14645
14646         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14647         we simply create them on demand now and get rid of them in
14648         the destroy handler.
14649         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14650         destroy handler instead of finalize.
14651         (gtk_viewport_get_hadjustment): 
14652         (gtk_viewport_get_vadjustment): 
14653         (gtk_viewport_size_allocate): demand create h/v adjustment
14654         if required.
14655
14656         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14657         gtk_widget_real_destroy () functionality.
14658         (gtk_widget_real_destroy): reinitialize with a new style, instead
14659         of setting widget->style to NULL.
14660
14661 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14662
14663         * gtk/gtkcalendar.c:
14664         * gtk/gtkbutton.c: ported _get_type() implementation over to
14665         GType, either to preserve memchunks allocation facilities,
14666         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14667
14668         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14669         over. prepare for ::destroy to be emitted multiple times.
14670         removed reference tracer magic. chain into GObjectClass.shutdown()
14671         to emit ::destroy signal.
14672
14673         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14674         fundamental.
14675
14676         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14677         cludge.
14678
14679         * gtk/gtksocket.c:
14680         * gtk/gtkplug.c:
14681         * gtk/gtklayout.c:
14682         * gtk/gtklabel.c:
14683         * gtk/gtkargcollector.c:
14684         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14685         not being a fundamental anymore, and to work with the new
14686         type system (nuked fundamental type varargs clutter).
14687
14688         * gtk/*.c: install finalize handlers in the GObjectClass
14689         part of the class structure.
14690         changed direct GTK_OBJECT()->klass accesses to
14691         GTK_*_GET_CLASS().
14692         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14693
14694         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14695         GType. made most of the GTK_*() type macros and Gtk* typedefs
14696         simple wrappers around macros and types provided by GType.
14697         most notably, a significant portion of the old API vanished:
14698         GTK_TYPE_MAKE(),
14699         GTK_TYPE_SEQNO(),
14700         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14701         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14702         GTK_TYPE_ARGS,
14703         GTK_TYPE_CALLBACK,
14704         GTK_TYPE_C_CALLBACK,
14705         GTK_TYPE_FOREIGN,
14706         GtkTypeQuery,
14707         gtk_type_query(),
14708         gtk_type_set_varargs_type(),
14709         gtk_type_get_varargs_type(),
14710         gtk_type_check_object_cast(),
14711         gtk_type_check_class_cast(),
14712         gtk_type_describe_tree(),
14713         gtk_type_describe_heritage(),
14714         gtk_type_free(),
14715         gtk_type_children_types(),
14716         gtk_type_set_chunk_alloc(),
14717         gtk_type_register_enum(),
14718         gtk_type_register_flags(),
14719         gtk_type_parent_class().
14720         replacements, where available are described in ../docs/Changes-1.4.txt.
14721         implemented compatibility functions for the remaining API.
14722
14723         * configure.in: depend on glib 1.3.1, use gobject module.
14724
14725 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14726
14727         * TODO.xml: Various updates to current status.
14728
14729 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gtk.m4: Print out version when test succeeds.
14732
14733 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14734
14735         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14736         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14737         
14738         (Original triangle color selector from Simon Budig
14739         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14740         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14741         Santiago <mrcooger@cyberverse.com>)
14742
14743         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14744         out into a separate widget.
14745
14746         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14747         and opacity controls.
14748
14749 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14750
14751         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14752         snuck in prematurely.
14753
14754 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14755
14756         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14757         had deleted a ! operator by mistake, which caused
14758         GDK_SELECTION_CLEAR events never to be generated, which caused
14759         only the first copy to the clipboard from an gtkeditable to
14760         actually cause a copy to the Windows clipboard.
14761
14762 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14763
14764         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14765         compilation, too. Current mingw gcc distributions include the
14766         necessary headers. Also the necessary IIDs are now in mingw
14767         headers/libraries, and own definitions unnecessary.
14768
14769         More hacking on OLE2 DND, still doesn't work though, and thus
14770         ifdeffed out.
14771
14772         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14773         here, too.
14774
14775 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14776
14777         * gdk/nanox/*: nano-X port work in progress.
14778         * gdk/simple.c: simple test for Gdk.
14779         * README.nanox: notes about the port: read this first!
14780         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14781         with nano-X.
14782
14783 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14784
14785         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14786         gdk_window_clear() into common code, implement in terms of
14787         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14788         not redirected to the backing rectangle.
14789
14790 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14791
14792         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14793         EXTRA_DIST. It does not work well when the file that
14794         everything depends on is not in the tarball.
14795
14796 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14799         with recursion where process_updates() is called from
14800         an expose handler. (GtkTextView is highly broken in
14801         doing this, but it should work, so it is a nice test
14802         case.)
14803
14804 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14805
14806         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14807         handle the case where updates are queued during processing of
14808         updates.
14809
14810 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14813         window is on gdk_display - use that instead of segfaulting.
14814
14815 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14816
14817         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14818         broken and require an empty arg, give it to them.
14819
14820 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14821
14822         * gtk/gtklabel.h: indentation fixes.
14823
14824 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14825
14826         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14827         draw too narrow or too low arcs, they seem to fail, at least with
14828         some display drivers.
14829
14830         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14831
14832         Large changes to the Win32 backend, partially made necessary by
14833         the changes to the backend-independent internal
14834         structures. Attempts to implement similar backing store stuff as
14835         on X11. The current (CVS) version of the Win32 backend is *not* as
14836         stable as it was before the no-flicker branch was merged. A
14837         zipfile with that version is available from
14838         http://www.gimp.org/win32/. That should be use by "production"
14839         code until this CVS version is usable. (But note, the Win32
14840         backend has never been claimed to be "production quality".)
14841
14842         * README.win32: Add the above comment about versions.
14843
14844         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14845
14846         * gdk/gdk.def: Update.
14847
14848         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14849         presumably be replaced by some more better mechanism as 1.4 gets
14850         closer to release shape.
14851
14852         * gdk/makefile.{cygwin,msc}: Update.
14853
14854         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14855         internal headers. Change code according to changes in these. Use
14856         gdk_drawable_*, not gdk_window_* where necessary.
14857
14858         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14859         our old DND.
14860
14861         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14862         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14863         Use correct function name in warning messages.
14864
14865         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14866         GSourceFuncs gdk_event_prepare and gdk_event_check.
14867         (gdk_event_get_graphics_expose): Do implement, use
14868         PeekMessage. Thanks to Hans Breuer.
14869         (event_mask_string): Debugging function to print an GdkEventMask.
14870         (gdk_pointer_grab): Use it.
14871
14872         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14873         (old) book I used claimed was Hangul actually is CJK Unified
14874         Ideographs Extension A. Also, Hangul Syllables were missing.
14875         Improve logging.
14876
14877         * gdk/win32/gdkgc-win32.c: Largish changes.
14878
14879         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14880         g_win32_getlocale() from GLib, and not setlocale() to get current
14881         locale name.
14882
14883         * gdk/win32/gdkprivate-win32.h
14884         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14885         gdkwin32.h, similarily as in the X11 backend.
14886
14887         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14888         assignment was used instead of equals in if test. Thanks to Hans
14889         Breuer.
14890
14891         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14892         the X11 version.
14893
14894         * gdk/win32/makefile.{cygwin,msc}
14895         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14896         path to the Win32 headers that works also with the mingw compiler.
14897
14898         * gtk/gtkstyle.c: Include <string.h>.
14899
14900 2000-04-26  Havoc Pennington  <hp@redhat.com>
14901
14902         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14903         replacing the broken gtk_label_get ()
14904
14905 2000-04-15  Havoc Pennington  <hp@pobox.com>
14906
14907         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14908         this keeps scanner scripts from getting confused.
14909
14910         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14911         data, rather than void
14912
14913 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14914
14915         * gtk/gtkclist.c (gtk_clist_motion)
14916         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14917         with is_hint FALSE, get x and y from the event. They used to be
14918         used uninitialised. The Win32 backend never sends motion events
14919         marked as hints. This for instance fixes the annoying file and
14920         font selector behaviour in the Win32 version.
14921
14922 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14923
14924         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14925         gtk_private_n_signals variables, they are used by some software,
14926         sigh.
14927
14928         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14929         installation directory from the Registry, where the installer
14930         should have put it.
14931
14932 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14933
14934         * gdk/x11/Makefile.am: Fix problem with installation directory for
14935         gdkx.h
14936
14937         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14938         <mrcooger@cyberverse.com> so that when selecting menus with the
14939         mouse, the first item will not be selected, but when selecting
14940         with an accelerator, or navigating left-right on a menubar with
14941         the menus popped up, the first item will be selected.
14942
14943 2000-04-05  Dan Damian  <dand@dnttm.ro>
14944
14945         * configure.in: Added "ro" to ALL_LINGUAS.
14946
14947 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14950         indentation.
14951
14952         * Makefile.am (EXTRA_DIST): Fix typo.
14953
14954         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14955         to catch gdkconfig.h
14956
14957         * gtk/gtkitemfactory.c: Added FIXME.
14958
14959 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14960
14961         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14962         s/return_if_fail/return_val_if_fail/g and add a return value.
14963
14964 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14965
14966         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14967         merge slipup.
14968
14969         * gdk/gdkinput.h: Fix missing line from merge.
14970
14971 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14972
14973         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14974         instead of gdkprivate.h.
14975
14976 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14977
14978         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14979         parent class to correctly be GtkDialogClass.
14980
14981 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14982
14983         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14984         toplevel windows and their immediate children by their parents,
14985         since the size of toplevel windows is out of our immediate
14986         control and we don't get any real benefit from trying to track
14987         this size for clipping.
14988
14989         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14990         for input_only windows.
14991
14992         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14993         to fix some hacks and make sure that we don't try to set the
14994         background of input only windows.
14995
14996 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14999         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15000         stuff that we've traditionally exposed.
15001
15002         * gdk/**.c: Use gdkinternals.h where appropriate.
15003
15004         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15005         not include gdkprivate-x11.h, move all stuff of conceivable public
15006         interest into gdkx.h; keep all really private stuff in
15007         uninstalled header gdkprivate-x11.h.
15008
15009         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15010         image->image_put on windows through a new function _gdk_window_draw_image()
15011         to allow us to do backing store for images. (Sort of ugly)
15012
15013         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15014         contexts locally so that we can offset them properly when drawing 
15015         onto backing pixmaps.
15016
15017         * gdk/gdkinput.h: Reindented
15018
15019         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15020         pixmap or color for the window, so we can properly initialize
15021         our double-buffer pixmaps, and also so that we temporarily set
15022         a background of None while scrolling.
15023
15024         * gdk/gdkregion.h: Revise region boolean operators to have an
15025         interface that is actually convenient - switch from creating new
15026         regions on every op, to "methods" that modify existing regions
15027         (A = A OP B). 3 argument forms which allow dest == src, would also
15028         be possible, but the current interfaces seem to map nicely
15029         onto what needs to be done. (There is quite a lot of region
15030         code in GDK now.)
15031
15032         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15033         operator.
15034
15035         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15036         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15037         to 32 bit coordinates, modify it to be mostly GTK+ style
15038         and to have interfaces that match gdkregion.h.
15039
15040         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15041         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15042         create a backing pixmap and redirect all drawing to
15043         that backing pixmap until a matching gdk_window_end_paint().
15044
15045         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15046         Create a special drawable class for GtkWindow's that 
15047         redirects the drawing to the backing pixmap as necessary
15048         and then calls the real operations in _gdk_windowing_window_class.
15049
15050         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15051         Store invalid region for each window. Generate expose events for invalid
15052         region in an idle. This replaces both the expose compression
15053         and the redrawing queuing in GTK+. It is both more efficient and
15054         simpler than either one individually and far more so then the
15055         combination.
15056
15057         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15058         Emulate 32 bit coordinates for windows with 16 bit coordinates
15059         by offsetting drawing, guffaw scrolling techniques and
15060         mapping/unmapping child windows as necessary.
15061
15062         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15063         where, when invalid regions are processed, the region is stored,
15064         and if expose events come in that are detectably duplicate
15065         the processed exposes (by comparison of event serial numbers),
15066         the stored region is subtracted out of those exposes.
15067
15068         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15069         regions newly exposed when scrolling or resizing windows.
15070         This, combined with forcing processesing of queued invalidated
15071         regions, gives nice flicker-free scrolling.
15072
15073         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15074         invalidated regions after every scroll.
15075
15076         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15077         emulation in GDK. Its, for all practical purposes just a
15078         GtkViewport/GtkFixed hybrid now.
15079
15080         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15081         (16-bit) structures as necessary instead of just casting.
15082
15083         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15084         in terms of the structures from gdkregion-generic.c, using appropriate
15085         offsets from GDK to X11 coordinates. Cache clip mask and
15086         origin and ts origin locally and only flush to the server
15087         when drawing, to avoid constantly setting and resetting these
15088         values when offsetting GC's for scrolling and backing pixmaps.
15089
15090         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15091
15092         * gtk/gtkcontainer.c: Call process_all_updates at end
15093         of resizing to reduce flicker. (Avoids having redraw
15094         lag arbitrarily behind resize under some circumstances)
15095
15096         * gtk/gtkentry.c: Remove old backing store code, and simply take
15097         advantage of the new backing store capabilities of GDK.
15098
15099         * gtk/gtkmain.c: Simple implementation of widget backing
15100         store - simply push a paint while handling each expose.
15101         (Should really be configurable widget for widget.)
15102         
15103         * gtk/gtkwidget.c: Remove all the old complicated redraw
15104         code, and simply invalidate the GDK windows from
15105         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15106         debugged complexity ... gone to the winds.)
15107
15108         Remove all the code for suppressing expose events while
15109         resizes are pending; this isn't needed since the invalid
15110         areas won't be processed until after the resizes are
15111         processed, since they are in a lower priority idle.
15112
15113 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15114
15115         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15116         and height of dest rectangle for non-intersecting rectangles.
15117
15118 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15119
15120         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15121         for GdkRectangle.
15122
15123 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15124
15125         * gdk/gdk{events,image,private,types,window}.h
15126          gdk/x11/gdkinputprivate.h: Change all coordinates
15127          from int16 to int. Also, Change width and height from
15128          unsigned to signed to avoid all the stupid C 
15129          signedness bugs.
15130
15131 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15134         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15135         Add some more detailed checking.
15136
15137         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15138         New function to retrieve the depth of a drawable.
15139
15140         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15141         field, reorder fields to save memory. 
15142
15143 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15144
15145         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15146         of the background image instead of scaling the background down to
15147         a line.
15148
15149         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15150         which temporarily set slider to wrong size.
15151
15152         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15153         queue_clear().
15154
15155 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15156
15157 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15158
15159         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15160
15161 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15162
15163         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15164         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15165
15166         * gdk/win32/gdkfont-win32.c
15167         * gdk/win32/gdkproperty-win32.c
15168         * gdk/win32/gdkselection-win32.c
15169         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15170         now declared such.
15171
15172 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15173
15174         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15175
15176 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15177
15178         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15179         is called without trapping X errors.
15180
15181 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15182
15183         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15184         way into the fontset lists.
15185
15186 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15187
15188         * gtk/gtkthemes.h: add extern "C" scope.
15189
15190 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15191
15192         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15193         to make appends to the list constant. (gtk-guy-990901-0.patch)
15194
15195 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15196
15197         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15198         for the typename hash table.
15199
15200 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15201
15202         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15203         to make sure we never divide by zero. 
15204         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15205
15206 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15207
15208         * gtk/gtkfontsel.c: Apply patch from
15209         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15210         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15211
15212         Also, some cleanups in atom handling.
15213
15214 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15215
15216         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15217         not GtkWidget.
15218
15219 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15220
15221         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15222         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15223         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15224         more guint wrap-around bugs before going to bed.
15225
15226 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15227
15228         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15229         guint wrap arounds in allocation.width.
15230
15231         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15232         process untill we fit the allocation given.
15233
15234 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15235
15236         * gtk/gtkwidget.c:
15237         (gtk_widget_unrealize): guard widget access with ref/unref
15238         around signal emission.
15239         (gtk_widget_hide): same here, but also check its destroyed
15240         state before queueing a resize.
15241
15242 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15243
15244         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15245         of gtk_default_insensitive_bg as insensitive base color.
15246
15247         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15248         to the widget's state.
15249         (gtk_text_realize): same here.
15250         (gtk_text_state_changed): same here.
15251         (draw_bg_rect): compare background color against base[] from
15252         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15253
15254 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15255
15256         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15257         grabs are active, unless a delete event is send to the toplevel
15258         of the currently grab holding widget.
15259
15260 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15261
15262         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15263         debugging g_print's.
15264
15265 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15268         ever make the scrolled-window requisition ever depend on the 
15269         visibility state of the scrollbars for the AUTOMATIC policy. 
15270         This breaks the GTK+ requisition model, and causes loops.
15271
15272 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15273
15274         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15275         the default font to avoid problems with XFree86-4.0 where the
15276         default charset is iso10646-1, not iso8859-1.
15277
15278 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15279
15280         * acinclude.m4
15281         * config.guess
15282         * config.sub
15283         * ltconfig
15284         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15285
15286         * gtk/Makefile.am: minor cosmetic consistency tweak
15287
15288 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15289
15290         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15291         the activate_time to 0, so that we handle a quick
15292         press/release press/release properly and don't suppress
15293         the second release. (Red Hat bug #7545)
15294
15295 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15296
15297         * gtk/gtkctree.c (row_delete):
15298         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15299         bugs with destruction notifier, *always* update internal
15300         structures *before* calling user code.
15301
15302 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15303
15304         A few more fixes for bug #5487, #2051, #2677.
15305         * gtk/gtkclist.c : 
15306         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15307         not GDK_BUTTON_PRESS.
15308         (resync_selection): resync only if selection_mode is
15309         GTK_SELECTION_EXTENDED
15310         * gtk/gtkctree.c (resync_selection): same here
15311
15312 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15313
15314         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15315         gdk_drag_get_selection() and gtk_menu_detach().
15316
15317         [ From Jeroen Ruigrok/Asmodai ]
15318
15319 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15320
15321         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15322         page->tab_label can be NULL.
15323
15324 2000-01-25  Havoc Pennington  <hp@pobox.com>
15325         
15326         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15327         arg is boolean
15328
15329         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15330
15331         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15332
15333         * gdk/gdkproperty.c (gdk_property_get): return boolean
15334
15335         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15336
15337         * gdk/gdkim.c (gdk_im_ready): return boolean
15338
15339         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15340
15341         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15342         glib clash, should fix glib)
15343
15344         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15345         (gdk_get_show_events): return gboolean, and canonicalize 
15346         to TRUE/FALSE
15347
15348         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15349         colormap is private
15350         (gdk_colors_alloc): gboolean whether to be contiguous
15351         (gdk_color_equal): return gboolean since we are a predicate
15352         and not a qsort() (this looks semi-wrong due to glib breakage,
15353         IMO glib should be fixed)
15354         
15355         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15356         (gdk_get_use_xshm): return gboolean
15357         (gdk_pointer_is_grabbed): return gboolean
15358
15359         * gdk/gdk.h: Change prototypes to match all the above changes,
15360         and re-run egtk-format-protos as required.
15361
15362 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15363
15364         * gtk/gtkctree.c (resync_selection): 
15365         * gtk/gtkclist.c (resync_selection):
15366
15367         Return immediately if clist->drag_pos < 0. This is a workaround
15368         for the corrupt state that the clist gets into when a
15369         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15370
15371         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15372         
15373         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15374         variable from recent commit.
15375
15376 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15377
15378         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15379
15380 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15381
15382         * gtk/Makefile.am: prefix all autogenerated source that get build in
15383         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15384         in builddir. since we subsequently cd into srcdir for autogeneration,
15385         the paths have to be stripped from the target file names, thusly we
15386         use $(@F) as target names now.
15387         put a comment about configure.in's --disable-rebuilds option,
15388         which can be used for non-writable source directories, for development
15389         setups though, srcdir has to be *writable*.
15390
15391 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15392
15393         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15394           Finish the job of allowing event to be NULL.
15395           (Fixes bug #4283, reported by Chris Blizzard)
15396
15397         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15398           things so that the cursor appears on screen, properly
15399           take into account INNER_BORDER.
15400           (Fixes bug #4754, reported by Antonio Campos)
15401
15402 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15405           show the tab_label unless it itself is visible.
15406
15407           gtk/gtknotebook.c (gtk_notebook_size_request):
15408           Do a better job of making sure that the visibility
15409           of the tab label corresponds to whether it should
15410           be mapped or not.
15411
15412 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15413
15414         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15415           Use the requisition, not the allocation, since the
15416           allocation has not necessarily been computed yet.
15417           (Pointed out by Eugene Osintsev)
15418
15419 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15420
15421         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15422           style/base[GTK_STATE_INSENSITIVE] both to
15423           gtk_default_insensitive_bg!
15424           (Bug #2187, reported by Jonathan Blandford)
15425
15426         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15427           Add Alt_L, Alt_R to list of invalid accelerators.
15428           (Bug #3736, reported by Vlad Harchev)
15429
15430 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15431
15432         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15433         bugs which occured after an attempt to open 
15434         invalid home directory left cmpl_state->reference_dir == NULL.
15435
15436          - completion on files in home directory didn't work
15437          - completion on an empty string caused  segfault
15438
15439          (Bug #3678, reported by Steve Ratcliffe)
15440
15441         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15442         cut and paste error that was causing scales to
15443         be incorrectly positioned.
15444         (Bug #2956,
15445          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15446
15447 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15448
15449         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15450         when checking for dcgettext, if we've found we needed
15451         it for dgettext.
15452 +
15453 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15456         queue_clear on NO_WINDOW widgets during a reparent,
15457         since at that point the window and widget heirarchies
15458         are out of sync. This stops crashing in some cases
15459         (the scrolled window reparent test, for instance), and
15460         _probably_ won't cause drawing errors.
15461
15462         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15463         test do what it was supposed to do and be robust against
15464         window closings, etc. (Bug #2443)
15465
15466 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15467
15468         * gtk/gtkentry.c: Fix return values on mouse events.
15469         (Bug #2686, Sky <seb_sky@yahoo.com>)
15470
15471         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15472         (pointed out by George Lebl)
15473
15474         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15475         (From Ettore Perazzoli  <ettore@helixcode.com>)
15476  
15477 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15480         clicks between rows or outside calender area correctly.
15481         (Patch from Damon Chaplin)
15482
15483         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15484         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15485           Call destroy function when overwriting existing data. 
15486           (Pointed out by Damon Chaplin)
15487
15488 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15489
15490         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15491           which was causing problems on various systems with Xmu.
15492           This hasn't been needed for a very long time.
15493           (Fixes #1185 3167)
15494
15495 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15496
15497         * gdk/gdki18n.h: Include <ctype.h> when defining
15498           gdk_isw* in terms of is* as a fallback.
15499           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15500
15501 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15502
15503         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15504           realize the widget when it is size allocated!
15505           (old, old bug)
15506
15507         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15508           Removed unused call to gdk_window_get_size() that
15509           showed up when the above was fixed.
15510
15511 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15514           fix up widget->window when the widget is a
15515           NO_WINDOW container widget.
15516
15517 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15518
15519         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15520           to account for the fact that feof() does _not_ 
15521           return TRUE on errors, and thus avoid infinite loops
15522           when trying to use gdk_pixmap_create_from_xpm()
15523           on unreadable values.
15524
15525 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15526
15527         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15528
15529 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15530
15531         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15532           gdk_gc_set_dashes to take gint8 instead of gchar to
15533           make it clearer that it is _not_ a NULL terminated string.
15534
15535         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15536           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15537           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15538           arguments.
15539
15540 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15541
15542         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15543         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15544         background size relative to our allocation, guard against small
15545         allocations, we may have not yet been size allocated.
15546
15547 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15548
15549         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15550         not just version == 3. We implement all 3 + most of 4 - 
15551         (we don't support matching text/plain;charset=iso-8859-1
15552         to a dest that expects text/plain). We'll still advertise
15553         3 to be safe, but any client implementing version >= 3
15554         must interoperate with 3.
15555         
15556 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15557
15558         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15559         background and gc members, add a warning in gtk_tooltips_set_color()
15560         indicating that this function is deprecated.
15561
15562 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15563
15564         * docs/gtkfaq.sgml: FAQ Update:
15565           - Minor cleanups (Emmanuel, me)
15566           - New questions:
15567                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15568                 How can I retrieve the text from a GtkMenuItem? (timj)
15569                 How do I validate/limit/filter the input to a GtkEntry? (me)
15570                 Memory does not seem to be released when I free the list
15571                         nodes I've allocated (timj)
15572
15573 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15574
15575         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15576         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15577         for which it is no use to call GetLastError onWin9x.
15578         (gdk_other_api_failed) New function, for general error
15579         reporting without calling GetLastError.
15580         (gdk_win32_api_failed) OTOH, this function always calls
15581         GetLastError. (gdk_win32_last_error_string) Remove this function,
15582         GLib has the equivalent now.
15583
15584         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15585         call them with function name, file name and line number in the
15586         arguments.
15587
15588         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15589         functions.
15590         
15591         * gtk/gtk.def: Add some missing entry points.
15592
15593         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15594         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15595         
15596         Fixes by Hans Breuer:
15597
15598         * gdk/makefile.msc: Update for debugging.
15599
15600         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15601         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15602         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15603         in the dash_list.
15604
15605         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15606         the x11 backend.
15607
15608         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15609
15610         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15611
15612 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15613
15614         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15615         just pixel value of background colour.
15616
15617         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15618         containing code snippet previously duplicated in a couple of
15619         places.
15620         
15621         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15622         gdk_colormap_color.
15623
15624         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15625         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15626         events for autorepeated Shift, Control and Alt keys. Use
15627         gdk_colormap_color.
15628
15629         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15630         pointer is inside the window the cursor of which we are setting,
15631         call SetCursor immediately.
15632
15633         * gdk/win32/makefile.cygwin
15634         * gtk/makefile.cygwin: If we don't have the build number stamp
15635         file, use zero.
15636
15637         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15638         gtk_paned_set_gutter_size as empty.
15639
15640         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15641         
15642 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15643
15644         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15645           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15646           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15647           docs/gtk_tut.sgml docs/gtk.texi TODO:
15648
15649           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15650
15651 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15652
15653         * gtk/gtkcalendar.c: Implement num_marked_dates,
15654           and don't emit mutiple day_selected signals on
15655           month_prev.
15656
15657 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15658
15659         * docs/make-todo (lineno): let title and logo be configurable so
15660         that GNOME can use this script too.
15661
15662         * TODO.xml: added logourl and a title
15663
15664 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15665
15666         * TODO.xml: Added some UI items, and an explanatory
15667         comment at the top of the file.
15668
15669 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15670
15671         * TODO.xml: some updates, added abunch of new entries.
15672         a note for those fiddeling with this file, when done
15673         with it, invoke:
15674         $ ./docs/make-todo TODO.xml >/dev/null
15675         and correct output errors before comitting changes.
15676
15677 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15678
15679         * TODO.xml: Added XML-structured TODO file.
15680         * docs/make-todo: python script to turn TODO.xml into
15681           pretty XML output. 
15682
15683 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15684
15685         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15686         the function to let it draw the seven dots, instead of the old,
15687         much maligned, method.
15688         (draw_dot): New function to draw a dot.
15689
15690         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15691         to draw the handle inside the border width as opposed to outside.
15692         Use paint function instead of gdk_draw_point.
15693
15694         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15695         to draw the handle inside the border width as opposed to outside.
15696         Use paint function instead of gdk_draw_point.
15697
15698         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15699         Change indenting to be more GTK like.
15700
15701 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15702
15703         * docs/gtk_tut.sgml: New section on GtkCalendar
15704         * examples/calendar: Update example code
15705
15706 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15707
15708         * docs/gtkfaq.sgml: FAQ Update
15709
15710 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15711
15712         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15713         to prevent the scroll event to be propagated upwards.
15714
15715 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15716
15717         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15718         OwnerGrabButtonMask from button entries for
15719         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15720
15721         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15722         to the event mask (which will result in button/press release
15723         being added to the event mask on Unix) so scrolling works
15724         for layouts in scroll windows.
15725
15726         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15727
15728         Patch from Anders Carlsson  <andersca@gnu.org> to add
15729         a scroll event.
15730
15731         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15732         scrolling to the "Test Scrolling" part of testgtk.
15733  
15734         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15735  
15736         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15737         it against GDK_SCROLL.
15738  
15739         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15740         way of mouse wheel scrolling.
15741  
15742         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15743  
15744         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15745  
15746         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15747  
15748         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15749         gdk_event_mask_table.
15750  
15751         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15752         GdkEventScroll handler.
15753  
15754         * gdk/gdkevents.h: Added GdkEventScroll structure.
15755  
15756 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15757
15758         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15759         and Anders Carlsson to change the Paned widgets so that they
15760         can be dragged from anywhere along the length. Also change
15761         the way that this is drawn to make this apparent.
15762
15763         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15764         from George Lebl to check that option_menu->menu is present
15765         before getting history.
15766
15767 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15768
15769         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15770         before the assertion for non-NULL segment list.
15771
15772         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15773         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15774         machine, but it might be display driver dependent. Sigh, so make
15775         sure the stipple is that size. Does Windows suck or what?
15776
15777         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15778         places.
15779
15780 2000-02-13  Havoc Pennington  <hp@pobox.com>
15781
15782         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15783         refcount to 1
15784         (gdk_cursor_new): init refcount to 1
15785
15786         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15787
15788 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15789
15790         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15791         so that we don't have to do unnecessary settings to the HDC.
15792
15793         * gdk/win32/gdkdrawable-win32.c
15794         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15795         gdk_gc_predraw.
15796
15797         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15798         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15799         GDI paths, call WidenPath to get the outline of the stroken path,
15800         and then fill the outline (with the brush that was built from the
15801         stipple).
15802
15803         * gdk/win32/gdkgc-win32.c: Factor out common code from
15804         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15805         gdk_win32_gc_values_to_win32values. Use correct colour for
15806         SetBkColor() (Until now the code actually used a random colour in
15807         the call to SetBkColor()... but that didn't show up as not many
15808         GDI APIs use the background colour. Pattern (opaque stippled)
15809         brushes do.)
15810
15811         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15812         gdk_win32_api_failed): New functions for error logging.
15813
15814         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15815         WIN32_API_FAILED to call them, passing function or file name and
15816         line number.
15817
15818         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15819
15820         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15821         GdkColor for foreground and background in GdkGCWin32Data.
15822
15823         * gdk/makefile.cygwin: Link in the resource object separately.
15824
15825         * gdk/win32/rc/gdk.rc
15826         * gtk/gtk.rc (New file)
15827         * gdk/win32/makefile.cygwin
15828         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15829         as in GLib.
15830
15831 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15832
15833         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15834         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15835         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15836         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15837         parameters given and cursor->ref_count. coding style fixups.
15838
15839         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15840         not GtkWidget.
15841         
15842         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15843         fix up widget macros and add _GET_CLASS() variant.
15844         
15845         * gtk/*.c: some GtkType fixups.
15846
15847 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15848
15849         * gdk/win32/gdkproperty-win32.c
15850         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15851         were reversed.
15852
15853 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15854
15855         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15856         g_filename_to_utf8 to convert the font names Windows gives us from
15857         whatever is the default codepage to UTF-8.
15858         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15859         in the other direction.
15860
15861         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15862         error in debugging output.
15863
15864 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15865
15866         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15867         and height parameters to gdk_window_clear_area(). Not minus one.
15868
15869 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15870
15871         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15872         checks if the widget passed to gtk_drag_get_data() was not the
15873         dest widget.
15874
15875 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15876
15877         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15878         g_filename_from_utf8 functions (which were added a moment ago to
15879         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15880         size buffers.
15881
15882         gtk_file_selection_get_filename returns the filename in the C
15883         runtime encoding. It calls g_filename_from_utf8, but copies the
15884         returned string to a static buffer, which is returned. I think
15885         this is better than returning the result from g_filename_from_utf8
15886         directly, which would mean all apps that use it would have to free
15887         the return value. Or should this function care about this issue at
15888         all? Maybe a new function with clearly defined semantics.
15889
15890         * gtk/gtkfilesel.h: Add comment about
15891         gtk_file_selection_get_filename returning the filename in the C
15892         runtime's encoding.
15893
15894         * README.win32
15895         * gdk/gdk.def
15896         * gdk/makefile.{cygwin,msc}
15897         * gtk/gtk.def: Updates.
15898
15899         * gdk/gdkcursor-win32.c: Initialise refcount.
15900
15901 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15902
15903         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15904
15905 2000-01-30  Havoc Pennington  <hp@pobox.com>
15906
15907         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15908         destroy
15909
15910         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15911
15912         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15913         implemented in platform-specific code
15914
15915         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15916
15917         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15918         underscore in front
15919
15920         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15921         put an underscore in front
15922
15923         * gdk/gdkcursor.c: new file, implements
15924         gdk_cursor_ref/gdk_cursor_unref
15925
15926         * gdk/gdkcursor.h: Refcount GdkCursor
15927
15928         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15929
15930 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15931
15932         * gdk/gdkwindow.h
15933         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15934
15935 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15936
15937         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15938         structures to properly inherit from GtkWidget not GtkBin.
15939
15940 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15941
15942         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15943         (bug #5178 - Peter Wainright)
15944         
15945         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15946         so that it will be installed.
15947         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15948
15949 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15952         for the GtkStyleClass vtable const.
15953
15954         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15955         take a const string argument like GtkTranslateFunc. This will
15956         require changes in use code.
15957
15958 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15959
15960         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15961         semantics (to mimic the X11 backend, which just calls XClearArea)
15962         is to check for zero width (and height), and in that case use the
15963         window's width minus x (height minus y). This fixes for instance
15964         some redraw problems with gtkclist, which were easily noticeable
15965         in the gtk file selection widget.
15966
15967         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15968         windows.
15969
15970 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15971
15972         * configure.in
15973         * gdk/Makefile.am
15974         * gdk/x11/Makefile.am
15975         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15976         (bug #5177).
15977         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15978         out later.
15979
15980 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15981
15982         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15983         WM_MOVE for iconified or invisible windows. This fixes various
15984         problems when minimising windows. Thanks to Bernd Herd.
15985
15986 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15987
15988         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15989         backend's draw_lines method, not draw_points.
15990
15991 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15992
15993         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15994         before Owen's reorganisation: Don't have queued_events and
15995         queued_tail statics in this file, but use gdk_queued_events and
15996         gdk_queued_tail. This makes exposure event compression work again.
15997
15998         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15999         seem to be needed?
16000
16001 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16002
16003         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16004         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16005         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16006         doesn't do anything.
16007
16008         * gdk/gdk.def: Add gdk_xid_table_insert.
16009
16010         * gdk/win32/gdkprivate-win32.h
16011         * gdk/win32/gdkevents-win32.c
16012         * gdk/win32/gdkinput-win32.c
16013         
16014         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16015         extension_events field in the GdkWindowWin32Data struct. Use only
16016         the extension_events field in GdkWindowPrivate. Previously one was
16017         set, and the other one tested, which broke tablet
16018         functionality. Thanks to Keishi Suenaga for pointing this out.
16019
16020 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16021
16022         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16023         When handling a single character (text length == 1), don't handle
16024         it as if it was UTF-8.
16025
16026 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16027
16028         * Makefile.am: Distribute README.win32.
16029         
16030         * gdk/Makefile.am
16031         * gdk/win32/Makefile.am: Distribute Win32 files.
16032
16033         * gdk/makefile.msc: New file.
16034
16035         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16036         after label).
16037
16038         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16039         gdk_error_code as GDKVAR, as they are referred outside GDK.
16040
16041         * gdk/win32/makefile.msc: Update.
16042
16043         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16044         tweaks. Check only if at least one of those Unicode subrange bits
16045         we care for is set. If no code page bits are set, guess (wildly)
16046         based on the charset.
16047
16048         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16049
16050         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16051         non-NULL.
16052
16053         * gtk/gtkdnd.c
16054         * gtk/gtklayout.c
16055         * gtk/gtkplug.c
16056         * gtk/gtkselection.c
16057         * gtk/gtksocket.c
16058         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16059         appropriate. There must be a cleaner way to handle this?
16060
16061         * gtk/gtkrc.c: Must include windows.h on Win32.
16062
16063         * gtk/testgtk.c: No need to include gdkx.h.
16064
16065         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16066
16067 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16068
16069         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16070         the rbearing is set to the same as the width, but this should be
16071         fixed.
16072
16073 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16074
16075         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16076         function. If Windows doesn't tell us what Unicode subranges a font
16077         covers, guesstimate based on the codepages it covers. This will
16078         hopefully help those Windows versions or fonts that don't give us
16079         any useful Unicode subrange information with GetTextCharsetInfo.
16080         Call this function in gdk_font_load_internal.
16081
16082         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16083         minor changes.
16084
16085 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16086
16087         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16088         New function, long needed.
16089
16090 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16091
16092         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16093         only_if_exists argument of gdk_atom_intern to
16094         bool.
16095
16096 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16097
16098         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16099         Fix two copy&paste errors.
16100
16101         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16102         win32 has changed.
16103
16104         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16105         GdkWin32SingleFont struct.
16106
16107         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16108         subranges of loaded fonts. Clear font signature first, in case
16109         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16110         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16111
16112         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16113         Unoffset clip region.
16114
16115 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16116
16117         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16118         event->any.window before calling filter functions.
16119
16120 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16121
16122         * gtk/gtkgamma.h: Adapt cast macros to standard.
16123
16124 [ Merges from 1.2 ]
16125
16126 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16127
16128         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16129         If translation does not include a '/', use entire
16130         translation instead of crashing.
16131
16132 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16133
16134         * docs/gtk_tut.sgml:
16135         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16136
16137 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk/gtkselection.c (gtk_target_list_remove): Use
16140         g_list_remove_link, not g_list_remove.
16141
16142         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16143         
16144 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16145
16146         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16147         statement upon unselection (how the heck did that slip in?).
16148
16149 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16150
16151         * gtk/gtktext.c (gtk_text_freeze): 
16152         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16153         in frozen state (and aparently crashes). patch provided by Anders
16154         Melchiorsen <and@kampsax.dtu.dk>.
16155
16156 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16157
16158         * fix insensitive default/focus widget activation,
16159         reported by Matt Goodall <mgg@isotek.co.uk>.
16160
16161         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16162         (gtk_window_activate_default):
16163         (gtk_window_activate_focus):
16164         return handled=FALSE for actiavtion of insensitive default
16165         widgets. return handled=TRUE for activation of insensitive
16166         focus widgets. don't activate in either case.
16167
16168 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16169
16170         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16171         and $glib_cflags to match library order and in the
16172         theory that an old version of GLib is more likely to
16173         be in the include directory for X then vice-versa.
16174         (Bug #2776)
16175
16176 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16177
16178         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16179         to determine the locale for fontsets, not LC_MESSAGES;
16180         the user may want English messages with a handling
16181         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16182         will still be broken) (Bug #2891)
16183
16184 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16185
16186         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16187
16188 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16189
16190         * gtk/gtkrc.ko: Changed the Korean default fontset.
16191
16192 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16193
16194         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16195         where when scrolling to the left or top double exposes
16196         were done, causing major slowdowns.
16197
16198 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16201         names to lowercase and alphanumeric, before looking
16202         them up.
16203
16204         * gtk/Makefile.am: Install codeset variant gtkrc files
16205         with normalized names.
16206
16207 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16208
16209         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16210         popup menus when the menu is already visible, but its parent
16211         is still hidden, (happens after tornoff window got hidden).
16212
16213 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/Makefile.am (install-data-local): Fix
16216         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16217         deleted, causing error messages on install.
16218
16219 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16222         the handle as well, since we now sometimes ignore
16223         exposes on the handle while resizing.
16224
16225 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16226
16227         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16228         extra g_free introduced in one of the last one or two 
16229         commits.
16230
16231 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16232
16233         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16234         consistent, put each style that a gtkrc.* file creates
16235         in a unique namespace, remove old files before installing.
16236
16237 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16238
16239         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16240         gtk_rc_init is called multiple times. (Yes, people who
16241         do that have bugs in their code.)
16242
16243 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16244
16245         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16246         Remove it since it's generated by the Makefile anyway
16247
16248 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16251         device->info.axes for core pointer.
16252
16253 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16254
16255         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16256         idle_id, to deal with obsolete, broken C libraries.
16257
16258 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16259
16260         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16261         allocation->x/y twice!
16262
16263         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16264         consistent with gtk_vscale_pos_trough().
16265
16266 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16267
16268         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16269         be queueing a resize on a toplevel container between
16270         the time we show it and when we map it. So, we need
16271         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16272         use GTK_WIDGET_DRAWABLE() for child windows.
16273
16274 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16277         (fixes bug #2144)
16278
16279 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16280
16281         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16282         container DRAWABLE (instead of VISIBLE), so we don't queue
16283         resizes on non-toplevel containers.
16284
16285 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16286
16287         * gtk/gtkselection.[ch]: Make the data argument
16288         const guchar *.
16289
16290 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16291
16292         * gtk/gtkwindow.c: Try to behave sensibly if 
16293         the focus widget is the window itself. (Should
16294         we allow this at all?)
16295
16296 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16297
16298         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16299         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16300         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16301         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16302         in prototypes and implementations consistent (Tomas Ogren).
16303
16304         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16305         before the widget is unparented (reported by damon).
16306
16307         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16308         since we provide unsigned data anyways.
16309
16310 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16311
16312         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16313         the call to gtk_tooltips_layout_text() until later.
16314
16315         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16316         Call gtk_widget_ensure_style() before using the style.
16317
16318 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16319
16320         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16321         for old widgets that don't propagate draws to all
16322         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16323
16324 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16325
16326         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16327         for a redraw but just the widget that requested the resize.
16328
16329 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16330
16331         * gtk/gtkcontainer.c: added new widget level method
16332         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16333         reallocate_redraws : 1 to reflect the setting, exported this through
16334         the argument system as a boolean ::reallocate_redraws.
16335
16336         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16337         on the widget because the allocation changes, do so as well for
16338         widget->parent if the parent has reallocate_redraws set to TRUE.
16339         with that containers requesting reallocation redraws get automatically
16340         redrawn if their children changed allocation (this unfortunately
16341         affects also other children that didn't change allocation, but we
16342         cannot work around that before 1.3).
16343
16344 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16345
16346         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16347         _and_ height are >0 (not _or_).
16348
16349         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16350         instead of gtk_container_queue_resize(), which is a core gtk internal
16351         function (must have been on crack when i queued that).
16352
16353         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16354         we can check more reliably if we want to discard expose events.
16355         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16356         flag.
16357         
16358         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16359         we simply trust these events. for deciding whether to discard exposes,
16360         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16361         
16362 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16365         queues of areas that are completely off screen.
16366
16367         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16368         logic for handleboxes.
16369
16370         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16371         check on width/height.
16372
16373 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16374
16375         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16376         we are fine with using $@ the way we do (if we actually encounter
16377         brokeness with $@ in VPATH builds because of additional path prefixes,
16378         we need to use $(@F) actually).
16379
16380 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16381
16382         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16383         short lived bugs, that would allow language bindings to do surgeries
16384         to our guts.
16385
16386 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16387
16388         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16389         where comparison was being done against an uninitialized
16390         value causing intermittant results depending on
16391         compiler flags. Also make it clearer that we aren't
16392         ever initializing the child as 0x0 (though this will
16393         be caught in gtk_widget_size_allocate())
16394
16395 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16398         gtk_window_unset_transient_for() call after we do checks
16399         involving the old transient parent.
16400         [ From Lance Capser <lmc@cyberhighway.net> ]
16401
16402 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16403
16404         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16405         an empty file.
16406
16407 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16408
16409         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16410         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16411
16412 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16413
16414         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16415         `$@' is valid only in the build dir, not after we've done 
16416         `cd $srcdir'.  Also use `test -f' instead of less portable
16417         `test -e'.
16418
16419 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gtk/gtktext.c (correct_cache_insert): Rewrite
16422          for simplicity, and hopefully correctness.
16423          (Fixes bug #1322, which was a segfault when
16424           on some insertions with the properties around
16425           the insertion set up just wrong.)
16426
16427         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16428          a "changed" signal, clamp the new value to the adjustment
16429          bounds to avoid segfaulting if someone tries to change
16430          the adjustment to a bogus value. (Bug #1795)
16431
16432 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16433
16434         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16435         for children, for toplevel windows handle them
16436         like delete_event.
16437
16438         * gtk/gtkplug.c: Add an unrealize handler so that
16439         we unref plug->socket_window when we are done
16440         with it.
16441
16442 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16443
16444         * gtk/gtktext.c (clear_area): Fix stupid signedness
16445          problem that was causing background to sometimes
16446          be misaligned.
16447
16448 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16449
16450         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16451         
16452         * gtk/gtkmenu.c (gtk_menu_position): Make
16453          sure we never position menus with negative x, y,
16454          since gtk_widget_set_uposition() can't handle that.
16455
16456         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16457          Modify the positioning code a bit so that we always
16458          put the top-left corner onscreen. (This is for
16459          UI reasons, gtk_menu_position() now takes care of
16460          gtk_widet_set_uposition() brokeness.)
16461
16462 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16463
16464         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16465
16466 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16469           RC style that is passed in. The lack of the ref
16470           before was a bug. If people worked around this
16471           bug, this will introduce a slight memory leak
16472           in their code. The code should typically look like:
16473
16474             rc_style = gtk_rc_style_new ();
16475             [...]
16476             gtk_widget_modify_style (widget, rc_style);
16477             gtk_rc_style_unref (rc_style);
16478
16479         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16480           the style if it was already set.
16481
16482         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16483           style if it was set before.
16484
16485 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16486
16487         * gtk/testgtk.c (main): Add a check to see if we
16488           are being run from the correct directory and
16489           to quit nicely if we are not.
16490
16491         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16492           static.
16493
16494 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16495
16496         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16497
16498         * gtk/gtkwindow.c:
16499         queue resizes unconditionally (gtk_widget_queue_resize will figure
16500         what to do if the window is not realized).
16501         (gtk_window_move_resize): only recenter the window
16502         for GTK_WIN_POS_CENTER_ALWAYS.
16503         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16504         the same way as GTK_WIN_POS_CENTER.
16505
16506 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16507
16508         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16509         with (!(info->last_flags & GDK_HINT_POS)) instead of
16510         (!info->last_flags & GDK_HINT_POS).
16511
16512         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16513         new_height unconditionally, because we use these values even if
16514         !default_size_changed && !hints_changed.
16515         comented the (default_size_changed || hints_changed) case with
16516         respect to resize rejects from the window manager.
16517
16518         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16519         in the zvt condition hack, since this includes the window hints, set
16520         the hints after the handling_resize case.
16521
16522         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16523         window is initially shown with to the geometry.
16524
16525 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16526
16527         * gtk/gtkwindow.c (gtk_window_move_resize):
16528         s/size_changed/default_size_changed/g so i know what's
16529         really going on (frying brain on smaller flame now).
16530
16531 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16532
16533         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16534         we have size_changed upon handling_resize. this is a gross
16535         workaround for the broken zvt widget and should be removed in
16536         1.3 again (search for FIXME).
16537         Owen provided an accurate comment for this:
16538
16539         /* We could be here for two reasons
16540          *  1) We coincidentally got a resize while handling
16541          *     another resize.
16542          *  2) Our computation of size_changed was completely
16543          *     screwed up, probably because one of our children
16544          *     is broken. It's probably a zvt widget.
16545          *
16546          * For 1), we could just go ahead and ask for the
16547          * new size right now, but doing that for 2)
16548          * might well be fighting the user (and can even
16549          * trigger a loop). Since we really don't want to
16550          * do that, we requeue a resize in hopes that
16551          * by the time it gets handled, the child has seen
16552          * the light and is willing to go along with the
16553          * new size. (this happens for the zvt widget, since
16554          * the size_allocate() above will have stored the
16555          * requisition corresponding to the new size in the
16556          * zvt widget)
16557          *
16558          * This doesn't buy us anything for 1), but it shouldn't
16559          * hurt us too badly, since it is what would have
16560          * happened if we had gotten the configure event before
16561          * the new size had been set.
16562          */
16563
16564 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gtk/gtkrc.c: deal properly with the fact that RC
16567           style lists may include rc styles more than once.
16568
16569         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16570           unused static function.
16571
16572         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16573           stack of directories of RC files currently being
16574           parsed and implicitely add them to pixmap path.
16575           
16576           This fixes a bug where the directory would get
16577           appended then overwritten by pixmap_path declarations.
16578
16579           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16580
16581         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16582           theme's exit function. (Patch from Peter Wainwright,
16583           bug #1454)
16584
16585         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16586           Add a destroy() handler to take care of removing
16587           group for menu item. (Fixes bug #1197)
16588
16589         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16590           in warning message.
16591
16592 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16593
16594         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16595         roundtrip to figure window's width and height, since we know that
16596         anyways from widget->allocation.
16597
16598 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16599
16600         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16601           the hints after we request the new size.
16602
16603 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16604
16605         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16606           GTK_WIDGET_REALIZED() assertion - we can compute the
16607           hints before we are realized.
16608
16609         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16610           hint changing so that we have a value of hints_changed
16611           when we decide whether to constrain the window size.
16612
16613         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16614
16615         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16616         change back to G_MAXINT.
16617
16618 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16619
16620         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16621         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16622         contain uncluttered values.
16623         (gtk_window_compute_hints): simply assert that window is realized
16624         and that geometry_info is valid, since we rely on this anyways.
16625         (gtk_window_constrain_size): major cleanups to the code.
16626         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16627         for the base size, instead of the minimums. use 32767 as max width
16628         and height (like in gtkwindow.c) instead of G_MAXINT.
16629
16630 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16631
16632         * cleaned up the GtkContainer.need_resize flag handling mess, we
16633         only need to force resize requests when we were prematurely
16634         realized, or our widget tree was modified when we were temporarily
16635         hidden. handling these cases directly upon showing the window (i.e.
16636         while the GdkWindow is still unmapped) avoids the need to wait for
16637         a configure event response and therefore makes the GUI more snappier
16638         and avoids blank windows during the roundtrip.
16639
16640         * gtk/gtkwidget.c:
16641         (gtk_widget_hide): 
16642         (gtk_widget_show): don't queue resizes on toplevels, they know how
16643         to deal with matters.
16644
16645         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16646         flag directly for not visible resize containers and spare us unecessary
16647         signal emissions.
16648
16649         * gtk/gtkwindow.c:
16650         (gtk_window_realize): if we need to enforce premature size allocation,
16651         queue a container resize so we are correctly resized later on.
16652         (gtk_window_init):
16653         (gtk_window_size_request):
16654         don't freak around with the ->need_resize flag,
16655         gtk_container_queue_resize() will care about that.
16656         (gtk_window_show):
16657         handle initial resizing issues here, we can handle matters better in
16658         this place, especially since we know that our GdkWindow is still
16659         unmapped.
16660         (gtk_window_move_resize):
16661         don't care about ->need_resize at all.
16662         handle size changes properly that occoured while we waited for a
16663         configure event.
16664
16665 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16666
16667         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16668         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16669         Move the hint setting code from gtk_widget_set_uposition
16670         to here; set the hints so that we respect any previously
16671         set geometry hints.
16672
16673         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16674         change the window hints here or move the window here,
16675         let that happen in gtk_window_move_resize().
16676
16677 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16678
16679         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16680         to already queued resizes (and therefore redraws) on a widget, check
16681         its anchestry as well.
16682
16683         * gtk/gtkcontainer.c:
16684         (gtk_container_queue_resize): clear resize widgets for resize
16685         containers before aborting prematurely. this is especially important
16686         for toplevels which may need imemdiate processing or their resize
16687         handler to be queued.
16688         (gtk_container_dequeue_resize_handler): added new internal function for
16689         gtkwindow.c.
16690
16691         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16692         configure event, take possible changes in window position into account
16693         as well.
16694         if we request a new window size, queue up a resize handler that will
16695         last until the configure event response arrives.
16696         combined the ->need_resize case (initial show) with the general size
16697         (hints) changed case and added even more comments.
16698         if !auto_shrink, only revert to the old allocation if the new size
16699         is smaller than the current allocation.
16700
16701 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16702
16703         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16704                            gtk_window_set_geometry_hints
16705                            gtk_window_set_default_size):
16706         When hints are set, queue a resize so that the hints will
16707         be eventually reset on the toplevel.
16708
16709         * gtk/gtkwindow.c (gtk_window_show): Use
16710         gtk_window_compute_default_size(). Clear the need_resize flag
16711         on the initail map so that we don't unnecessarily trigger the
16712         resize code.
16713
16714         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16715         into separate functions. Compare the hints we are setting
16716         with what we set last time so that we can accurately
16717         tell when we need to reset the hints.
16718
16719         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16720         function to figure out the size from requisition
16721         and default_size.
16722
16723         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16724         from fvwm to constrain a size to the geometry hints.
16725
16726         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16727         to compare two sets of geometry hints.
16728
16729         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16730         from gtk_window_set_hints(), just compute the hints,
16731         don't set them.
16732
16733         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16734         code from gtk_window_move_resize() to separate function,
16735         rationalize a bit.
16736
16737 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16738
16739         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16740         structure into a new private structure.
16741
16742         * gtkrc.c: Split GtkRcStyle into public/private.
16743         In the private part, add a list of pointers to the
16744         RcStyle lists this RcStyle participates in.
16745
16746         * gtkrc.c: When a RcStyle is free, remove all
16747         lists referencing it from the 
16748         realized_style_ht hash, and free those lists.
16749         
16750         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16751         gtk_rc_init(), since that adds the default styles
16752         to the list of parsed RC files again.
16753
16754         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16755         
16756 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16757
16758         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16759         checks that ensure that a widget's allocation is at least 1 in width
16760         and height. (GNOME note: this doesn't affect old panel code anymore,
16761         because GtkSocket will request width and height of at least 1 since
16762         Fri Jul 23).
16763
16764         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16765         allocated yet (happens if the user realizes the window prematurely),
16766         size request and allocate it.
16767         (gtk_window_size_allocate): guard against guint underflows.
16768
16769 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16770
16771         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16772         in gtk_built_sources, so gtk.defs gets built prior to all other
16773         sources.
16774
16775 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16776
16777         * gtk/Makefile.am:
16778         invoke indent on gtkmarshal.*. 
16779         rewrote source generation rules, use COPYING as oldest source tag for
16780         a piggyback rule to generate all sources from (don't touch it ;).
16781         major cleanups, strip spaces on build rules for GNU Make.
16782
16783         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16784         source and target files from commandline arguments. don't invoke indent.
16785
16786 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16787
16788         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16789         notebook after switch to avoid drawing problems.
16790         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16791         
16792         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16793         show them instead. 
16794         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16795
16796 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16797
16798         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16799         notebook after switch to avoid drawing problems.
16800         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16801         
16802         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16803         show them instead. 
16804         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16805
16806 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16807
16808         * gtk/gtkwindow.c:
16809         we use window->need_resize from configure_event now, to indicate that
16810         the gtkwindow should keep its allocation (e.g. because the user resized
16811         the window through window manager handles). resize_count is now reliably
16812         used to figure whether we got the allocation we requested from the
16813         window manager.
16814         configure events get queued as resizes now, the real stuff (size
16815         computation and allocation) now only goes on in gtk_window_move_resize().
16816         GtkWindow's requisition now contains its *real* requisition (like all
16817         other widgets), *not* taking usize into account.
16818         geometry_info->last_{width|height} is now updated from set_hints() only
16819         so it always contains the last hints we set for the window manager.
16820         made some event handlers return TRUE instead of FALSE.
16821         the overall code should be much more straight forward now, and the
16822         significant code portions are accompanied by comments now.
16823         (gtk_window_set_hints):
16824         removed requisition argument and made it
16825         fetch the requisition through gtk_widget_get_child_requisition.
16826         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16827         does that now.
16828         (gtk_window_show):
16829         ensure that the widget is realized before calling 
16830         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16831         ensure that we got properly size requested and allocated before
16832         realization.
16833         (gtk_window_configure_event):
16834         ignore plain window moves, or reallocate the widget tree through the
16835         resize queue otherwise.
16836         (gtk_window_move_resize):
16837         mostly rewrote this function to figure window manager hints more
16838         reliably, coalesce window moves and resizes to reduce configure events
16839         and do actuall size allocations.
16840
16841 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16842
16843         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16844         that have a resize pending, because a redraw is already queued for them.
16845
16846         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16847         hack to clear resize_widgets.
16848
16849         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16850         for resize containers prior to size allocation. (this is also a bit
16851         ugly, but avoids side effects for stopped emissions and is thus more
16852         reliable).
16853         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16854
16855         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16856         function from gtk_tooltips_expose, as we connect to ::expose_event
16857         *and* ::draw now.
16858
16859 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16860
16861         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16862         checks.
16863         (gtk_target_list_unref): Likewise.
16864
16865         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16866
16867 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16868
16869         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16870         guard against division by zero. (Fixes bug #1339)
16871
16872 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16875         Prevent the trivial leak of information of allowing
16876         word motion when the entry is not visible.
16877
16878 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16879
16880         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16881         modality to error dialog as well as confirmation dialogs.
16882         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16883
16884 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16885
16886         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16887         tree->view_lines.
16888         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16889
16890         * gtk/Makefile.am (install-data-local): Solaris apparently
16891         has various troubles with ln -f; use rm first instead.
16892         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16893
16894 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16895
16896         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16897         use `cp' followed by `rm' (the `rm' was already there).
16898
16899 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16900         
16901         * configure.in: Fix autoconf warnings about cross compilation by
16902         trying to provide sane defaults for AC_TRY_RUN.
16903         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16904         put them into $(srcdir) when generated. Also add a dependency of
16905         gtksignal.h on gtkmarshal.h for -j builds. 
16906         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16907
16908 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16911         GDK_THREADS_{LEAVE,ENTER} pair.
16912         (From Paul Fisher <pnfisher@redhat.com>)
16913
16914 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16915
16916         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16917         width and height are always >0 (owen).
16918
16919 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16920
16921         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16922         change that assured that a widget's allocated with and height are
16923         always >1, since this breaks *buggy* panel code. unfortunately this
16924         back-breaks the gimp's color selector.
16925
16926         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16927         allocation is always >0 in width and height, before sending the
16928         configure event; this is a *gross* hack to get the gimp back to work.
16929         
16930         * marked both cases with TODO-1.3
16931
16932 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16933
16934         * gtk/gtktext.c: Don't display wrap indicators when
16935         text is not editable and word wrap is on.
16936
16937 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16938
16939         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16940         option menus here as they are not derived from menu shell, assure that
16941         the option menu has a menu we can add items to.
16942
16943 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16944
16945         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16946         width/height to (gint) before calculations and check against < 0 to
16947         avoid guint wraparounds.
16948
16949 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16950
16951         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16952         width and height is never zero. sanity check both dimensions against
16953         32767 and issue a warning if the allocation is greater than that.
16954
16955 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16956
16957         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16958         to g_main_pending() as well.
16959
16960 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16961
16962         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16963         call to g_main_iteration() - since that will regrab
16964         GTK+ lock to process events.
16965
16966 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16967
16968         * gtk/gtkwindow.c
16969         - Regularize with the rest of GTK+ by making widget->requisition
16970           not reflect the set_usize()
16971         - Always recompute geometry hints, then check if they
16972           changed before sending them to the X server. The
16973           previous checks for changes would fail in a number
16974           of circumstances. 
16975
16976 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16977
16978         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16979
16980 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16981
16982         * gtk/gtkdnd.c:
16983         - Code cleanups
16984         - Instantaneously update on modifier key presses
16985         - Allow cancellation of the drag with Escape.
16986
16987 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16988
16989         * gtk/testgtk.c (create_handle_box): Set the policy
16990         to auto_shrink - otherwise the appearance is rather
16991         strange when flipping between horizontal and vertical.
16992
16993 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16994
16995         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16996         (gtk_window_set_default_size): don't change a value if it's < 0.
16997         queue a resize.
16998
16999 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17000
17001         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17002
17003 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17004
17005         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17006         add an extra "/" when concating "/" + filename.
17007         (From Matt Grossman <mattg@oz.net>)
17008
17009 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17010
17011         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17012         for fg_gc if we set it for drawing pixmap.
17013
17014 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17015
17016         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17017         
17018         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17019         already set, call old engine's destroy function and
17020         unref the old engine.
17021
17022 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17023
17024         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17025
17026 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17027
17028         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17029
17030 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17031
17032         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17033         expand behaviour changed.
17034
17035         * gtk/gtklabel.c (gtk_label_set_pattern):
17036         (gtk_label_set_justify):
17037         (gtk_label_set_line_wrap):
17038         don't bother invoking queue_clear, the reallocation does
17039         that for us, always free_words so the upcoming resize will
17040         relayout the label's contents.
17041
17042 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17043
17044         * applied argument implementation patches from Elena Devdariani
17045         <elena@cogent.ca>.
17046
17047         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17048         ::space_style, ::relief
17049         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17050         * gtk/gtkpreview.c: ::expand
17051         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17052         * gtk/gtknotebook.c: ::homogeneous
17053         * gtk/gtklabel.c: ::wrap
17054         * gtk/gtklist.c: ::selection_mode
17055         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17056         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17057         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17058         * gtk/gtkclist.c: ::sort_type
17059         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17060         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17061
17062 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17063
17064         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17065         comment.
17066
17067 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17068
17069         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17070         counting right when we have to attach a new style
17071         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17072
17073         * gtk/gtkstyle.c: Documented the refcounting
17074         peculularities of gtk_style_attach.
17075
17076 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17077
17078         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17079         window types.
17080
17081         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17082         of GTK_TOPLEVEL for creating the window.
17083
17084 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17085
17086         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17087         the last argument (reported by Per Winkvist).
17088         
17089 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17090
17091         Fixes for invisible XOR lines (Frank Loemker
17092         <floemker@TechFak.Uni-Bielefeld.DE>)
17093         
17094         * gtk/gtkclist.c (gtk_clist_realize): Always use
17095         a non-zero pixel for GDK_XOR.
17096
17097         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17098         Use GDK_INVERT instead of GDK_XOR.
17099
17100 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17101
17102         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17103         signals if h/voffsets differ from adjustment values.
17104         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17105
17106 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17107
17108         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17109         ::selection-done emissions up to the topmost menu shell.
17110
17111 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17112
17113         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17114         the user data on the window before destroying it.
17115
17116         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17117         unrealize handler to take care of destroying 
17118         notebook->panel properly. 
17119         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17120
17121         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17122         of g_new and g_realloc to stop memory leak. (Actually,
17123         we could just use g_realloc(), but I'm not 100% sure
17124         that is portable).
17125         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17126
17127 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17128
17129         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17130
17131         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17132         for fontsets.
17133
17134         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17135         with bin/button confusion.
17136
17137 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17138
17139         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17140         and show how preselection of radio items is done.
17141
17142 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17143
17144         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17145         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17146         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17147         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17148         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17149         * gtk/gtktable.c (gtk_table_attach): 
17150         * gtk/gtklist.c (gtk_list_insert_items): 
17151         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17152         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17153         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17154         * gtk/gtkbin.c (gtk_bin_add): 
17155         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17156         * gtk/gtkfixed.c (gtk_fixed_put): 
17157         * gtk/gtklayout.c (gtk_layout_put):
17158         general fixups to container_add logic. always realize child if
17159         child->parent is realized, only map the child and queue a resize
17160         if child and child->parent are both visible.
17161
17162 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17163
17164         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17165         instead of gtk_container_foreach to walk and unrealize children, so
17166         composite children get also unrealized.
17167         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17168         (gtk_widget_map): assert that the widget is visible (basic constrain).
17169         (gtk_widget_real_map): assert that the widget is realized (basic
17170         constrain).
17171
17172 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17173
17174         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17175
17176 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17177
17178         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17179         file for iso-8859-2 locales.
17180
17181         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17182
17183 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17184
17185         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17186          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17187          Remove some suspicious and useless lines. 
17188
17189 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17190
17191         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17192         width,height = 0, 0 to mean - here to edge of window,
17193         instead of -1, -1, since the former is all we support.
17194
17195 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17198         when removing from quit_functions list.
17199
17200 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17201
17202         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17203
17204 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17205
17206         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17207          When redrawing characters on non-visible entry, use appropriate
17208          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17209
17210 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17211
17212         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17213         from drag coordinates.
17214         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17215         use drag_dest_cell.
17216
17217         * gtk/gtktree (drag_dest_cell)
17218         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17219         (Bug #1129)
17220
17221 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17222
17223         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17224         translate_* fields.
17225         (gtk_item_factory_finalize): invoke translate_notify independant from
17226         translate_data.
17227         (gtk_item_factory_set_translate_func): likewise.
17228         (gtk_item_factory_destroy): only remove ifactory pointer from those
17229         widgets that belong to us (stupid me).
17230
17231 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17232
17233         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17234         rc_style list when lookup succeeeds.
17235
17236 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17237
17238         * gtk/gtkctree.c (resync_selection): 
17239         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17240         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17241         bug.
17242
17243 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17244
17245         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17246         Add some missing GDK_THREADS_ENTER()/LEAVE around
17247         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17248
17249 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17250
17251         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17252         rather than emit_by_name.
17253
17254         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17255         on the widget across multiple signal emissions.
17256         (gtk_editable_delete_text): same here.
17257         (gtk_editable_class_init): set widget_class->activate_signal after
17258         editable_signals[ACTIVATE] has been created.
17259
17260 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17261
17262         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17263         position here prematurely -- we might not have the
17264         right ->min_position and ->max_position yet.
17265
17266 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17267
17268         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17269         Add error traps so if the other end of the connection
17270         dies, we survive.
17271
17272         * gtk/gtkselection.c (gtk_selection_notify): Clean
17273         up properly when selection property retrieval fails.
17274         
17275         * gtk/gtkselection.c (gtk_selection_request): Correctly
17276         reject SelectionRequest notifies where the handler
17277         returns no data.
17278
17279 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17280
17281         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17282         when we've previously highlighted.
17283
17284         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17285         emit two "drag_leave" signals for Motif drops.
17286
17287         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17288         back the correct status messages when dropping from
17289         Motif onto a proxy window that is rejecting the
17290         drop.
17291
17292 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17293
17294         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17295         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17296         to compare two argument values. added gtk_arg_to_valueloc() to set a
17297         variable from an arg through its location (pointer).
17298
17299         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17300         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17301         as gfloat*, uchars are collected as guchar*, ints are collected as
17302         gint*, etc...
17303
17304 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17307         Include <string.h> instead of <strings.h>.
17308
17309         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17310         (actually, a lot more duplicate includes occur if
17311          you trace through the sequence of #include's)
17312         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17313         
17314 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17315
17316         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17317         gtk-a-higuti-990322-[0-3]
17318
17319         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17320         that was causing -DX_LOCALE not to work.
17321
17322         * gtk/gtkrc.c (gtk_rc_init):
17323         X_LOCALE will never have LC_MESSAGES defined
17324
17325 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17326
17327         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17328         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17329
17330         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17331         left/right as well (gtk-michael-980726-0.patch.gz).
17332
17333         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17334         for pointer values, use gchar instead of char. fixed uline allocation
17335         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17336         chunks instead of G_ALLOC_ONLY.
17337         (gtk_label_size_request): always alter requisition as passed and leave
17338         widget->requisition alone.
17339         (gtk_label_set_text): allow NULL strings.
17340         (gtk_label_new): likewise.
17341
17342 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17343
17344         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17345
17346 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17347
17348         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17349         *and* mapped (i.e. drawable).
17350         (gtk_bin_expose): only send exposes to drawable children.
17351
17352         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17353         (gtk_box_expose): only send exposes to drawable children.
17354
17355         * gtk/gtkhscale.c (gtk_hscale_draw): 
17356         * gtk/gtkvscale.c (gtk_vscale_draw):
17357         hm, this is an ugly one. we first compute the size of our trough area
17358         here (window relative) and then check intersection with the draw_area
17359         which is parent relative because we're a NO_WINDOW widget, so we need
17360         to offset the trough area by allocation.x and allocation.y before the
17361         check. (this must not be done for the background area though, since
17362         that's already computed parent relative).
17363
17364 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17365
17366         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17367         unrealize title buttons.
17368
17369 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17370
17371         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17372         (gtk_clist_column_title_active): 
17373         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17374
17375         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17376         zero initialize event, removed superfluous gdk_window_get_pointer call
17377
17378         * gtk/gtklist.c (gtk_list_vertical_timeout)
17379         (gtk_list_horizontal_timeout): removed superfluous
17380         gdk_window_get_pointer call
17381
17382 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17383
17384         * plugging problems reported by "Bruce Mitchener, Jr."
17385         <bruce@puremagic.com> due to a purify session.
17386
17387         * gtk/gtkstyle.c:
17388         (gtk_style_ref): 
17389         (gtk_style_unref): assert ref_count to be > 0.
17390
17391         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17392         the requisition.
17393         (gtk_clist_set_shift): likewise.
17394
17395         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17396         adjustments.
17397
17398         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17399         event before sending it and set send_event to TRUE (which needs to
17400         be done for *all* synthesized events).
17401         (gtk_list_vertical_timeout): likewise.
17402
17403         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17404         leaks.
17405
17406         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17407         to TRUE when synthesizing events.
17408
17409 [ *** end of merges from 1.2 *** ]      
17410         
17411 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17412
17413         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17414         (or copied from gdkconfig.h.win32 on Win32, sigh).
17415
17416         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17417
17418         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17419
17420         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17421
17422         * gdk/gdkconfig.h.win32: New file.
17423
17424         * gdk/win32/makefile.cygwin: Build just a static archive here.
17425
17426         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17427         for the DLL from the static archive built above.
17428
17429         * gdk/gdk.def: Moved here from the win32 subdirectory.
17430
17431         * gdk/win32/*: Adapt for the changed private struct organisation.
17432
17433         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17434
17435 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17436
17437         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17438         for wheel mice (buttons 4 and 5).
17439
17440 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17441
17442         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17443         drawables use just the pixel field in the foreground and
17444         background GdkColor of the GdkGC.
17445
17446         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17447         GdkColors containing uninitialized (red,green,blue) fields, and
17448         just the pixel field filled in, and furthermore in the
17449         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17450         It thus turns out that we really don't need to have the full
17451         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17452         it later to have just the pixel values.
17453
17454 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17455
17456         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17457
17458 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17459
17460         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17461         New question on GtkLabel background colors.
17462
17463         * docs/gtk_tut.sgml:
17464           - Correct the example code callback
17465             function definitions.
17466           - Update the gtkdial example code, from Frans van Schaik.
17467           - Update setselection.c to current API.
17468
17469         * examples/Makefile examples/*/*.c: Update to code
17470         listed in tutorial.
17471
17472 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17473
17474         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17475         subrange table (from the "Developing International Software for
17476         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17477         block... Get the loaded font's charset correctly.
17478
17479         (Note that this, and the other *-win32.c files, still really are
17480         the old ones, the win32 subdirectory is not ready for compilation
17481         yet after the reorg.)
17482
17483 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17484
17485         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17486         check.
17487
17488 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17489
17490         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17491         on results of XQueryDeviceState().
17492
17493 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17494
17495         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17496         we need to accesss only ->children. We need an accessor
17497         for the children.
17498
17499         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17500         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17501         to get rid of gdkx.h include.
17502         
17503         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17504         and random references to 'None'.
17505
17506         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17507         Get rid of unused #include <gdk/gdkx.h>
17508
17509         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17510         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17511         gdkconfig.h.
17512
17513 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17514
17515         * gdk/win32/gdkdraw.c
17516         * gdk/win32/gdkfont.c
17517         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17518         following yesterday's changes. (Unrelated to Owen's reorg.)
17519
17520 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17521
17522         * gdk/x11/gdkinput-gxi.c: Add missing include,
17523           fix GdkWindowPrivate => GdkDrawablePrivate.
17524
17525         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17526
17527         * gdk/x11/Makefile.am (xinput_sources): Add missing
17528         backslash to fix building with --with-xinput=none
17529
17530 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17531
17532         Move all X specific code into the x11/ directory.
17533         Aside from shuffling things around, did the following:
17534
17535        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17536          gdk_arg_context_* - a simple argument parsing system
17537          in the style of popt.
17538
17539        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17540          gdk/x11/gdkprivate-x11.h:
17541          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17542          add ->klass and ->klass_data fields. The klass_data
17543          field points to an auxilliary structure that is
17544          windowing system dependent.
17545
17546        * gdk/gdkfont.c: Make most of the measurement functions
17547          simply wrappers around gdk_text_extents().
17548
17549        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17550          _gdk_font_strlen() function that hides the weird
17551          behavior in gtk+-1.[02] where a string is interpreted
17552          differently for 8-bit and 16-bit fonts.
17553
17554        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17555          to store common code for synthesizing double/triple
17556          press events.
17557         
17558        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17559          Make all the function that modify an existing GC
17560          simply wrappers around gdk_gc_set_values().
17561          
17562        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17563          for throwing out later.
17564
17565        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17566          GdkImagePrivate and GdkColormapPrivate to have a
17567          windowing system dependent part (GdkFontPrivateX etc.)
17568          that "derives" from the system-independent part.
17569
17570        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17571          Got rid of the included-source-files for XInput in
17572          favor of automake conditionals. (Which didn't exist
17573          when XInput support was originally added.)
17574
17575        * gdk/gdkrgb.c: Remove the visual id from the debugging
17576          statements since that is X11 specific; print out
17577          type/depth info instead.
17578          
17579
17580 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17581
17582         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17583         loading duplicates of hashed fonts.
17584
17585         * gdk/gdk.c (gdk_keysym_convert_case): rename
17586         gdk_XConvertCase to gdk_keysym_convert_case, allow
17587         results to be NULL in the GTK+ style.
17588
17589         * gdk/gdkcompat.h: Started compatibility header
17590         for renames.
17591
17592 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17593
17594         * gdk/win32/gdkprivate.h: New font private structures, related to
17595         fontsets.
17596
17597         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17598         gdk_font_list_free(). On X11, will just be wrappers to
17599         XListFonts() and XFreeFontNames(). On Win32, the code previously
17600         in gtkfontsel.c is now here.
17601
17602         New function gdk_font_xlfd_create(). On X11 will get the FONT
17603         property of the font (for GDK_FONT_FONTs), or call
17604         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17605         builds a XLFD style name from the font information in the LOGFONT
17606         struct(s).
17607
17608         New function gdk_font_xlfd_free(), which correspondingly frees the
17609         string returned by gdk_font_xlfd_create().
17610
17611         Implement fontsets on Win32. Add a function that iterates over a
17612         wide char string and calls a callback function for each substring
17613         of wide chars from the same Unicode subrange (and thus probably
17614         available in the same real font).
17615
17616         Improve the XLFD emulation a bit.
17617
17618         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17619
17620         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17621         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17622         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17623         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17624         ImmGetCompositionStringW() to get the composed Unicode chars.
17625
17626         * gdk/win32/gdkgc.c
17627         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17628         struct changes.
17629
17630         * gdk/win32/gdk.def: Add the new functions.
17631
17632 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17633
17634         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17635         get the Platform SDK to get <dimm.h>.
17636
17637         * gdk/win32/gdkevents.c: More event handling fixes and
17638         simplification. Never generate motion events with is_hint true. We
17639         used to do that on bogus grounds earlier. Windows sends
17640         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17641         moved, ignore these.
17642
17643         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17644
17645         * gdk/win32/gdkglobals.c
17646         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17647         the TrackMouseEvent function, and use it.
17648
17649         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17650         char before calling WideCharToMultiByte in order to get a string
17651         for the window title.
17652
17653         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17654
17655         * gdk/win32/gdk.def: Remove obsolete functions.
17656
17657         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17658         /nodefaultlib and /defaultlib switches.
17659
17660         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17661
17662 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17663
17664         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17665         EuroSign).
17666
17667         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17668         same type as GdkWChar, especially on Win32.
17669
17670         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17671
17672         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17673         before passing to Windows GDI for drawing etc. Convert to the
17674         system default codepage before passing to Windows as window
17675         titles.
17676
17677         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17678         support changing input locale on the fly.
17679
17680         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17681         on-the-fly changes. Convert incoming characters from the current
17682         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17683         on the current input language. Use keysym<->Unicode mapping tables
17684         and functions borrowed from xterm sources.
17685
17686         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17687         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17688         Manager) if available. IMEs and the Active IMM are available under
17689         the disguise of Chinese, Korean and Japanese support for IE and
17690         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17691         support is present in all editions (as long as you install it).
17692
17693         Call DispatchMessage from gdk_events_queue() (and thus
17694         gdk_WindowProc()), instead of duplicating the code in
17695         gdk_WindowProc().
17696
17697         Reworked the grab handling and propagation code, factored out
17698         duplicated code snippets into separate functions. Other cleanups,
17699         too.
17700
17701         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17702         the <dimm.h> header describing the Active IMM.
17703
17704         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17705         just do the same as for "single" fonts.
17706
17707         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17708         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17709         the new keysyms from gdkkeysyms.h.
17710
17711         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17712         fontset, so that gtkentry uses wide characters.
17713
17714         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17715         GTk+'s system directory "gtk+", not "gtk".
17716
17717 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17718
17719         * docs/gtkfaq.sgml: FAQ update
17720
17721 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17722
17723         * gdk/win32/gdkprivate.h: Add more font private data.
17724
17725         * gdk/win32/gdkfont.c
17726         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17727         fonts and strings. Now works much better. You still have to
17728         have a correct font selected, though. No fontset emulation yet.
17729
17730 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17731
17732         * gtk/maketypes.awk: Use G_OS_WIN32.
17733
17734         * gtk/gtk.def: Add some missing entry points. Also some non-public
17735         ones, but PyGTK porter claims to need them.
17736
17737         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17738         built-in type generation.
17739
17740 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17741
17742         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17743         GDK_FONT_FONT fonts (which is all we have for now, we don't
17744         emulate fontsets). The X11 version uses plain XDrawString in that
17745         case, too. The string passed to gdk_draw_text_wc seems to be in
17746         fact (at least, when used by gtkentry and gtktext) either in a
17747         single-byte charset, or a DBCS. Not Unicode.
17748
17749         This fixes the problem in gtkfontsel, where even if you had
17750         selected a font with a non-Latin1 charset (windows-greek, for
17751         instance), the preview still used Latin-1 glyphs.
17752
17753         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17754         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17755         (gdk_font_load): Recognize the demibold etc weights, even if we
17756         don't have the corresponding constants in the headers.
17757         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17758         version. Should save font resources a bit, when we don't have
17759         multiple HFONTs for the same font.
17760
17761         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17762         version.
17763
17764 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17765
17766         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17767         X values
17768
17769 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17770
17771         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17772         layout support (as mentioned on
17773         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17774
17775 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17776
17777         * gtk/fnmatch.c
17778         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17779
17780 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17781
17782         * configure.in (ALL_LINGUAS): Added Galician (gl)
17783
17784 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17785
17786         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17787
17788         * gdk/win32/gdkcompat.c: New file, actually provide an
17789         implementation for the deprecated functions. (Just temporarily.)
17790
17791         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17792
17793         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17794
17795         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17796
17797 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17798
17799         * configure.in: Added "uk" to ALL_LINGUAS.
17800         
17801 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17802
17803         * configure.in: correct checking for BeOS check
17804
17805         * gdk/gdktypes.h
17806         * gtk/fnmatch.c
17807         * gtk/gtkfilesel.c
17808         * gtk/gtkitemfactory.c
17809         * gtk/gtkmain.[ch]
17810         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17811
17812 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17813
17814         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17815         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17816         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17817         by Bulgarian). 
17818
17819 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17820
17821         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17822         Fix a reference to window_private->destroyed.   
17823
17824         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17825         (ugly) setting of an internal GdkWindow member to use
17826         a _slightly_ cleaner macro.
17827
17828         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17829         GdkDrawablePrivate and GdkWindowPrivate.
17830         Add extra macros for accessing GDK_DRAWABLE_ components.
17831
17832         * *.[ch]: Massive adjustments for the above, use the
17833         new macros in a lot of places.
17834
17835 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17836
17837         * gdk/gdktypes.h: Make GdkDrawable the base type,
17838         not GdkWindow.
17839
17840 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17841
17842         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17843
17844 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17845
17846         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17847
17848 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17849
17850         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17851         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17852
17853         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17854
17855         * docs/gtk-config.1: Now autogenerated.
17856         * docs/Changes-1.4.txt: started
17857         
17858 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17859
17860         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17861         to #ifdef also here.
17862
17863         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17864         Owen did to the X11 backend.
17865
17866         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17867         ScrollWindowEx when blitting inside a window, it can't be correct
17868         in the general case.
17869
17870         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17871         WM_GETMINMAXINFO is easier.
17872
17873         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17874         depth equal to the bitspixel value, not the visual's depth.
17875
17876         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17877         to 24 even if the bitspixel value is 32.
17878
17879         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17880         need to check for depth==32 when bpp==32, depth will always be 24.
17881
17882 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17883
17884         * docs/Changes-1.4.txt: Started
17885         
17886         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17887
17888         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17889         
17890         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17891         into C file.
17892         
17893         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17894         header to gdkinputprivate.h.
17895
17896         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17897         unused since before 1.2.
17898
17899 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17900
17901         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17902         expand possible hex escapes in the font family (put there by
17903         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17904         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17905         On Win32, add hex escapes here, too.
17906
17907 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17908
17909         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17910         to #ifdef GDK_WINDOWING_X11.
17911
17912 [ Merges from gtk-1-2 ]
17913
17914 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17915
17916         * configure.in: fixed "GNU Make" check to pass with new make version
17917         3.77.95.
17918
17919 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17920
17921         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17922         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17923         AM_PATH_GTK() macros don't get confused by the -pre1.
17924
17925 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17926
17927         * configure.in (REBUILD): Change check for perl5
17928           to check explicitely for v >= 5.002. (5.001
17929           does not work with our scripts.)
17930
17931 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17932
17933         * configure.in: evaluate $PERL for the perl version check. added
17934         --disable-rebuilds to give the user an option to completely disable
17935         any source autogeneration rules.
17936
17937 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17938
17939         * configure.in: evaluate $ac_make when checking for GNU Make.
17940
17941 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17942
17943         * docs/Makefile.am: added generation.txt.
17944
17945         * Makefile.am: require automake 1.4, build README from README.in and
17946         INSTALL from INSTALL.in in dist-hook.
17947         
17948         * README.in:
17949         * INSTALL.in: new files to autogenerate README and INSTALL from.
17950
17951         * configure.in: figure whether we have GNU Make
17952
17953         * docs/generation.txt: minor additions/corrections.
17954
17955 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17956
17957         * docs/gtkfaq.sgml: FAQ Update
17958
17959 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17960         
17961         * configure.in: Fix autoconf warnings about cross compilation by
17962         trying to provide sane defaults for AC_TRY_RUN.
17963
17964 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17965
17966         * ltconfig
17967         * ltmain.sh: upgrade to libtool 1.3.3
17968
17969 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17970
17971         * INSTALL: Indicate that the --with-glib= configure
17972         time flag is unsupported.
17973
17974 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17975
17976         * docs/generation.txt: Added a file that gives
17977         documenation about the autogeneration process for
17978         various autogenerated files.
17979         
17980 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17981
17982         * configure.in (LIBS): Look for libgmodule in the
17983         right location.
17984
17985 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17986
17987         * docs/gtk_tut.sgml: Removed references to
17988         code examples in my directory on gtk.org as
17989         they should all be in the tutorial now.
17990
17991         * docs/gtk_tut.sgml: Added sources for dial-test
17992         and scribble-xinput programs that were previously
17993         missing.
17994
17995 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17996
17997         * TODO: Added entry about menu keyboard navigation, removed
17998         some finished items.
17999
18000 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18001
18002         * acinclude.m4: Standardize on func_dgettext
18003         not func_gettext, so that the checks for dgettext
18004         actually are paid attention to.
18005
18006 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18007
18008         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18009         directly, rather than repeating the checks for
18010         gettext.
18011
18012         * INSTALL: Added information about gettext and
18013         NLS support.
18014
18015         * acinclude.m4 (LIBM): Check for dgettext, not
18016         just gettext. This should hopefully fix things wrt
18017         systems with old versions of GNU gettext installed.
18018
18019 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18020
18021         * configure.in (LIBS): Look for libgmodule in the
18022         right location.
18023
18024 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18025
18026         * autogen.sh: add --enable-maintainer-mode
18027
18028         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18029
18030 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18031
18032         * docs/gtk-config.1.in:
18033           docs/Makefile.am:
18034           configure.in: gtk-config is now generated.
18035
18036         * docs/gtk-config.1: Removed, now generated.
18037
18038 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18039
18040         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18041         handle CreateNotify itself, still put out a debuging message for
18042         --gdk-debug=events. made the ReparentNotify debugging message more
18043         verbose.
18044         wrap xcoords translation for ConfigureEvents into an error trap,
18045         a destroy event may already be pending, and in that case, the
18046         actuall coordinate values are not at all critical.
18047
18048 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18049
18050         * gdk/gdkcc.c: Stop leaking the color_hash all over
18051         the place. Simplify and improve the logic.
18052
18053 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18054
18055         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18056         for prototypes and function implementations consistent (reported
18057         by Tomas Ogren).
18058
18059 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18060
18061         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18062         send_event set in debugging output.
18063         (gdk_compress_exposures): default initialize the event so we don't
18064         operate on bogus values (namely send_event).
18065
18066 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18067
18068         * gdk/gdkwindow.c: When we receive an unexpected
18069         destroy notify on one of our windows, don't just
18070         warn about it, also mark our windows as destroyed.
18071
18072 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18075           name => font and name => fontset hashes. The 
18076           name => fontset hash is a _big_ win since we
18077           weren't previously caching fontsets at all and loading
18078           fontsets is expensive. The name => font hash
18079           is less of a win, but it does save us from doing
18080           repeated XQueryFont calls on the same font.
18081
18082         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18083           list so we can remove font/fontset from hash.
18084
18085 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18086
18087         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18088           and slightly confusing test. [ XInternAtom (,,TRUE)
18089           will never return None ].
18090
18091 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18092
18093         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18094           gdk/gdkwindow.c (gdk_window_set_hints):
18095
18096         Don't omit setting the properties if flags == 0 -
18097         there may be an existing set of properties there
18098         already. (Very old bug. Would it be better to
18099         delete the property instead?)
18100
18101         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18102           spelling error in comment.
18103
18104 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18105
18106         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18107           to avoid stomping over gdk_error_warnings.
18108
18109         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18110           as (bits_per_pixel + 7) / 8. This gives the same
18111           result as before for multiples of 8, but actually
18112           a "reasonable" value for 1bit or 4bit displays.
18113
18114 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18115
18116         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18117         GNU Make.
18118
18119 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18120
18121         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18122         discarding configure events.
18123
18124 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18125
18126         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18127         refcount is greater than zero.
18128
18129         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18130
18131         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18132
18133         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18134
18135         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18136
18137 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18138
18139         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18140         that format 32 => sizeof(item) == 4. It really is
18141         sizeof(long).
18142
18143 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18144
18145         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18146         core dump at all on X IO errors, only core dump
18147         if --enable-debug for X errors.
18148
18149 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18150
18151         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18152         unknown window:" message. disabled ConfigureNotify discarding code,
18153         because it led to events being processed out of order.
18154
18155 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18156
18157         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18158
18159         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18160         we export this function, supress error warnings and don't reset the
18161         error code in the first half of this function.
18162
18163         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18164         code (instead of just -1) so gdk_error_trap_pop() reveals something
18165         actually informative about the error that happened.
18166
18167         * gdk/*.c:
18168         don't rely on gdk_error_code being -1 if an error occoured, but just
18169         gdk_error_code != 0.
18170
18171 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18172
18173         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18174         pointer *before* invoking the filter function, so we at least don't
18175         crash if a filter is removed that is currently executed. window filters
18176         *really* need to be made truely reentrant at some point.
18177
18178 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18179
18180         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18181         PropertyNotify debug messages.
18182
18183 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18184         
18185         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18186         
18187         * gdk/gdkim.c: Fix cut-and-paste errors for 
18188         x/y and PreeditAttributes/StatusAttributes.
18189
18190 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18191
18192         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18193         G_MAXINT to 2^16 to alleviate overflow problems in
18194         various window managers.
18195
18196 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18197
18198         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18199         for fontsets.
18200
18201 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18202
18203         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18204         Initialize size_hints.x and size_hints.y because kwm
18205         brokenly pays attention to them.
18206         (Bug #1181 -  Lars Heete <hel@admin.de>)
18207
18208 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18209
18210         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18211         return value of gdk_list_visuals(). 
18212         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18213
18214 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18215
18216         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18217         XSetIMValues to (void *) when comparing to NULL, to workaround
18218         the problem of some compilers barfing since older X headers don't
18219         have the prototype for it.
18220
18221 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18222
18223         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18224         for pseudocolor where colormap->colors was double
18225         allocated.
18226
18227         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18228         color value in the hash table with the pixel filled
18229         in so when we do later hash table lookups, the color
18230         value is correct.
18231         
18232 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18233
18234         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18235         making the call
18236
18237 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18238
18239         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18240         pointed out by Morten Welinder <terra@diku.dk>.
18241
18242 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18243
18244         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18245           default filter from the list
18246
18247 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18248
18249         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18250           default filter from the list
18251
18252 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18253
18254         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18255
18256         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18257         g_strdup_printf instead of calcing the length separately
18258
18259 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18260
18261         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18262         that we don't do in many other places. (Fixing duplicate 
18263         #include of config.h)
18264
18265         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18266         Otherwise, #ifndef XINPUT_NONE check in the latter
18267         doesn't work. (Bug #546)
18268
18269 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18270
18271         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18272         "None" case insensitive.
18273
18274 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18275
18276         * gdk/gdkselection.c: 
18277         Add error traps so if the other end of the connection
18278         dies, we survive.
18279
18280 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18281
18282         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18283         dest_xid field into two fields - one for the window
18284         to send in messages, one to indicate the last looked
18285         up window for caching purposes. This is needed, so
18286         that Leave messages get the correct window.
18287
18288 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18289
18290         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18291         Fix warning created by people mucking around
18292         with the gsource API.
18293
18294         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18295         Change mapping between GIOCondition and GdkInputCondition
18296         to match the way the Linux kernel does it. This should
18297         fix problems where closed pipes were no longer signalling
18298         GDK_INPUT_READ on systems with a native poll().
18299
18300 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18301
18302         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18303         explicitly for the string "None" - it is in the XPM
18304         spec and some servers treat unknown colors in odd ways
18305         (like asking the user!)
18306
18307 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18308
18309         * gdk/gdkevents.c: made "->" into a "." of previous change so
18310         it compiles
18311
18312 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18313
18314         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18315         window field of the event structure before calling
18316         user filters.
18317
18318 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18319
18320         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18321         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18322
18323 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18324
18325         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18326         intermediate text property - prevents major memory
18327         leak when gdk_use_mb.
18328         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18329
18330 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18331
18332         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18333         gtk-a-higuti-990322-[0-3]
18334
18335         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18336         sizeof(wchar_t) != sizeof (GdkWChar)
18337
18338         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18339         that was causing -DX_LOCALE not to work.
18340
18341         * gtk/gtkrc.c (gtk_rc_init):
18342         X_LOCALE will never have LC_MESSAGES defined
18343
18344         * gdk/gdk.c (gdk_init_check):
18345         Remove --xim-preedit and --xim-status from argv properly.
18346
18347         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18348         that the client window is present on the X server
18349         before we pass it to the input method.
18350
18351 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18352
18353         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18354         if --display is specified on the command line, than
18355         the drag window will not be created on that display.
18356         
18357 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18358
18359         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18360         lookups with only_if_exists == TRUE were inserting
18361         bogus values into the atom cache.
18362
18363 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18364
18365         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18366         then reset it to NULL.
18367
18368         * gdk/gdkcolor.c:
18369         (gdk_colors_free): 
18370         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18371         key for g_hash_table_remove() in both functions, this prevents us
18372         from accessing possibly uninitialized portions of a GdkColor structure
18373         where we are only interested in its pixel value.
18374
18375 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18376
18377         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18378         font hash table, if we have a GdkFontPrivate entry for this font
18379         already, simply increment its reference count, provided by Olaf Dietsche
18380         <olaf.dietsche+list.gtk@netcologne.de>.
18381
18382 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18383
18384         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18385         just to be sure.
18386
18387         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18388         unused variables, leftovers from the X11 version.
18389
18390         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18391
18392         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18393         downcase fields on X11.
18394
18395 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18396         
18397         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18398         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18399
18400 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18401
18402         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18403
18404         * gtk/makefile.msc: Correct path to libintl.
18405
18406         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18407         use of gint vs. int, and gint vs. gboolean in headers and
18408         definitions. Use GtkType for the *_get_type functions. Note that
18409         these changes preserve binary compatibility.
18410
18411         * gdk/gdk.c
18412         * gdk/win32/gdk.c
18413         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18414
18415         * gtk/gtkmain.c
18416         * gtk/gtkclist.c
18417         * gtk/gtkmenufactory.c
18418         * gtk/gtknotebook.c
18419         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18420         vs. gboolean.
18421
18422         * gtk/gtkcolorsel.[ch]
18423         * gtk/gtkcombo.[ch]
18424         * gtk/gtkdrawingarea.[ch]
18425         * gtk/gtkgamma.[ch]
18426         * gtk/gtkhandlebox.[ch]
18427         * gtk/gtkhpaned.[ch]
18428         * gtk/gtkhruler.[ch]
18429         * gtk/gtkplug.[ch]
18430         * gtk/gtkpreview.[ch]
18431         * gtk/gtkruler.[ch]
18432         * gtk/gtksocket.[ch]
18433         * gtk/gtkstatusbar.[ch]
18434         * gtk/gtktoolbar.[ch]
18435         * gtk/gtkvbbox.[ch]
18436         * gtk/gtkvpaned.[ch]
18437         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18438         functions.
18439
18440         * gtk/gtkgamma.h: Fix bug, missing () in call of
18441         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18442
18443 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18444
18445         * gdk/gdkcolor.c (gdk_colormap_new)
18446         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18447         colormap->colors was allocated twice.
18448
18449         * gdk/win32/gdk.c: Remove some unused stuff.
18450
18451         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18452         colormap.
18453
18454         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18455         * gtk/gtklabel.h (gtk_label_get_type)
18456         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18457         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18458         in a couple of places, not guint.
18459
18460 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18461
18462         * configure.in,po/et.po: added Estonian language file
18463
18464 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18465
18466         * configure.in,po/da.po: added Danish file
18467
18468 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18469
18470         * docs/gtkfaq.sgml: Minor FAQ Update
18471
18472 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18473
18474         * docs/gtkfaq.sgml: FAQ update
18475
18476 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18477
18478         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18479         way to get window contents continually refreshed while resizing. I
18480         didn't like the effects myself, so it's not on by default.
18481
18482         * gdk/win32/gdkprivate.h: New flag variable
18483         gdk_event_func_from_window_proc, FALSE by default.
18484
18485         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18486         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18487         are passed --gdk-event-func-from-window-proc.
18488
18489         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18490         and we have am event_func, call it instead of enqueing the event.
18491
18492 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18493
18494         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18495         Kelley: Set expose_count in GdkEventExposes correctly.
18496
18497         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18498         MULTIPLE_WINDOW_CLASSES).
18499
18500         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18501         for bug in NT, apparently NT *does* draw the end pixel, too, in
18502         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18503
18504 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18505
18506         Improvements by Hans Breuer: 
18507
18508         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18509
18510         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18511         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18512         window contents while dragging" is turned on. Allocate at least
18513         one unique class for every GdkWindowType. If support for single
18514         window-specific icons is ever needed (eg. Dialog specific), every
18515         such window should get its own class.
18516
18517 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18518
18519         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18520         error that caused crashes.
18521
18522 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18523
18524         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18525         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18526         bugs when for instance part of the window was outside the
18527         display. Thanks to Philippe Colantoni for finding and fixing this.
18528
18529 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18530
18531         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18532         endpoint calculations which were totally wrong. (A little RTFMing
18533         helps a lot ;-)
18534
18535         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18536         from a separate directory, not from gettext, because of licensing
18537         issues (we want to use the LGPL version).
18538
18539         * README.win32: Mention the intl from glibc vs from gettext issue.
18540
18541 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18542
18543         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18544         in the key event handling: Now AltGr chars work again. Also,
18545         now Alt-digits are passed up as well as Control-digits.
18546         Pass keypad plus and minus as normal plus and minus.
18547
18548 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18549
18550         * docs/gtkfaq.sgml: FAQ Update
18551
18552 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18553
18554         * README.win32
18555         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18556         the Wintab SDK.
18557
18558         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18559         OK, but getting closer. Guard against bogus tilt data from Wacom
18560         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18561         enable easier building without Wintab.
18562
18563         * gdk/win32/gdkinput.h
18564         * gdk/win32/gdkevents.c 
18565         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18566         
18567         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18568         code. As we have just one visual on Win32, no sense to have it in a
18569         table, and no need for the hash table.
18570
18571         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18572         better on white background.
18573
18574 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18575
18576         * README.win32: Update gcc build instructions. Mention gettext is
18577         GPL.
18578
18579         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18580         supported cursor size with GetSystemMetrics.
18581
18582         * gdk/win32/gdkfont.c
18583         * gtk/gtkfontsel.c: Guard against some font weight and charset
18584         symbols being undefined (in mingw32 headers).
18585
18586         * gdk/win32/makefile.cygwin
18587         * gtk/makefile.cygwin
18588         * gtk/gtkthemes.c: No longer need to have differently named
18589         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18590
18591 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18592
18593         * docs/gtkfaq.sgml: Long awaited FAQ update.
18594
18595 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18596
18597         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18598         it. Obscure bit manipulation needed.
18599
18600         * gdk/win32/gdkevents.c: Logging.
18601         
18602         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18603         style (file name include compiler name) for theme engines.
18604
18605 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18606
18607         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18608
18609         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18610         events. The key.string wasn't zero-terminated, still we strdup'ed
18611         it in gdk_event_copy(). Synthesize crossing events for button
18612         events before possible propagation.
18613
18614         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18615
18616         * gdk/win32/makefile.cygwin
18617         * gtk/makefile.cygwin: Use new DLL naming style for the
18618         GCC-compiled ones.
18619
18620         * gdk/win32/makefile.msc
18621         * gtk/makefile.msc: Cosmetics mostly.
18622
18623         * gtk/gtk.def: Add missing entry points.
18624
18625         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18626
18627 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18628
18629         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18630         or height is zero. Don't print a warning if Pie or Arc fails, they
18631         always fail (?) for very narrow ellipses.
18632
18633         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18634         the part or the destination window corresponding to source area
18635         outside of the source drawable's boundary.
18636
18637         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18638         anything if less than two points.
18639
18640         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18641         return NULL. Gtk cut-and-paste inside a single program works
18642         better this way. (It always gets the clipboard contents from
18643         Windows, not from its own copy, which is cleared anyway. I can't
18644         say I fully understand what happens... Emulating the X selection
18645         and property stuff is a bit of a mess.)
18646
18647         * gdk/win32/gdkevents.c
18648         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18649
18650         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18651         that never got deleted). Revamp gdk_region_shrink.
18652
18653         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18654         after use.
18655
18656         * gtk/gtk.def: Add some missing entry points.
18657
18658         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18659         component.
18660
18661 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18662
18663         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18664         Control-digits specially.
18665
18666 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18667
18668         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18669
18670 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18671
18672         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18673         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18674         finding this.)
18675
18676 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18677
18678         * gtk+.spec.in: Corrected some typos in files section.
18679         
18680 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18681
18682         * README.win32: Mention using GNU gettext.
18683         * config.h.win32: Enable NLS stuff.
18684         * gtk/makefile.msc: Use GNU gettext.
18685         * gdk/win32/gdkdnd.c: Minor header reorg.
18686         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18687         cosmetics.
18688         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18689         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18690
18691 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18692
18693         * acinclude.m4
18694         * config.guess
18695         * config.status
18696         * ltconfig
18697         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18698
18699 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18700
18701         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18702         SafeAdjustWindowRectEx. Don't override all calls to
18703         AdjustWindowRectEx by it, but use it only in two places: When
18704         creating a new top-level window and when moving a top-level
18705         window.
18706
18707         Use screen coordinate rectangle, not client rectangle, in
18708         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18709         when we try to place a window so that the decoration (mainly,
18710         title bar) isn't visible.
18711
18712         These changes fix the bug that showed up for instance as the
18713         GIMP's saved top-level windows moving right and down (by an amount
18714         equal to the window decoration) for each session. This bug showed
18715         up also in testgtk's "Saved Position".
18716
18717         gdk_window_resize also redone a bit.
18718
18719 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18720
18721         * gtk/testgtkrc: Add (commented out) Windows-style theme
18722         include line.
18723
18724         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18725
18726 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18727
18728         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18729         gdkx.h to a gdk subdirectory, so that applications can include
18730         these with <gdk/*.h> without trouble.
18731
18732         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18733         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18734         have their bitmap destroyed.
18735
18736         * gdk/win32/gdk.def: Add gdk_root_parent.
18737
18738 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18739
18740         * configure.in
18741           gtk-config.in
18742           ltconfig
18743           ltmain.sh     
18744           gtk/Makefile.am: changes to compile nicely (with xlib) 
18745           on BeOS
18746
18747 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18748
18749         * acinclude.m4
18750         * config.guess
18751         * config.sub
18752         * ltconfig
18753         * ltmain.sh: upgrade to libtool 1.3
18754
18755 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18756
18757         * gtk/gtkclist.c:
18758         * gtk/gtkctree.c: merges from gtk-1-2
18759
18760 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18761
18762         Support added for building using a GNU toolchain on Win32,
18763         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18764
18765         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18766         * config.h.win32: Changes for gcc.
18767         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18768         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18769         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18770         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18771         Protect shl stuff unavaiilable with mingw32 headers.
18772         * gdk/win32/gdkevents.c: Fix typo.
18773         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18774         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18775         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18776         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18777         the mingw32 headers.
18778         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18779         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18780         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18781         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18782         Test for NATIVE_WIN32, not _MSC_VER.
18783         * gtk/gtkmain.c: No use warning about developer version on Win32,
18784         there aren't any non-developer versions anyhow.
18785         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18786         * gtk/makefile.msc: Use pthread from another directory. Minor other
18787         changes. 
18788
18789 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18790
18791         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18792           default filter from the list
18793
18794 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18795
18796         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18797          when gtk_widget_grab_default() is called for a widget that
18798          is not within a GtkWindow.
18799
18800 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18801
18802         * docs/gtk_tut.sgml, examples/clist.c: use a
18803           scrolled window in the clist example. Minor
18804           tutorial fixes.
18805
18806 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18807
18808         * docs/gtk_tut.sgml: Style check from David King
18809           <dking@youvegotmail.net>
18810
18811 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18812
18813         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18814         compile with unknown value of GDK_WINDOWING
18815
18816 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18817
18818         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18819         after the rule is fired.
18820         (install-exec-local): Install gdkconfig.h only if the contents are
18821         different from the currently installed gdkconfig.h.
18822
18823 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18824
18825         * gdk/Makefile.am (configexecincludedir): Rename from 
18826         configincludedir so that gdkconfig.h will be installed 
18827         as part of `make install-exec'. 
18828
18829 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18830
18831         * acinclude.m4
18832         * config.guess
18833         * config.sub
18834         * ltconfig
18835         * ltmain.sh: upgrade to libtool 1.2f
18836
18837         * autogen.sh: libtool is not required to autogen gtk+
18838
18839         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18840         needed)
18841
18842 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18843
18844         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18845         declaring gdk variables exported/imported from the DLL. New image
18846         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18847         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18848         GDK_DRAG_PROTO_OLE2.
18849
18850         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18851         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18852         declared only for the Win32 version, but could be in the X11
18853         version as well. (Needed for a Xlib-less gdk_imlib.)
18854         gdk_color_hash should have only one parameter. Declare
18855         gdk_threads_mutex with GDKVAR.
18856         
18857         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18858         just one parameter.
18859
18860         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18861         per pixel, not bits.
18862
18863         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18864         Fetch bpp (which means bits-per-pixel here) from another place on
18865         Win32. Accept also depth==32 (which we might get on Win32) with
18866         bpp==32.
18867
18868         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18869         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18870         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18871         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18872         in the backend-dependent directory, not in the common gdk
18873         directory.
18874
18875         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18876         headers.
18877
18878 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18879
18880         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18881         want to use the Gtk+ devel version (which is true, and yes - even i am
18882         currently working with the 1.2.x branch). so everyone reading this, you
18883         probably want to issue
18884         cvs checkout -r glib-1-2 glib
18885         and
18886         cvs checkout -r gtk-1-2 gtk+
18887         as your next two comands.
18888
18889 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18890
18891         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18892         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18893
18894         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18895         file. strongly deprecated the GTK_HAVE_* macros, we provide
18896         GTK_CHECK_VERSION() for people that need to check for certain
18897         Gtk+ versions.
18898
18899         * gtk/gtkcompat.h: removed this from CVS.
18900         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18901         idea right from the start, it just didn't seem like that back then.
18902
18903 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18904
18905         * merges from gtk-1-2:
18906
18907 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18908
18909         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18910         item factory class has been created.
18911         (gtk_item_factory_parse_rc): likewise.
18912
18913         * gtk/gtkmenu.c:
18914         keep proper references for old_active_menu_item.
18915         (gtk_menu_reparent): unset the usize of the new parent,
18916         so the menu can sanely be size requested and we don't get nasty screen
18917         artefacts upon next reparentation.
18918         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18919         enter notify. only synthesize enter notifies if the pointer really is
18920         inside the event window.
18921         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18922         (gtk_menu_popup): move the background setting stuff into
18923         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18924
18925         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18926         gtk_menu_shell_select_item() to select the new item.
18927         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18928         do the right thing for deselection as well.
18929
18930 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18931
18932         * gtk/gtkwidget.[hc]:
18933         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18934         are locked.
18935
18936         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18937         existing accelerators if the widget's accelerators are locked.
18938
18939 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18940
18941         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18942
18943         * gtk/gtkmenu.c: truely forward key press and key release events to
18944         the menu widget from the toplevel or tearoff window. we can't simply
18945         connect to that, we need to stop further processing of the events as
18946         well.
18947
18948 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18949
18950         * gtk/gtkmenu.c:
18951         (gtk_menu_key_press): pass event->keyval, event->state to
18952         gtk_accelerator_valid, instead of event->keyval twice.
18953         refuse to install single letter accelerators for menus that use
18954         single letter shortcuts.
18955
18956         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18957         gtk_menu_ensure_uline_accel_group().
18958
18959         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18960         which will always return an uline accel group, made
18961         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18962         yet created.
18963
18964 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18965
18966         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18967
18968         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18969         Leave button sensitive, trap  button_press, button_release,
18970         motion_notify, enter_notify and leave_notify events instead.
18971         (gtk_clist_column_title_active): disconnect event handler.
18972         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18973         Guillaume Laurent <glaurent@worldnet.fr>
18974
18975 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18976
18977         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18978         width/height mixups.
18979
18980         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18981         if needed.
18982
18983 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18984
18985         * gtk/testgtk.c (create_item_factory): unref the item factory after
18986         window's destruction.
18987
18988         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18989         count on the menu shell around the menu item's activation, since the
18990         signal emission may cause menu shell destruction.
18991
18992         * gtk/gtkitemfactory.c:
18993         the previous code leaked one accel group per menu. we use
18994         gtk_menu_get_uline_accel_group() now to fix that, and with that
18995         also create the underline accelerator group of the menus only if
18996         required (i.e. an underline accelerator has been specified).
18997         (gtk_item_factory_construct):
18998         (gtk_item_factory_create_item): removed code that would create an
18999         extra accel group for the menu (and leak references).
19000         (gtk_item_factory_create_item): adapted the underline accelerator
19001         installation code to properly feature gtk_menu_get_uline_accel_group().
19002
19003         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19004         menu->accel_group, this may return NULL if the accelerator group
19005         hasn't been set yet.
19006         added gtk_menu_get_uline_accel_group() to retrive the underline
19007         accelerator group of the menu, this will be created on demand
19008         and proper care is taken about its reference count.
19009
19010         * gtk/gtkitemfactory.h:
19011         * gtk/gtkitemfactory.c:
19012         dumped the approach of keeping a widgets by action list on the
19013         factory since the factory<->widget destroy negotiation didn't work
19014         and would be hard to get going at all. instead we keep a list of
19015         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19016         persistant throughout a program's life time).
19017         also, i removed the static const gchar *key_* variables, and made
19018         them inline strings (they weren't actually used anyways).
19019         (gtk_item_factory_add_item): update ifactory->items.
19020         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19021         the item factory pointer from the remaining ifactory widgets).
19022         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19023         list to find the widget.
19024         (gtk_item_factory_get_item): new function that works around
19025         gtk_item_factory_get_widget() limitations, this function will only
19026         return menu items, even for <Branch> entries.
19027
19028 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19029
19030         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19031         font hash table, if we have a GdkFontPrivate entry for this font
19032         already, simply increment its reference count, provided by Olaf Dietsche
19033         <olaf.dietsche+list.gtk@netcologne.de>.
19034
19035         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19036         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19037
19038 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19039
19040         * gtk/gtkcontainer.c:
19041         (gtk_container_add_with_args):
19042         (gtk_container_addv):
19043         (gtk_container_add): before adding a child to a conatiner, make sure
19044         it is (default) constructed, this is neccessary because under certain
19045         circumstances the child will get relized and mapped immediatedly, in
19046         which case it has to be constructed already.
19047
19048 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19049
19050         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19051         values > 1 as TRUE also.
19052
19053 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19054
19055         * README.win32: New file.
19056                 
19057         * configure.in: Check for lstat.
19058
19059         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19060         completeness.
19061
19062         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19063
19064         * gtk/gtk.def: Removed CRs.
19065
19066         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19067         ..\gdk\win32).
19068
19069         * gdk/win32/makefile.msc: Correct upwards relative paths.
19070         
19071 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19072
19073         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19074           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19075           it was connecting a void function to expose_event and the int
19076           returning function to the draw signal
19077
19078 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19079
19080         * configure.in:
19081         Use correct path to libgmodule.la when ref'ing uninstalled copy
19082         of glib.  (Already in stable branch, Bug #417)
19083
19084 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19085
19086         Win32 merge and general portability stuff:
19087                 
19088         * acconfig.h,configure.in: Check for <sys/time.h>.
19089
19090         * gdk/win32: New directory (actually, been there for a while).
19091         
19092         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19093         NATIVE_WIN32, and use these. Always case fold on Win32. No
19094         backslashed escapes on native Win32.
19095
19096         * gtk/{gtk.def,makefile.msc}: New files.
19097
19098         * gtk/Makefile.am: Add above new files.
19099         
19100         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19101         instead of <strings.h>.
19102
19103         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19104         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19105         <unistd.h> appropriately.
19106
19107         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19108         Use ABS() (from <glib.h>) instead of abs().
19109         
19110         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19111         of gtk (and thus glib) headers, so that WIN32 will be
19112         defined. With MS C, include <direct.h> for mkdir prototype.
19113
19114         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19115         some casts, needed by MS C.
19116
19117         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19118         implemented).
19119
19120         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19121         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19122         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19123
19124         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19125                 
19126         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19127         the event is not a hint, or its window is not the slider. Needed
19128         on Win32, at least.
19129
19130         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19131         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19132         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19133         a subdirectory of the Windows directory as gtk system
19134         configuration directory.
19135
19136         * gtk/gtkselection.c: No chunks on Win32.
19137
19138         * gtk/gtksocket.c: Not implemented on Win32.
19139
19140         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19141
19142         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19143
19144         * gtk/maketypes.awk: Declare variables with a macro that expands to
19145         necessary export/import magic in the case of Win32.
19146                 
19147         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19148
19149 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19150
19151         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19152         since those were meant only for gdki18n.h.  
19153         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19154         for widechar tests.
19155         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19156
19157 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19158
19159         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19160         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19161
19162         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19163         installed) to CFLAGS.
19164
19165         * gdk/Makefile.am: Add rules for gdkconfig.h.
19166
19167         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19168         APIs.
19169
19170         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19171         gdkx.h anyway when compiling for X11.
19172         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19173         general): Merge in Win32 version.
19174         
19175         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19176         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19177         expansion (if we don't have HAVE_PWD_H), allow for drive
19178         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19179         included code from Craig Setera's port to Win32 (the one that uses
19180         X11, and the cygwin dll), even if it probably will be abandoned.
19181
19182         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19183         the user entered one herself.  This way one can complete *.h and
19184         don't get matches on any .help files, for instance.
19185         
19186 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19187
19188         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19189         font hash table, if we have a GdkFontPrivate entry for this font
19190         already, simply increment its reference count, provided by Olaf Dietsche
19191         <olaf.dietsche+list.gtk@netcologne.de>.
19192
19193         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19194         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19195
19196 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19197
19198         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19199         the number of calls to gdk_draw_point() (and thus to X) by
19200         clipping the points by hand.
19201
19202         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19203         the clip parameter.
19204         (gtk_handle_box_paint): Only paint the handle if the expose area
19205         intersects it.
19206
19207 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19208
19209         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19210
19211 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19212
19213         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19214         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19215
19216 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19217
19218         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19219          textmode (O_TEXT) for OS/2 version.
19220
19221 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19222
19223         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19224         GtkSpinButton, "input" and "output", to make the output more flexible.
19225         The user has to provide a mapping between adjustment->value and the
19226         output string (and vice versa, if the spin button is editable). 
19227         See testgtk for examples.
19228
19229 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19230
19231         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19232         new one.
19233         
19234         * configure.in: set gtk+ version to 1.3.0.