]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
d9c59f8738ff4df7f87bfee7c97d4fb0d880c19f
[~andy/gtk] / ChangeLog.pre-2-10
1 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
4         gtk_menu_bar_append/prepend/insert, forgot to do this
5         when we deprecated gtk_menu_append/prepend/insert.
6
7         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8         compat macros.
9
10         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
11         renamed by compat macro.
12
13         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
14         gtk_font_selection_dialog_get_font(). (Suggested by
15         Vitaly Tishkov, #59383)
16
17 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
20         Rename from gtk_text_tag_table_size(). (#59366)
21
22 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
23
24         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
25         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
26         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
27         (#59173).
28
29 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
30
31         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
32         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
33         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
34
35 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
36
37         [ Patch from Sebastian Wilhelmi, 52790 ]
38
39         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
40
41         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
42         Move compatibility macros from g[dt]kcompat.h to within 
43         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
44
45         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
46
47         * demos/Makefile.am demos/gtk-demo/Makefile.am 
48           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
49           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
50
51         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
52                  testpixbuf.c}: Fix usages of deprecated functions.
53
54 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
55
56         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
57         when changing models.
58
59 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
60
61         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
62         We check the current event for modifiers rather than try to trap
63         all presses.
64
65 2001-08-22  Anders Carlsson  <andersca@gnu.org>
66
67         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
68         It's LIST_STORE, not LISTSTORE.
69
70 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtk.h: Remove commented out gtkpacker reference.
73
74 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
75
76         * configure.in (all_loaders): Add tga loader, 
77         patch by Nicola Girardi. (#56067)
78
79 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>>
80
81         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
82         a little.  More needs to be done tomorrow.
83
84 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
85
86         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
87
88 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
89
90         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
91         reported by Kristian Rietveld <kristian@planet.nl> to handle row
92         == NULL.
93         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
94         <kristian@planet.nl> to change destroy order.
95
96 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
97
98         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
99         correct marshaller.
100
101 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtkliststore.c: Fix up warnings, #58928.
104
105         * gtk/gtktreeselection.h: Change signal prototype, #58647
106
107         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
108         #59221.
109
110         * gtk/gtkstyle.c: Actually prelight arrow, #50981
111         
112 2001-08-18  Hans Breuer  <hans@breuer.org>
113
114         * gdk/gdk.def : updated externals
115
116         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
117         is required to get (at least) visible in entry fields. Some selections
118         are really handled now - even on win32 - but copying via middle
119         mouse button into a different app needs to wait ... 
120
121         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
122         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
123
124         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
125         handling. I'm not sure if it is better now, but at least not worse
126
127         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
128         with SetWindowPos () which allows more fine-tuning backing-store wise
129
130         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
131         Also changed move/resize to be more like the X version.
132
133         * gtk/gtk.def : updated externals
134
135 2001-08-19  Sven Neumann  <sven@gimp.org>
136
137         * gtk/gtktooltips.c
138         * tests/testtreesort.c
139         * tests/treestoretest.c: inserted some casts to get rid of compiler
140         warnings.
141
142 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
143
144         * gtk/gtktreeviewcolumn.c
145         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
146
147         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
148         (_gtk_tree_view_find_node): If *node is NULL,
149         *tree should be NULL too.
150
151         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
152         column/renderers.
153         * tests/testtreecolumns.c: ditto
154         * tests/testtreefocus.c: ditto
155         * tests/testtreesort.c: ditto
156         * tests/testtreeview.c: ditto
157         * tests/treestoretest.c: ditto
158
159 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
160
161         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
162         signals; is_expander/is_expanded.
163
164         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
165         pixbufs.
166
167         * gtk/gtktreeview.c: set above properties.
168
169 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
170
171         * gtk/gtkwidget.h: Really remove set_default_style().
172
173         * docs/Changes-2.0.txt: added a note about
174         gtk_widget_push/pop/set_default_style.
175
176 2001-08-18  Havoc Pennington  <hp@pobox.com>
177
178         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
179         hints_changed in addition to the other cases.
180         (gtk_window_move_resize): include last position from configure
181         notify in debug spew
182
183 2001-08-18  James Henstridge  <james@daa.com.au>
184
185         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
186         second argument to the weak ref notify, cleaning up some uglyness.
187         (gtk_accel_group_attach): remove and add the weak notifier when
188         changing the accel groups slist.
189         (gtk_accel_group_detach): same here.
190
191 2001-08-17  Darin Adler  <darin@bentspoon.com>
192
193         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
194         missing parameters to utf8 functions to make it compile.
195
196 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
197
198         * gtk/gtktreeprivate.h:
199         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
200         (gtk_tree_view_init), (gtk_tree_view_set_property),
201         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
202         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
203         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
204         (gtk_tree_view_set_destroy_count_func),
205         (gtk_tree_view_set_enable_search),
206         (gtk_tree_view_get_enable_search),
207         (gtk_tree_view_get_search_column),
208         (gtk_tree_view_set_search_column),
209         (gtk_tree_view_get_search_equal_func),
210         (gtk_tree_view_set_search_equal_func),
211         (gtk_tree_view_search_dialog_destroy),
212         (gtk_tree_view_search_position_func),
213         (gtk_tree_view_interactive_search),
214         (gtk_tree_view_search_delete_event),
215         (gtk_tree_view_search_button_press_event),
216         (gtk_tree_view_search_key_press_event),
217         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
218         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
219         * gtk/gtktreeview.h:
220         Add heavily modified patch from Kristian Rietveld to handle
221         interactive searching.
222
223 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
224
225         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
226         string parameter.
227
228         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
229         GtkMenuShell::selection_done, now that we have it, instead of 
230         ::deactivate so we're not tearing the menu apart and notify
231         the user prematurely.
232
233 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
234
235         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
236         window, clear window->need_default_position to avoid infinite loops.
237         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
238
239 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
240
241         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
242         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
243         (gtk_tree_view_set_property): don't cast possible NULL objects.
244         (gtk_tree_view_destroy): reset the model to NULL.
245
246         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
247         parent_class handler.
248
249 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
250
251         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
252
253 2001-08-17  Anders Carlsson  <andersca@gnu.org>
254
255         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
256         point numbers so that the result will be floating point.
257
258 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
259
260         * tests/testgtk.c (create_handle_box): 
261         (create_toolbar): Replace gtk_window_set_policy calls by
262         gtk_window_set_resizable.
263
264 2001-08-16  Jakub Steiner <jimmac@ximian.com>
265
266         * gtk/stock-icons/dialog_info.png: new style bulb
267         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
268         * gtk/stock-icons/dialog_warning.png: need a hand?
269         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
270           the aa border gets chopped off ok
271         * gtk/stock-icons/stock_colorselector.png: using the new hand
272         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
273           this one is for, but the old icon was butt ugly.
274         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
275         * gtk/stock-icons/stock*_insert_object.png: "
276         * gtk/stock-icons/stock_index.png: using new hand icon
277         * gtk/stock-icons/stock*_new.png: the document template being used 
278           elsewhere too
279         * gtk/stock-icons/stock*_print*.png: new print and print preview 
280           icons (panel/menu)  
281         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
282           icons based on Tuomas' floppy image.
283         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
284         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
285         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
286         * gtk/stock-icons/stock*_undelete.png: "
287         * gtk/stock-icons/stock_preferences.png: I have a version with a 
288           document base if the sliders are no good.
289         * gtk/stock-icons/stock_properties.png: properties 
290         
291
292         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
293           (tigert@ximian.com) clipboard icons
294         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
295         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
296         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
297           little bigger IMHO
298
299 2001-08-16  Sven Neumann  <sven@gimp.org>
300
301         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
302
303 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
304
305         * gtk/gtkcellrenderertext.c:
306         Avoid warning when specifying NULL for "attributes" property
307
308 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
309
310         * docs/debugging.txt: Add a warning about --enable-debug=no,
311         some editorial changes.
312
313 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
314
315         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
316         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
317         debugging info, remove unused debug flags. (#58330)
318
319 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
320
321         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
322         (gtk_tree_selection_select_all): Remove strict checking for rows.
323
324 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
325         
326         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
327         Don't remove the tooltip window when the tip text changes. (#15891)
328
329 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
330
331         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
332         $(srcdir).
333
334 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
335
336         * Makefile.am (EXTRA_DIST): Fix problem with trying to
337         dist files from intl/, which is no longer there.
338
339 2001-08-11  Hans Breuer  <hans@breuer.org>
340
341         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
342           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
343           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
344           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
345           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
346           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
347
348         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
349           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
350         GDK_TYPE_EVENT signals
351
352         * gtk/gtkalignment.c : removed 'direct allocation bug',
353         which Tim discovered while reading the patch
354
355 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
356
357         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
358         compat macros for push/pop/set_visual that were supposed
359         to be added a long time ago, but got dropped. 
360
361 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
362
363         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
364         property notifies.
365
366 2001-08-07  Havoc Pennington  <hp@pobox.com>
367
368         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
369
370         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
371         some fixage is needed here, but nothing simple. Owen understands
372         it. ;-)
373
374         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
375         sizing and positioning.  Also, fix bug in compute_geometry_hints
376         (width/height confusion for setting min size). 
377         (gtk_window_move): new function
378         (gtk_window_resize): new function
379         (gtk_window_get_size): new function
380         (gtk_window_get_position): new function
381         (gtk_window_parse_geometry): new function
382         
383         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
384         (gtk_widget_get_size_request): new function
385         (gtk_widget_get_usize): delete, that was a short-lived function
386         ;-)
387         (gtk_widget_set_usize): deprecate
388         (gtk_widget_set_uposition): deprecate, make it a trivial 
389         gtk_window_move() wrapper
390         (gtk_widget_class_init): remove x/y/width/height properties,
391         add width_request height_request
392         
393         * demos/*: update to avoid deprecated functions
394         
395         * gtk/gtklayout.c: add x/y child properties
396
397         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
398         uses of "gint16"
399
400         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
401         sizing test
402
403         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
404         configure events on toplevel windows are always in root window
405         coordinates, following ICCCM spec that all synthetic events 
406         are in root window coords already, while real events are 
407         in parent window coords. Previously the code assumed that 
408         coords of 0,0 were parent window coords, which was 
409         really broken.
410   
411         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
412         warning
413  
414         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
415         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
416         hints in gtk_window_parse_geometry()
417  
418         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
419         new USER_POS USER_SIZE hints    
420
421 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
422
423         * tests/prop-editor.c (properties_from_type): Use 
424         g_object_class_list_properties to get the param specs 
425         for a given type. (#58609)
426
427 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
428
429         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
430         free the text_aa parts. (#57549)
431
432 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
433
434         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
435         not the foreground color. (#57621)
436
437 2001-08-09  Alexander Larsson <alexl@redhat.com>
438
439         * gdk/win32/gdkfont-win32.c:
440         Update to the new pango win32 api.
441
442 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
443
444         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
445         COMPOUND_TEXT instead of TEXT
446         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
447         interpret the return value of g_string_to_compound_text()
448         (#55152)
449
450 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
451
452         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
453         fail if iter is NULL. (#58347)
454
455 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
456
457         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
458         some off-by-one issues, fixing selection of line-ends. (#50323)
459
460 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
461
462         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
463         functions in order to make mouse operation work again in the
464         color wheel. (#58604)
465
466 2001-08-07  James Henstridge  <james@daa.com.au>
467
468         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
469         the accelerator when the accel object is changed.  Fixes bug
470         #58628.
471
472 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
473
474         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
475         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
476         (gnome bugzilla #58202)
477
478 2001-08-06  Havoc Pennington  <hp@pobox.com>
479  
480         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
481         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
482         it was expecting a GdkWindow, not a GdkWindowImplX11.
483  
484         Also, we were getting the window rect in screen coords 
485         and the screen rect in window coords then intersecting 
486         them; instead, get window rect in window coords.
487  
488         Finally, there were codepaths that resulted in a stuck server grab
489         (when the window was fully onscreen, or on gdk_image_new()
490         failure); make the server ungrab thing a bit more
491         robust/consistent.
492
493 2001-08-06  Sven Neumann  <sven@gimp.org>
494
495         * gdk/gdkpango.c (gdk_pango_context_destroy): 
496         check if info->colormap != NULL before unref'ing it. It might have
497         been set to NULL using gdk_pango_context_set_colormap().
498
499 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
500
501         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
502         Fix conversion from float to int so that we don't get
503         skew in the int => float => int roundtrip. 
504         (#58120, reported by Vitaly Tishkov). Also fix problem
505         where if no alpha was set, the returned alpha
506         from (say) set_current_alpha() was returned as 1, not 65535.
507
508 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtklist.c (gtk_list_clear_items): Fix
511         problem with selecting a new focus child.
512
513         * gtk/gtklist.c (gtk_list_clear_items): Clear 
514         list->undo/list_focus_child after unparenting
515         child, since unparenting the child can result
516         in list->last_focus_child being set. (#58024)
517
518         * Makefile.am (SUBDIRS): Add target specific pc
519         files to DISTCLEANFILES.
520
521         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
522         (58327, Matthias Clasen)
523
524 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
525
526         * tests/testgtk.c: Patch from Hans (with various modifications),
527         to add the ability to use testgtk as a rough-and-ready
528         benchmark. Try, 'testgtk --bench all:5' (if you want decent
529         numbers, run without a window manager)
530
531 2001-08-04 Alexander Larsson <alexl@redhat.com>
532
533         * gdk/win32/gdkinput.c:
534         Add #ifdef HAVE_WINTAB around wintab.h include.
535
536         * gtk/gtk.def:
537         Removed marshals that have been moved to glib.
538         Commented out plug and socket. They didn't compile for me 
539         on win32.
540
541 2001-08-04  Hans Breuer  <hans@breuer.org>
542
543         * gtk/stocks-icons/makefile.msc : new file
544         * gtk/makefile.msc.in : use it
545
546         * gtk/gtkstyle.c : not all platforms do provide M_PI and
547         friends, but luckily there is G_PI
548
549         * gtk/gtk.def : updated
550
551         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
552         windows WS_POPUP, but only those without a parent. This fixes the 
553         mis-alignment between the selectable (temp, input only) window and 
554         the window text of GtkLabel.
555
556         (gdk_window_show) : respect private->state when actually showing
557         the window.
558
559         (gdk_window_set_transient_for) : Implementation from Wolfgang 
560         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
561         error handling. Should fix #50586.
562
563         * gdk/win32/gdkevents-win32.c : beautify log output
564
565 2001-08-04  Michael Natterer  <mitch@gimp.org>
566
567         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
568         Need to show the image after adding it to the GtkImageMenuItem.
569         This used to work without in testgtk because of the
570         gtk_widget_show_all() at the end of the function.
571         (Closes #54978).
572
573 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
574
575         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
576         (gtk_notebook_set_child_property): fix finding of child's page,
577         since we have to validly deal with labels and menus here as well.
578         (gtk_notebook_get_child_property): fix warning.
579         (gtk_notebook_class_init): property tab_pack is of type
580         GTK_TYPE_PACK_TYPE (enum) not boolean.
581         (gtk_notebook_find_child): don't always warn, we might be looking
582         for a label or menu child.
583         (gtk_notebook_map): fix mapping of panel.
584
585         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
586         widget's mapped state, regardless of the value being set equals
587         old settings, since things like REALIZED(parent) or MAPPED(parent)
588         may have changed since the old value was set. make it an error to
589         invoke this function on a toplevel widget.
590
591 2001-07-31  Darin Adler  <darin@bentspoon.com>
592
593         * gdk/gdkprivate.h:
594         * gdk/x11/gdkx.h:
595         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
596
597         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
598         GTK_OBJECT.
599
600 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
601
602         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
603         scoping error pointed out by matthiasc@poet.de.
604
605 2001-07-31  Sven Neumann  <sven@gimp.org>
606
607         * demos/gtk-demo/appwindow.c
608         * demos/gtk-demo/item_factory.c
609         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
610
611 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
612
613         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
614         argument order for g_signal_has_handler_pending.
615
616 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
617
618         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
619         instead of long deprecated g_scanner_stat_mode().
620
621 2001-07-29  Hans Breuer  <hans@breuer.org>
622
623         * gdk/makefile.msc : build in the backend dir after
624         auto-generating files
625
626         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
627         with code from win32-production-branch.
628
629         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
630         before calling DestroyWindow, which indirectly calls 
631         gdk_window_destroy_notify ()
632
633         (performance patch merged from win32-production-branch)
634         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
635         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
636         R2_COPYPEN rop). It is claimed to be much faster.
637
638 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
639
640         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
641         add an "attributes" property to the text renderer for ATK.
642
643 2001-07-26  Alex Larsson  <alexl@redhat.com>
644
645         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
646         Initialize image->bits_per_pixel from the drawable, not from
647         the root window.
648
649         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
650         Fix cast. argument is an IMPL already.
651
652 2001-07-15  James Henstridge  <james@daa.com.au>
653
654         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
655         (gtk_window_remove_accel_group): same here.
656         (gtk_window_key_press_event): same here.
657
658         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
659         (gtk_widget_remove_accelerator): same here.
660         (gtk_widget_remove_accelerators): same here.
661
662         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
663
664         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
665         instead of GtkObject.
666
667         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
668         now takes GObjects.
669
670         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
671         pass a GObject to gtk_accel_group_entries_from_object.
672         (gtk_item_factory_create_item): s/accel_widget/accel_object/
673
674         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
675
676         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
677
678         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
679         GObjects can have accelerators set now.  Add compatibility
680         defines.
681
682         * gtk/gtkmarshal.list: add missing marshallers.
683
684         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
685         accelerators on plain GObjects.  gtk_accel_group_object_destroy
686         has been converted into a weak reference, and
687         gtk_accel_group_delete_entries is now a destroy notify for that
688         piece of data.
689
690 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
691
692         * gdk/gdkdraw.c: Added a check on the colormap depth to
693         gdk_drawable_set_colormap()
694         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
695         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
696         for pixmaps without visuals (more specifically, bitmaps)
697         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
698         doesn't set a colormap with the wrong depth
699
700
701 2001-07-22  Anders Carlsson  <andersca@gnome.org>
702
703         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
704         expander_height and expander_width properties with a single
705         property, expander_size.
706         (gtk_tree_view_init): Set the tab_offset to expander_size
707         plus some padding.
708         (gtk_tree_view_unrealize): Remove the expand/collapse
709         timeout if it exists.
710         (coords_are_over_arrow): Fix a small bug.
711         (gtk_tree_view_motion_draw_column_motion_arrow): Use
712         expander_size.
713         (gtk_tree_view_draw_focus): Use "treeview" instead of
714         "add-mode" as detail when drawing the focus.
715         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
716         instead of "add-mode" as detail when drawing the focus.
717         (gtk_tree_view_deleted): If we have a node currently being
718         expanded or collapsed, remove the timeout and set the node 
719         to NULL.
720         (gtk_tree_view_queue_draw_arrow): New function that just
721         redraws the arrow of a node.
722         (gtk_tree_view_draw_arrow): Use expander_size instead of
723         expander_width/expander_height, also pass a different
724         expander_style to gtk_paint_expander depending on the 
725         state of the node being drawn.
726         (expand_collapse_timeout): New function for expanding 
727         or collapsing a node depending on the previous state.
728         (gtk_tree_view_real_expand_row): Add timeout and set 
729         correct state for node being expanded.
730         (gtk_tree_view_real_collapse_row): Add timeout and set
731         correct state for node being collapsed.
732
733         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
734         information about the node currently being expanded or
735         collapsed, and also a timeout id.
736
737         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
738         with expander_style for draw_expander.
739
740         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
741         expander_style.
742         (create_expander_affine): New function for creating an 
743         expander affine.
744         (apply_affine_on_point): New function for applying an 
745         affine to a point.
746         (gtk_default_draw_expander): Modified to take expander_style
747         instead of is_open, and to draw the rectangle rotated differently
748         depending on the expander style.
749         (gtk_paint_expander): Replace is_open with expander_style.
750
751         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
752
753         * gtk/gtkenums.h: Add expander style enum.
754
755 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
756
757         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
758         value from gtk_tree_model_get_iter, the model might be empty.
759
760 2001-07-20  Hans Breuer  <hans@breuer.org>
761
762         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
763         gdk/gdkinput.c like the other backends
764
765         * gdk/win32/gdkinput-win32.h :
766         * gdk/win32/gdkinput.c :
767         * gdk/win32/gdkvisual-win32.c :
768         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
769         GdkVisual GObjectification. UNTESTED for pen-devices because
770         I simply have none.
771
772         * gdk/gdk.def :
773         * gtk/gtk.def : updated externals
774
775         * gtk/gtkiconfactory.c :
776         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
777         before passing &error to functions to avoid strange crashes
778         
779         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
780
781         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
782
783         * gtk/makefile.msc.in : updated
784
785 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
786
787         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
788         Add property support. (#51858)
789
790 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
791
792         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
793         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
794         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
795
796 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
797
798         * gtk/gtkcolorsel.c: Add propery support (roughly
799         based on patch from Lee Mallabone, #51014)
800
801         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
802         deprecated, since we already g_warning() on it.
803
804 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
805
806         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
807         typo that sometimes caused selection not to work properly.
808
809         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
810         entry when tabbing in. (#57743)
811         
812         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
813         user drags up above or down below the entry, move
814         to the end or the beginning of the entry. (Suggestion
815         from Jay Cox, #50940)
816
817         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
818         a current selection, then when moving by chars or
819         words, move to the end of the selection rather than
820         from entry->current_pos. (Suggestion from Jay Cox,
821         #50942)
822         
823 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
824
825         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
826         set window->decorated. (Patch from Hidetoshi Tajima,
827         #55846)
828
829 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
830
831         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
832         the widget/child realization/mapping invariants.
833
834         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
835         gtk_widget_[get/set]_child_visible() to control
836         whether visible children of a mapped window are
837         mapped.
838
839         * docs/widget_system.txt: Updated for changes in
840         container contract, and addition of GTK_CHILD_VISIBLE.
841
842         * gtk/gtkcontainer.c: Add generic map()/unmap()
843         functions that work for almost all containers.
844
845         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
846         gtk_widget_set_child_visible() where necessary.
847
848         * gtk/*.c: Remove excess map(), unmap(), and 
849         realization/mapping invariant enforcing code
850         from many containers.
851
852 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
853
854         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
855         Get the foreground color from 'text', nor 'fg'. (#57568)
856
857 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
858
859         * gtk/*.c: Patch from Matthias Clasen to remove remove
860         all instances of g_return_if_fail (foo != NULL); that are
861         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
862         since the second check catches the NULL anyways.
863
864 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
865
866         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
867         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
868         GDK_THREADS_ENTER()/LEAVE() pairs.
869
870         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
871         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
872         pairs. (Problem found by M. Meeks)
873
874 2001-07-18  Darin Adler  <darin@bentspoon.com>
875
876         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
877         that we don't get a g_warning message every time we register a new
878         icon size.
879
880         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
881         using pixel variable of the correct type.
882         
883 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
884
885         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
886         so that using X functions on a GdkWindow is possible, if
887         a little hairy.
888
889         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
890         and ts_origin of a GC, so that external parties can offset/restore
891         a GC, when using gdk_window_get_internal_paint_info().
892
893 2001-07-17  Darin Adler  <darin@bentspoon.com>
894
895         * .cvsignore: Ignore the sgml directory made by gtkdoc.
896         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
897         instead of the deprecated gtk_window_set_policy.
898         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
899         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
900         function to get rid of warning and some code too.
901         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
902         missing const.
903         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
904         unused local.
905         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
906         const.
907         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
908         (gdk_utf8_to_compound_text): Add missing const.
909         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
910         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
911         cast and get rid of an unnecessary one.
912         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
913         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
914         local.
915         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
916         Remove unused local.
917         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
918         missing const.
919         * tests/testsocket.c: (add_child): Add cast so the printf format
920         doesn't make us implicitly depend on what integer type
921         gtk_socket_get_id returns.
922         * tests/testtextbuffer.c: Add missing const.
923         * tests/testtreefocus.c: (main): Remove unused local.
924         * tests/treestoretest.c: (iter_remove): Remove unused local.
925         (uppercase_value): Remove unused function.
926         (make_window): Add statement to quiet the compiler's uninitialized
927         variable warning.
928
929 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
930
931         * gtk/gtkrange.c:
932         (second_timeout): 
933         (initial_timeout): 
934         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
935         (gtk_range_calc_layout): compute the new layout based on an
936         adjustment->value being passed in as argument.
937         (gtk_range_button_press): for button2 slider warps, first recalc
938         the layout, then adjust the value. also, use update_slider_position()
939         for adjusting the value, so we keep pixel quantisation at which we
940         usually operate (upon motion or button releases). the reason for this
941         is that, we can't change the adjustment upon button2 presses to a non
942         quantised value and upon button2 release re-quantise the value since
943         that'd alter the value even if we didn't get any motion events (causing
944         unexpected scroll area warps upon release and/or slider pixel-jitter).
945         (gtk_range_motion_notify): update the slider position from queried
946         coordinates, not event coordinates.
947
948 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
949
950         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
951         the default gc values are: width=0, CapBut, JoinMiter.
952
953 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
954
955         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
956         into account the xpad and ypad when calculating the width and the
957         height of the pixbuf cel.
958
959 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
960
961         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
962         Rename to gtk_radio_menu_item_get_group(), add deprecated
963         alias. (#57044)
964
965         * gtk/gtkfilesel.c: Indentation fix.
966
967 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
968
969         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
970         Hasselmann to fix warnings in compat macros. 
971         (#56773)
972
973         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
974         stupid wrong cast added in last patch.
975
976 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
979         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
980
981 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
982
983         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
984         missing cast.
985
986         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
987         NULL/FALSE return value confusion.
988
989         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
990         problem when scrollbar completely fills range. (Patch
991         from  Matthias Clasen, #57047)
992
993 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
994
995         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
996         clean up when handling events for move-resize emulation.
997         (Problem traced down by Matthias Clasen, #57271)
998
999 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1002           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1003           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1004           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1005           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1006           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1007           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1008         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1009
1010 2001-07-09  Peter Williams  <peterw@ximian.com>
1011
1012         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1013         for when srcdir != builddir
1014
1015 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1016
1017         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1018         gtk_tree_model_get_iter_root.
1019
1020         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1021         (gtk_list_store_iter_n_children): Fix up.
1022
1023         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1024
1025 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkwidget.c (gtk_widget_class_init):
1028         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1029         restore some workingness.
1030
1031         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1032         handle of window type for input-only windows.
1033
1034 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1035
1036         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1037         Patch from Gregory Merchan to add 
1038         gtk_button_box_set_secondary(), which separates
1039         the child into a separate group from the normal
1040         buttons. (#56331)
1041
1042         * gtk/gtkdialog.c: Make help buttons secondary by
1043         default.
1044
1045         * gtk/gtkbbox.c: Added a child property "secondary".
1046
1047         * gtk/testgtk.c: Turn on the help button for the 
1048         color selector to check that it properly appears
1049         as secondary.
1050
1051 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1052  
1053         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1054         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1055         Add gdk_set_pointer_hooks() to allow pointer-querying to
1056         be hooked by an event record/playback system like GERD.
1057         (#56914)
1058         
1059 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1062         in the right value of initial_emission to
1063         gtk_widget_set_style_internal (#57091)
1064
1065 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1068         Make compile.
1069
1070         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1071         with calling gtk_widget_set_style_internal() with
1072         the old style, not the new style. (#56989)
1073
1074 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1075
1076         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1077           gtk/gtkwidget.c:
1078         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1079         not GTK_WIDGET_GET_ANCESTOR ... see 
1080         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1081         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1082
1083         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1084         so GtkPlug can give the correct signals when transforming
1085         from a child to a toplevel.
1086         
1087         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1088         reparentation correctly.
1089
1090         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1091         Propagate the previous_toplevel argument down properly.
1092
1093         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1094         of wrong atr list.
1095
1096         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1097
1098         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1099         signals.
1100
1101         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1102         functions gtk_plug_get_id(), gtk_socket_get_id(),
1103         to avoid the user having to worry about realization,
1104         and gdkx.h.
1105
1106         * tests/testsocket.c: Extend to try out the new signals
1107         and gtk_plug/socket_get_id().
1108
1109         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1110         setting of underline attributes.
1111
1112         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1113         DestroyNotify events from SubstructureNotifyMask
1114
1115         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1116         Switch GDK_WINDOW_TYPE (window) as needed.
1117
1118         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1119         allow creation of toplevel windows as children of
1120         foreign windows.
1121
1122         * gtk/gtkplug.c: Remove hacks involving changing private
1123         fields of GdkWindow.
1124
1125         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1126         exactly the same signals and notification
1127         be emitted for local embedding as for inter-process
1128         embedding.
1129
1130 2001-07-04  James Henstridge  <james@daa.com.au>
1131
1132         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1133
1134 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1137         XEMBED embedding add a _XEMBED_INFO property to the
1138         client with version number and a "mapped" flags.
1139         Use the mapped flag instead of the racy MapRequestEvent
1140
1141         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1142         code to reliably set things (when the child is a passive
1143         embedder participating in the XEMBED protocol) intead
1144         of just being a hack for embedding non-participating
1145         programs. Fix various bugs and race conditions.
1146         
1147         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1148         work by simply making the GtkSocket the gtk parent
1149         of the GtkPlug. Set a flag in this case and make
1150         the GtkPlug work like a normal container by overriding
1151         methods such as check_resize and "chaining past" GtkWindow
1152         to GtkBin.
1153
1154         * gtk/gtkentry.c (gtk_entry_real_activate)
1155           gtk/gtkmain.c (gtk_propagate_event): 
1156         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1157         
1158         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1159         gtk_widget_get_ancestor):
1160         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1161         might not give the expected result and recommend
1162         an alternative.
1163
1164         * tests/testsocket.c tests/testsocket_child.c
1165         tests/testsocket_common.c tests/Makefile.am: Extended
1166         to test different type of adding plugs to sockets
1167         (local,active,passive), and to test mapping/unmapping
1168         the plug.
1169
1170         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1171         mark the window as destroyed until after we
1172         called _gdk_windowing_window_destroy().
1173         (_gdk_windowing_window_destroy() may use GDK functions
1174         on the window.)
1175
1176         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1177         devices can be finalized under some circumnstances.
1178  
1179         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1180         small problem with GDK_TYPE_DEVICE.
1181  
1182 2001-07-02  Havoc Pennington  <hp@pobox.com>
1183
1184         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1185         use constants not atoms.
1186
1187 2001-07-02  James Henstridge  <james@daa.com.au>
1188
1189         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1190         PANGO_TYPE_TAB_ARRAY.
1191
1192         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1193         for PANGO_TYPE_TAB_ARRAY.
1194
1195         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1196         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1197
1198         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1199         the file.  Remove Pango types from defs -- they are now defined in
1200         libpango.
1201
1202 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1203
1204         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1205
1206         * gtk/gtkobject.c (gtk_object_destroy): invoke
1207         g_object_run_dispose().
1208
1209         * gtk/gtkwindow.c: 
1210         * gtk/gtkwidget.c: 
1211         * gtk/gtkobject.c:
1212         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1213         method.
1214
1215 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1216
1217         * gtk/gtktypeutils.c (gtk_type_class): Remove
1218         change check for GTK_TYPE_OBJECT derivation to
1219         G_TYPE_OBJECTS - it's Tim-approved to use this 
1220         for arbitary objects.
1221
1222         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1223         prefix gtk_container_dequeue_resize_handler().
1224
1225         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1226         to the hierarachy_changed signal, since you otherwise
1227         have to always keep that around.
1228
1229         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1230         for extra argument to hierarchy_changed.
1231
1232 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1233
1234         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1235         for style to mean "revert to default style"
1236
1237         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1238           gtk_widget_restore_default_style): Make this functions
1239         deprecated aliases for gtk_widget_set_style (widget, NULL).
1240
1241         * gtk/gtkwidget.[ch]: Remove:
1242            gtk_widget_set_default_style ()
1243            gtk_widget_push_style ()
1244            gtk_widget_pop_style ()
1245         These functions interact are overriden by RC files, and
1246         thus virtually useless, and complicated.
1247
1248 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1251         most of the previous global variables in gtkrc.c. This is
1252         in preparation for multi-head, since each screen can
1253         have different GtkSettings and RC information.
1254
1255         * gtk/gtkrc.[ch]: 
1256
1257         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1258         GtkSettings parameter to GtkRcStyle::parse.
1259
1260         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1261         Add two new settings gtk-theme-name, gtk-key-theme-name,
1262         for RC files that are loaded by name after reading
1263         the default RC files.
1264         
1265         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1266         bindings.
1267
1268         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1269         and use it by default for RC files loaded via 
1270         gtk-theme-name, gtk-key-theme-name.
1271
1272         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1273         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1274         tests/testgtkrc: Require pathnames to be absolute.
1275
1276         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1277         the source when parsing, since the operation of looking up a
1278         pixmap from an RC file depends on the parsing context.
1279
1280         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1281         reset RC styles on all widgets when files are reparsed.
1282
1283         * tests/testgtk.c (create_rc_file) 
1284           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1285         Simplify, now that gtk_rc_reparse_all() resets styles on
1286         all widgets itself.
1287
1288         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1289         return value.
1290
1291         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1292         GtkSettings argument.
1293
1294         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1295         gtk_settings_get_global().
1296
1297         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1298         to get the appropriate GtkSettings for a widget. (For now,
1299         just gets the default GtkSetttings.) 
1300
1301         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1302           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1303         changes.
1304
1305         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1306         getting a style for a path without actually having a widget.
1307         (Allows using a style for a subpart of a widget, for
1308         example.)
1309
1310         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1311         the RC files to be reloaded for just one GtkSettings
1312         (not sure how useful this really is.)
1313
1314         * gtk/gtkrc.h: Deprecate
1315         gtk_rc_add_widget_name/widget_class/class_style
1316
1317 2001-06-30  Alex Larsson  <alexl@redhat.com>
1318
1319         * gdk/linux-fb/gdkinput-none.c:
1320         * gdk/linux-fb/gdkinput.c:
1321         * gdk/linux-fb/gdkinputprivate.h:
1322         Convert GdkDevice to a GObject.
1323
1324         * linux-fb/gdkprivate-fb.h:
1325         * linux-fb/gdkvisual-fb.c:
1326         Convert GdkVisual to a GObject.
1327
1328 2001-06-29  Alex Larsson  <alexl@redhat.com>
1329
1330         * gdk/gdkvisual.h:
1331         * gdk/gdkcolor.c:
1332         * gdk/x11/gdkx.h:
1333         * gdk/x11/gdkvisual-x11.c:
1334         Convert GdkVisual to a GObject.
1335
1336         * gdk/gdkinput.h:
1337         * gdk/gdkevents.c:
1338         * gdk/x11/gdkinputprivate.h:
1339         * gdk/x11/gdkinput-gxi.c:
1340         * gdk/x11/gdkinput-none.c:
1341         * gdk/x11/gdkinput-x11.c:
1342         * gdk/x11/gdkinput-xfree.c:
1343         * gdk/x11/gdkinput.c:
1344         Convert GdkDevice to a GObject.
1345
1346 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1347
1348         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1349         to just plain new, fixing the number of columns, and column types
1350         at creation time.
1351
1352         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1353
1354         * gtk/gtkcellrenderertext.c
1355         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1356         height to a specific font.
1357
1358         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1359
1360         * tests/*c: change to work with new store models.
1361
1362 2001-06-29  Havoc Pennington  <hp@redhat.com>
1363
1364        * Throughout: fixes to compile with G_DISABLE_COMPAT
1365         (s/g_signal_connectc/g_signal_connect/,
1366         s/g_signal_newc/g_signal_new/,
1367         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1368
1369 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1370
1371         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1372         add path argument to selection callbacks.
1373
1374 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1375
1376         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1377         walk through a model in a depth first manner, with the option to
1378         break out.
1379
1380 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1381
1382         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1383         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1384         column and follow it when draged, rather than a location in the
1385         view. "expander_column" property and drawing functions changed
1386         accordingly.  Fixes bug #55942.
1387
1388         (gtk_tree_view_{set,get}_expander_column): Now works with a
1389         GtkTreeViewColumn* instead of int.
1390
1391 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1392
1393         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1394
1395 2001-06-28  Havoc Pennington  <hp@pobox.com>
1396
1397         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1398         image data to the screen, using a server grab to avoid race
1399         conditions.
1400
1401         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1402         check for NULL return from gtk_image_new_from_stock(), it never
1403         returns NULL.
1404         (gtk_item_factory_create_item): fix bug where we parsed the stock
1405         ID as an inline pixbuf
1406
1407         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1408
1409         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1410         support (should be using binding set here)
1411
1412         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1413         support (should be using binding set here)
1414
1415         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1416         support
1417
1418         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1419
1420         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1421
1422         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1423
1424         * gtk/gtkimcontextsimple.c
1425         (gtk_im_context_simple_filter_keypress): keypad
1426
1427         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1428
1429         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1430
1431         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1432
1433         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1434         should be binding-setted)
1435
1436         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1437
1438         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1439
1440         * gtk/gtkcalendar.c: numeric keypad fixes
1441
1442         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1443         support
1444
1445         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1446         screwup
1447
1448         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1449         clip the render area to the drawable's clip region in advance,
1450         so we don't get data from the server that we don't need.
1451
1452         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1453         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1454         to bilevel alpha if we can't get the pixbuf to composite against.
1455
1456         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1457
1458         * gdk/gdkimage.c (gdk_image_get_colormap): add
1459         gdk_image_set_colormap, gdk_image_get_colormap
1460
1461         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1462         take a region of the image, instead of converting the entire
1463         image.
1464
1465         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1466         keybinding signal. Add default bindings for it. Add default
1467         handler for show_help that shows the tooltip for the widget.
1468
1469         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1470         "close" keybinding signal, remove key press handler.
1471
1472         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1473         it's not our usual practice to leave a deprecated function around
1474         with a runtime warning, plus we don't want it to appear in docs,
1475         plus if we make them yellow no one will want to change them
1476         anyhow.
1477
1478 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1479
1480         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1481         GTK_WIDGET_REALIZE() for resize queueing.
1482
1483         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1484         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1485         GDK_DESTROY.
1486         
1487         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1488         sompensate for former (pre-2.0) connect_after() facility.
1489         (gtk_widget_send_expose): 
1490         (gtk_widget_event): assert the widget is realized, since event delivery
1491         to non-realized widgets is essentially a bug. event handlers should
1492         be able to unconditionally rely on widget->window (unless they
1493         emit events on their own which can trigger widget destruction).
1494         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1495         logic. event delivery happens as follows:
1496         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1497         b) if !was_handled in (a) and the widget is still realized, emit event-
1498            specific signal (RUN_LAST handler). returns was_handled.
1499         c) emission of GtkWidget::event-after for notification if the widget is
1500            still realized (regardless of was_handled from previous stages, no
1501            class handler). no return value.
1502         d) was_handled gets passed on to caller, to determine further
1503            propagation. if the widget got unrealized meanwhile, was_handled
1504            is returned as TRUE.
1505
1506         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1507         gdk_event_get_coords().
1508
1509 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1510
1511         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1512         age 0, binary age 0. depend on glib 1.3.7.
1513
1514         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1515
1516         * gtk/gtkmenubar.c: same here.
1517         
1518         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1519
1520         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1521
1522         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1523         
1524         * gtk/gtkmenubar.c (add_to_window): likewise.
1525         
1526         * gtk/gtktextbtree.c: and here...
1527         
1528         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1529         
1530         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1531         
1532         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1533         
1534         * gtk/gtktreeviewcolumn.c:
1535         (_gtk_tree_view_column_set_tree_view): yet again.
1536
1537         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1538         signal connections without g_signal_connect_data().
1539         
1540         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1541         demo of the matter.
1542         
1543         * demos/testpixbuf.c (main): running out of equality phrases for the
1544         ChangeLog, but had to adapt connections here as well.
1545         
1546         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1547         tackled this the same way.
1548         
1549         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1550         point, but had enough enery for one more fix.
1551
1552         * tests/testtreecolumns.c (main): stand up man, do your work!
1553
1554         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1555         fix, either that's been all of it or CVS gtk is broken yet again.
1556         
1557 2001-06-29  James Henstridge  <james@daa.com.au>
1558
1559         The following changes correspond to bug #56812
1560
1561         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1562         code for GdkDevice.
1563
1564         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1565         GdkCursor.
1566
1567 2001-06-19  Havoc Pennington  <hp@pobox.com>
1568
1569         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1570         for mapping a window without fooling with stacking order, but
1571         updating the "withdrawn" flag
1572
1573         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1574         filtering as soon as possible, moving move resize and wmspec_check
1575         handling after the event filter.  Make default filter apply to all
1576         events, not just those with no GdkWindow wrapped around the X
1577         window. Fix a FIXME about how the window could be a pixmap using 
1578         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1579
1580         Also, be robust against events not on a known GdkWindow.
1581
1582         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1583         gdk_x11_ungrab_server): export reference-counted server grabs, so
1584         other people can grab server over a GDK function that also does
1585         so.
1586
1587 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1588
1589         * gtk/gtktreeviewcolumn.c
1590         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1591         reflect that you can (hypothetically) pack cell renderers into a
1592         column.
1593         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1594         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1595         the column.
1596         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1597         the column.
1598
1599         * gtk/gtktreeview.c: Move to use new column-packing code.
1600         (gtk_tree_view_real_expand_row): remove totally braindead code.
1601         (gtk_tree_view_real_collapse_row): ditto.
1602
1603 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1604
1605         * gtk/gtktreeviewcolumn.c: Fix a typo.
1606         
1607 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1608
1609         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1610           at the end of the file
1611
1612 2001-06-26  Havoc Pennington  <hp@redhat.com>
1613
1614         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1615
1616 2001-06-26  Havoc Pennington  <hp@redhat.com>
1617
1618         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1619         property
1620
1621 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1622
1623         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1624         stupid missing statement
1625
1626         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1627         private function for ATK.  It notifies you of how many _visible_
1628         children are deleted when a node is deleted.  Should be used by
1629         atk only.
1630
1631 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1632
1633         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1634         Use new pango_context_get_metrics() to fix problems
1635         with font lists in descriptions. (#56184, reported by
1636         Jonas Borgström)
1637
1638 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1639
1640         * gtk/gtkiconfactory.c:
1641         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1642         item factory so inlined pixbufs actually work.
1643
1644 2001-06-25  Havoc Pennington  <hp@redhat.com>
1645
1646         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1647         s/RESIZEABLE/RESIZABLE/
1648
1649         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1650
1651 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1652
1653         * configure.in:
1654         Added --enable-fbmanager. This is some experimental code
1655         that lets several GtkFB apps coordinate their access to the
1656         framebuffer.
1657         
1658         * acconfig.h:
1659         Added ENABLE_FB_MANAGER.
1660
1661         * gdk/linux-fb/Makefile.am:
1662         Added gdkfbmanager and gdkfbswitch.
1663
1664         * gdk/linux-fb/gdkkeyboard-fb.c:
1665         * gdk/linux-fb/gdkmouse-fb.c:
1666         * gdk/linux-fb/gdkprivate-fb.h:
1667         Split device init and open so that
1668         they can be opened and closed while switched
1669         away.
1670
1671         * gdk/linux-fb/gdkmain-fb.c:
1672         Add the basic manager communication.
1673
1674         * gdk/linux-fb/gdkrender-fb.c:
1675         Don't update to the shadow fb if we're
1676         blocked by the fb manager.
1677
1678 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1679
1680         * docs/Changes-2.0.txt: Add note about child property
1681         changes.
1682
1683 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1684
1685         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1686         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1687
1688         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1689         with un'reffing wrong list reported by Jeff Franks.
1690
1691         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1692
1693         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1694         for the default icon. Remove inline XPM.
1695
1696         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1697         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1698         is used for GTK_STOCK_DND, but it is a bit too small.)
1699
1700         * gtk/stock-icons/stock_dnd_multiple.png
1701         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1702
1703         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1704         TRUE when starting a drag. In other cases, we are
1705         just observing. (#52995)
1706
1707         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1708         function to set the icon for a drag from a GdkPixbuf
1709         or stock ID.
1710
1711         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1712         Likewise, for drag sources.
1713
1714         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1715         (Now should be done using the stock system.)
1716
1717 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1718
1719         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1720         Removed - didn't work and not particularly useful anyways
1721         if it did. 
1722
1723 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1724
1725         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1726         introduced last night that was making things decidedly not work.
1727
1728         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1729         so that we have getter/setter pairing everywhere it makes
1730         sense. (#55767)
1731
1732         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1733         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1734         deprecated compat macro. (#55516)
1735
1736         * gtk/gtklabel.[ch]: Add functions
1737         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1738         gtk_label_set_label(), which mirror the property API for GtkLabel.
1739         Make gtk_label_get_attributes() only reflect the attributes
1740         set by gtk_label_set_attributes.
1741
1742         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1743         from gtk_notebook_set_page().
1744
1745 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1746
1747         * configure.in: Fix tests for XShm.h.
1748
1749         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1750         gdk_image_new() by use of goto, properly use g_object_unref().
1751
1752 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1753
1754         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1755         calls, as GdkImage is an object. these should be g_obejct_unref()
1756         instead but that won't work because of the g_error() statement
1757         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1758         to spot these places.
1759
1760 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1761
1762         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1763         text length handling in error cases.
1764
1765         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1766         a bit to make test actually warn on attempt to allocation
1767         a negative size. (#56101, Matthias Clasen)
1768
1769 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1770
1771         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1772         noticed by Brian Cameron.
1773         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1774         Cameron.
1775
1776 2001-06-22  Hans Breuer  <hans@breuer.org>
1777
1778         * gdk/gdk.def : updated externals
1779
1780         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1781         in GDK_NOTEs
1782
1783         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1784         to translate coordinates to the internal > 16 bit system
1785         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1786         when moving/resizing
1787
1788         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1789         and gdk_keymap_get_direction (). The latter is untested for
1790         the RTL case
1791
1792         * gtk/gtk.def : updated externals
1793
1794         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1795         from pango_language_from_string (), not an already freed pointer
1796
1797         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1798         binary (-kb) to be useable on windoze
1799  
1800 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1801
1802         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1803         Update to new PangoLanguage changes.
1804         
1805         * gtk/gtkwindow-decorate.c:
1806         * gtk/gtkwindow.[ch]:
1807         Added setting argument to gtk_window_set_has_frame ()
1808         
1809 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1810
1811         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1812         the case without XKB properly.
1813
1814         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1815         unused gtk_rc_auto_parse variable.
1816
1817         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1818         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1819         longer needed with GdkPixbuf.
1820
1821         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1822
1823 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gtk/gtkentry.h: Mark deprecated functions with
1826         GTK_DISABLE_DEPRECATED.
1827
1828 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1831
1832         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1833
1834         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1835           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1836           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1837           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1838           to recent changes in Pango.
1839
1840         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1841           to test whether the basic engine honors them.
1842
1843 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1844
1845         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1846         gtk_container_child_get_property().
1847
1848 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1849
1850         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1851         (gtk_tree_view_move_cursor_page_up_down): implement.
1852
1853 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1854
1855         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1856         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1857         don't use automatic fixed size buffer for printf-ing floats, doubles
1858         can expand to really _huge_ strings, use g_strdup_printf() instead.
1859
1860 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1861
1862         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1863         construct property in 1.2 and still needs to be.
1864
1865         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1866
1867 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1868
1869         * gtk/gtkliststore.c (gtk_list_store_clear): 
1870         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1871         clear a model.
1872
1873 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1874
1875         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1876
1877         * gtk/Makefile.am:
1878         * gtk/gtk.h: disabled GtkPacker compilation.
1879
1880         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1881
1882         * gtk/gtknotebook.c:
1883         * gtk/gtktable.c:
1884         * gtk/gtkbox.c: ported this over to child properties.
1885
1886         * gtk/gtksettings.c: fetch class properties via
1887         g_object_class_list_properties().
1888
1889         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1890         child arg interface. use gobjectnotifyqueue.c for child property
1891         notification.
1892
1893         * gtk/gtkwidget.[hc]: provide necessary means for container child
1894         properties, i.e. ::child_notify signal,
1895         gtk_widget_freeze_child_notify(),
1896         gtk_widget_child_notify(),
1897         gtk_widget_thaw_child_notify().
1898
1899         * tests/testgtk.c: removed inferior property handling code, for
1900         property editing, a generic module should be used, and GLE
1901         coincidentally fullfills that purpose.
1902
1903         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1904         needs to be adapted to g_object_class_list_properties() before this
1905         builds again.
1906
1907 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1908
1909         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1910         test if a node is expanded.
1911
1912 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1913
1914         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1915         where collapsing a selected row would result in the cursor/anchor
1916         getting screwed up.
1917
1918 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1919
1920         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1921         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1922         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1923         Now I can really reorder/sort all Store widgets.  treesorttest
1924         seems to just work now.
1925         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1926         testtreesort worked through a big coincidence all this time.
1927         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1928         code.
1929         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1930         people know that this code should never ever ever be copied.
1931
1932 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1933
1934         * gtk/gtkwindow.h: Fixed a small typo, it should be
1935         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1936         on line 134.
1937
1938 2001-06-14  Havoc Pennington  <hp@redhat.com>
1939
1940         Docs fixups, and:
1941         
1942         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1943         GTK_DISABLE_DEPRECATED
1944
1945 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1946
1947         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1948         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1949         finish it off tonight, though it basically works now when it's a
1950         list.  Also, I have a sinking feeling neither GtkTreeStore or
1951         GtkListStore actually resort when adding a new item.  I'll look
1952         into it.
1953
1954 2001-06-14  Havoc Pennington  <hp@redhat.com>
1955
1956         * demos/gtk-demo/main.c (load_file): fix bug identified by
1957         warnings I just added to gtktextbuffer
1958
1959 2001-06-14  Havoc Pennington  <hp@redhat.com>
1960
1961         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1962
1963         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1964
1965         * gtk/gtktextbtree.c: don't leak node data all over the place.
1966
1967         * demos/gtk-demo/main.c (main): create fontify tags for the right
1968         buffer
1969
1970         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1971         to mention tags in the same table can't have the same name,
1972         suggested by Skip Montanaro
1973
1974 2001-06-11  Havoc Pennington  <hp@redhat.com>
1975
1976         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1977         for trying to add two tags with same name to the tag table
1978
1979         * demos/gtk-demo/main.c (main): fix colors ;-)
1980
1981 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1984         that allows grouping together multiple windows so that grabs
1985         within that set of windows only affect those windows.
1986
1987         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1988         signal for notification when a widget becomes shadowed
1989         by a grab or is no longer shadowed by a grab.
1990
1991         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1992           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1993         insenstive widgets to maintain a grab.
1994
1995 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1996
1997         * docs/README.linux-fb:
1998         Add some example config files that can be used with the URW fonts.
1999         
2000         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2001         Set up the color ramps for DirectColor mode.
2002
2003 2001-06-11  Havoc Pennington  <hp@redhat.com>
2004
2005         * Release 1.3.6
2006          
2007 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2008
2009         * gdk/linux-fb/gdkwindow-fb.c:
2010         Unify shaped window code and make it repaint the area that used
2011         to be part of the shape, but isn't anymore.
2012
2013 2001-06-11  Havoc Pennington  <hp@redhat.com>
2014
2015         * NEWS: Updates
2016
2017         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2018
2019         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2020         
2021 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2022
2023         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2024         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2025         passes zero instead, so do we.
2026         
2027 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2028
2029         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2030         Deep copy dash_list too.
2031         (_gdk_fb_gc_new): Set default cap_style before
2032         setting values.
2033
2034 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2035
2036         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2037         gdk_keymap_get_direction): New functions.
2038
2039 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2040
2041         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2042         gtk_tree_model_get_flags by adding a second flag for atk.
2043
2044         * gtk/gtktreemodel.c: make cursor behavior interact better with
2045         mouse presses.
2046
2047 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2048
2049         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2050         expand_row/collapse_row to be 2 signals each -- test_expand_row
2051         and row_expanded as well as test_collapse_row and row_collapsed.
2052
2053 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2054
2055         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2056         signal name to be changed instead of selection_changed.
2057
2058 2001-06-08  Havoc Pennington  <hp@redhat.com>
2059
2060         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2061         "scroll_offset" property for notification when the layout offsets
2062         may have changed
2063         (gtk_entry_adjust_scroll): add notify for scroll_offset
2064         (gtk_entry_layout_index_to_text_index): function to compensate for
2065         preedit string when doing coordinate stuff on the entry's layout
2066         (gtk_entry_text_index_to_layout_index): inverse function
2067         (gtk_entry_get_layout_offsets): hook to get current position of
2068         the layout      
2069         (gtk_entry_get_layout): hook to get the layout itself.
2070
2071         * gtk/gtklabel.c (gtk_label_get_layout): new function
2072
2073 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2074
2075         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2076         keybinding.
2077         (gtk_tree_view_focus): Fix merge conflict.
2078
2079 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2080
2081         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2082         clean up cursor handling.
2083
2084 2001-06-08  Havoc Pennington  <hp@redhat.com>
2085
2086         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2087         function
2088
2089         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2090         this function
2091
2092 2001-06-08  Alex Larsson  <alexl@redhat.com>
2093
2094         * gtk/gtkcompat.h.in:
2095         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2096         Fixes bug #52892
2097
2098 2001-06-08  Havoc Pennington  <hp@redhat.com>
2099         
2100         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2101         parent still
2102
2103 2001-06-08  Havoc Pennington  <hp@redhat.com>
2104
2105         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2106         don't call g_list funcs on GSList
2107
2108         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2109         gtk_container_focus(), since some widgets have focusable locations
2110         which are not other widgets. These widgets should not have to be 
2111         containers just to manage the focus. For example, GtkHSV is
2112         currently a container for no good reason. Also, this cleans
2113         up the "if (is_container && is_sensitive && is_drawable)
2114         container_focus ()" mess in widget implementations.
2115
2116         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2117         function, and have it just call gtk_widget_child_focus().
2118
2119         * gtk/gtkhsv.c: derive from widget not container
2120         
2121         Throughout: fix to reflect GtkContainer::focus change
2122         
2123 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2124
2125         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2126         range.  Fix bug #55921
2127
2128         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2129         (#55920).
2130
2131 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2132
2133         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2134         and gdk_keymap_get_current_direction().
2135
2136         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2137           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2138         the current locked group, use it to set the keymap
2139         direction.
2140
2141         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2142         to determine whether we draw a split cursor or use
2143         a jumping cursor based on the current direction.
2144
2145         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2146         Obey the split cursor setting. 
2147
2148 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2151         when toggling on, not when toggling off... (#55906)
2152
2153 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2156         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2157         in docs. (#55812, Vitaly Tishkov)
2158
2159 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2160
2161         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2162         selection_changed to changed in signal connection to GtkTreeSelection,
2163         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2164
2165 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2166
2167         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2168         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2169         the GtkTreeSelection::changed signal.
2170
2171         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2172         object.
2173
2174         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2175         object.
2176
2177 2001-06-07  Havoc Pennington  <hp@redhat.com>
2178
2179         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2180
2181 2001-06-07  Havoc Pennington  <hp@redhat.com>
2182         
2183         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2184         (not tested yet because with absolute path to srcdir I can't build
2185         atk, but it was broken anyway so this may help) 
2186
2187 2001-06-07  Havoc Pennington  <hp@redhat.com>
2188
2189         * configure.in: output m4macros/Makefile
2190         
2191 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2192
2193         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2194         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2195
2196 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2197
2198         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2199         expansion/collapsing so it only happens in one place.
2200         (gtk_tree_view_real_expand_row): ditto.
2201
2202 2001-06-07  Havoc Pennington  <hp@redhat.com>
2203
2204         * tests/Makefile.am: add missing -I flag
2205
2206         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2207
2208         * configure.in: use pkg-config to see if GModule is
2209         supported; fix to properly turn on included loaders 
2210         when GModule isn't supported; don't use AC_CHECK_LIB 
2211         when libs are not installed yet
2212
2213         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2214
2215         * Makefile.am (SUBDIRS): add m4macros subdir
2216
2217         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2218         dependencies also.
2219
2220 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2221
2222         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2223         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2224
2225 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2226
2227         * gtk/gtktreeview.c
2228         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2229         bindings to expand and collapse rows.
2230         (gtk_tree_view_real_select_cursor_parent): New key binding.
2231         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2232
2233         * gtk/gtkmarshal.list: new
2234         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2235
2236 2001-06-06  Havoc Pennington  <hp@redhat.com>
2237
2238         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2239
2240         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2241         Down to move visually rather than logically, since it confuses 
2242         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2243
2244 2001-06-06  Alex Larsson  <alexl@redhat.com>
2245
2246         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2247         Fix up error messages.
2248
2249 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2250
2251         * gtk/gtktooltips.h: Include gtkwidget.h 
2252         (#55798, Karl Nelson)
2253
2254         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2255         a valid latin-1 character. (Marc Lehmann, #35467)
2256
2257         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2258         (Marc Lehmann, #35467)
2259         
2260 2001-06-05  Alex Larsson  <alexl@redhat.com>
2261
2262         * demos/gtk-demo/appwindow.c (do_appwindow):
2263         Don't swap the order of the args to gtk_widget_destroyed.
2264
2265         * tests/testgtk.c (destroy_properties):
2266         Don't crash when the properties window is destroyed.
2267
2268         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2269         Use with_mnemonics to handle the case of stock items with
2270         underscores in them.
2271
2272 2001-06-05  Havoc Pennington  <hp@redhat.com>
2273
2274         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2275         gtk_text_iter_reorder
2276
2277 2001-06-05  Havoc Pennington  <hp@redhat.com>
2278
2279         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2280
2281 2001-06-05  Havoc Pennington  <hp@redhat.com>
2282
2283         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2284         to the range that was set
2285
2286         * gtk/gtkrange.c: add value_changed signal, primarily 
2287         intended for use with GtkScale
2288         (gtk_range_set_increments): new function
2289         (gtk_range_set_range): new function with weird name
2290         (gtk_range_set_value): new function
2291         (gtk_range_get_value): new function
2292
2293         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2294         from gtk_spin_button_get_value_as_float(). Compat #define
2295         added for get_value_as_float.
2296
2297         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2298
2299         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2300
2301 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2302
2303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2304
2305 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2306
2307         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2308
2309         * tests/testgtk.c (create_tooltips): Remove usage of
2310         gtk_widget_set().
2311
2312 2001-06-05  Havoc Pennington  <hp@redhat.com>
2313
2314         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2315
2316         Applying patch from Jeff Franks, with function docs added.
2317         
2318         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2319         remove call to set_mnemonic_widget, change docs a bit.  
2320
2321         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2322         new function
2323
2324         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2325         new function
2326
2327         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2328
2329         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2330         function
2331         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2332
2333         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2334         new function
2335
2336         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2337         function        
2338
2339         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2340         auto-selection of mnemonic widget.
2341
2342 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2343
2344         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2345         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2346         (gtk_tree_view_column_set_min_width): ditto.
2347
2348 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2349
2350         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2351         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2352
2353 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2354
2355         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2356         gtk_clist_thaw().
2357
2358 2001-06-04  Havoc Pennington  <hp@pobox.com>
2359
2360         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2361         releases for buttons 6, 7
2362
2363 2001-06-04  Havoc Pennington  <hp@redhat.com>
2364
2365         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2366         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2367         #55562
2368
2369 2001-06-04  Havoc Pennington  <hp@redhat.com>
2370
2371         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2372         where text_view->layout == NULL by assuming its size is 0, 
2373         i.e. same as if we haven't done any reflow. Reported by 
2374         Hidetoshi Tajima #55448 
2375
2376 2001-06-04  Havoc Pennington  <hp@redhat.com>
2377
2378         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2379         and 7 for scroll left/right, from Thomas Broyer
2380
2381 2001-05-10  Havoc Pennington  <hp@redhat.com>
2382
2383         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2384         we need to parse the xsetting as if it were an RC file string.
2385
2386         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2387         value of palette from settings, not from static variable
2388
2389         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2390         xsettings translation table
2391
2392         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2393         hardcoding the toolbar style conflicts with new customizable 
2394         toolbar style philosophy
2395         (gtk_toolbar_class_init): add settings for default toolbar style;
2396         these are used unless the app specifically forces a toolbar style
2397
2398         * gtk/gtksettings.c (settings_install_property_parser): only
2399         return at the start if we warn and parser == NULL
2400
2401         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2402         palette changed handler so we don't notify dead color selections
2403
2404         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2405         xthickness/ythickness of 0 or 1 properly 
2406         (gtk_default_draw_resize_grip): clear the background behind the
2407         resize grips, and align to bottom right if we square the 
2408         area to be drawn.
2409
2410         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2411         statusbar label to 1, so it doesn't make toplevels resize oddly
2412         (gtk_statusbar_size_request): add grip size to request
2413         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2414         the grip size in the request
2415
2416         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2417         bug where showing all on a toplevel makes the toolbar 
2418         button text appear despite the toolbar mode
2419
2420         * gtk/gtkmenubar.c: add internal padding style property
2421
2422         * gtk/gtktoolbar.c: Add internal padding style property; add
2423         shadow type style property
2424
2425         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2426         state; and put Container::border_width outside the frame
2427
2428         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2429         interior focus mode, we just use blinking cursor
2430
2431 2001-06-04  Havoc Pennington  <hp@redhat.com>
2432
2433         * configure.in: Make gdk-pixbuf have same version number as GTK
2434
2435 2001-06-04  Havoc Pennington  <hp@redhat.com>
2436
2437         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2438         digits greater than 6. If there actually are limits (which there
2439         likely aren't), should clamp to them not warn.
2440         (gtk_spin_button_new_with_range): don't take log of 0
2441         (gtk_spin_button_size_request): use digits to compute size
2442         request, rather than step increment.
2443
2444         * tests/testgtk.c (create_spins): test larger values of digits
2445         
2446         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2447         font on map not expose, so we don't get weirdness during scrolling
2448
2449 2001-06-04  Havoc Pennington  <hp@redhat.com>
2450
2451         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2452         Sam Solon, bug #54577, update value even if not drawable.
2453
2454 2001-06-04  Havoc Pennington  <hp@redhat.com>
2455
2456         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2457         SCROLL_LEFT, reported by Thomas Broyer.
2458
2459 2001-06-04  Havoc Pennington  <hp@redhat.com>
2460
2461         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2462         Process updates immediately, to prevent funny lag effect
2463         when scrolling, at some mild potential efficiency cost.
2464
2465 2001-06-04  Havoc Pennington  <hp@redhat.com>
2466
2467         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2468         slider on the click.
2469
2470 2001-06-03  Havoc Pennington  <hp@pobox.com>
2471
2472         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2473         hscale/vscale details, so we can use it for scrollbar as well.
2474
2475         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2476
2477         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2478         (GtkScrollType): add START and END from GtkTroughType
2479
2480         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2481         its x/y arguments
2482
2483         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2484         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2485         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2486         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2487         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2488
2489         Notable changes in the process:
2490          
2491         - stepper_size style property is the height for vertical 
2492           ranges, width for horizontal; the other dimension matches
2493           the trough size
2494         - add ability to do NeXT-style steppers (and several other styles
2495           that don't make any sense)
2496         - added min_slider_length, fixed_slider_length properties to
2497           GtkScrollbar
2498         - cleaned some private (or at least useless) functions out of
2499           gtkscale.h    
2500         - moved bindings to GtkScale from subclasses, even arrow keys,
2501           since blind users don't know scale orientation.
2502         - change move_slider action signal to use new GtkScrollType,
2503           remove GtkTroughType argument
2504         - digits rounds the values a range will input to the given 
2505           number of decimals, but will not try to force adjustment 
2506           values set by other controllers. That is, we no longer
2507           modify adjustment->value inside a value_changed handler.
2508         - added getters for GtkScale setters
2509         - middle-click begins a slider drag
2510         
2511 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2512
2513         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2514         getting the focus code to work.
2515         (gtk_tree_view_class_init): Add a bunch of keybindings.
2516
2517         * gtk/gtktreeviewcolumn.c
2518         (gtk_tree_view_column_set_cell_data_func):
2519         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2520         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2521         of "properties_changed" to help justify the death of the latter
2522         signal. (-:
2523
2524         * tests/testtreefocus.c (main): Let some columns be focussable to
2525         test focus better.
2526
2527 2001-06-01  Havoc Pennington  <hp@redhat.com>
2528
2529         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2530         
2531         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2532         overwrite in overwrite mode if we already deleted the selection
2533         and replaced it with new text.  
2534
2535         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2536         selection to an empty range, clear the clipboard if we owned it.
2537         (gtk_label_set_selectable): give up selection if we become
2538         unselectable.
2539         (gtk_label_state_changed): override state changed to unselect text
2540         when insensitive
2541         (get_text_callback): add paranoia check that indexes aren't
2542         outside of label->text
2543         (gtk_label_select_region): make -1 for start_offset mean "end of
2544         label," for consistency with GtkEditable
2545
2546         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2547         GTK_DIALOG_NO_SEPARATOR flag
2548
2549 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2550
2551         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2552         notifications on non-existant "enable_arrow_keys".
2553         (#53753, Skip Montanaro)
2554
2555 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2556
2557         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2558         GDK_TYPE_RECTANGLE.
2559
2560         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2561         of allocation argument be GDK_TYPE_RECTANGLE.
2562
2563 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2564
2565         * gtk/gtkoptionmenu.c: Account for the fact that the border
2566         width is _outside_ the window. (Fixes #54585, bug found
2567         by Bastien Nocera.)
2568
2569 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2570
2571         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2572         value from GDK settings against parameter spec.
2573
2574         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2575         to temporary values and use g_value_transform(), since
2576         thinking that GValue was going to be easy or efficient
2577         to use was, of course, a mistake.
2578
2579         * gtk/gtksettings.c: Add cursor blink setting.
2580         
2581         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2582
2583         * gtk/gtkentry.c: Add cursor blinking.
2584
2585         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2586         cursor blink global settings.
2587
2588         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2589         for :text_position in places where it is missing.
2590
2591 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2592
2593         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2594
2595 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2598         not pkg-config. (#51032)
2599
2600         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2601         (fixes #51952, James Henstridge)
2602         
2603 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2604
2605         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2606         Rename to the more correct gtk-go-up.
2607
2608         * gtk/stock-icons/stock_menu_sort_ascending.png:
2609         Added new file.
2610         
2611         * gtk/stock-icons/stock_menu_sort_descending.png:
2612         Changed to show descending instead of ascending.
2613
2614         * gtk/gtkiconfactory.c:
2615         Added menu size icon to sort ascending.
2616
2617         * gtk/stock-icons/Makefile.am:
2618         Added stock_menu_sort_ascending.png.
2619         
2620         * gtk/gtkseparatormenuitem.c:
2621         Use correct typenames.
2622
2623 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2624
2625         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2626         gulong as in GSignal.
2627
2628 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2629
2630         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2631         instances of GtkCellRenderer in code (all but dnd icon code).
2632         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2633         there, and I can do multiple Cells per column.
2634
2635         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2636
2637         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2638         when model was unreffed prior to removing the row reference.
2639
2640 2001-05-25  Havoc Pennington  <hp@redhat.com>
2641
2642         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2643         you call gtk_stock_list_ids()
2644
2645         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2646         in list
2647
2648 2001-05-25  Havoc Pennington  <hp@redhat.com>
2649
2650         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2651         set can render without falling back to missing image icon
2652
2653         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2654         size of text, instead of random values
2655
2656         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2657         size of tree view, instead of random values
2658
2659         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2660         image in an appropriate size
2661
2662         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2663         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2664
2665         Throughout: fix GTK_STOCK_BUTTON_ instances
2666         
2667         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2668         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2669         Add a bunch of new stock items/icons
2670
2671         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2672         new function, convenience for inserting columns with a data func
2673
2674         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2675         (_gtk_icon_factory_list_ids): use list of all factories to
2676         generate a list of all known IDs
2677
2678         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2679         gtk_stock_list_items() with a function that returns all IDs known
2680         including those for GtkIconFactory.
2681
2682 2001-05-25  Hans Breuer  <hans@breuer.org>
2683
2684         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2685         work -> check boxes and radio buttons are drawn now, even on win9x.
2686         Improved line settings a bit, still no clue how to get really dotted
2687         lines on win9x, on NT it's PS_ALTERNATE.
2688
2689         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2690         GDK_HINT_MIN_SIZE as well
2691
2692         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2693
2694         * gtk/gtk.def : updated
2695
2696         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2697         pointer not a function pointer pointer
2698
2699         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2700
2701         * tests/testsocket.c : made it compile on win32 again
2702
2703         * tests/makefile.msc : one more test-app uses prop-editor.obj
2704
2705 2001-05-22  Havoc Pennington  <hp@pobox.com>
2706
2707         * gtk/gtkbin.c (gtk_bin_get_child): New function
2708
2709 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2710
2711         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2712         to ignore when doing compose processing.
2713
2714 2001-05-22  Joe Shaw  <joe@ximian.com>
2715
2716         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2717         Simplify as suggested by Havoc. Just get the last iter and work
2718         backward to the tag instead of getting a line and working back from
2719         there. Fixes passing in an invalid offset to
2720         iter_init_from_byte_offset().
2721
2722 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2723
2724         * gtk/gtktreeview*.h: 
2725         * gtk/gtkcell*.h:
2726         * gtk/gtk*store.h:
2727         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2728         macros to all objects.
2729
2730 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2731
2732         * gtk/gtkcellrenderertext.c
2733         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2734         with very large (TM) amounts of text.  May be moved to
2735         GtkCellRenderer in the future, though I'm not sure it wants to be
2736         this accessible.
2737
2738         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2739         More sanity brought to this class.  I like it.
2740
2741         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2742         case.  Kids, don't try this at home.
2743
2744         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2745         convenience function.
2746
2747         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2748
2749 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2750
2751         * gtk/gtkfontsel.c:
2752         Added properties. Based on patch by Lee Mallabone.
2753
2754         * gtk/gtkruler.c:
2755         * gtk/gtkhruler.c:
2756         * gtk/gtkvruler.c:
2757         * gtk/gtktext.c:
2758         * gtk/gtktextview.c:
2759         Converted GtkArg to GParam. Based on patches by John Margaglione.
2760
2761         * tests/Makefile.am:
2762         * tests/testtext.c:
2763         Add a property editor to testtext.
2764         
2765 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2768
2769         * configure.in: Fixed reversed conditional causing all image
2770         libraries to be linked in.
2771
2772 2001-05-21  Joe Shaw  <joe@ximian.com>
2773
2774         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2775         that top_y needs to be >= 0.
2776
2777 2001-05-11  Havoc Pennington  <hp@pobox.com>
2778         
2779         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2780         losing connection to the X server.
2781
2782 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2783
2784         * configure.in: Start checks for X from pangox/pangoxft
2785         CFLAGS to avoid duplicate libraries.
2786
2787         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2788
2789         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2790         to include gobject.
2791         
2792 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2793
2794         * gtk/gtkspinbutton.c:
2795         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2796         Also do size request reasonable for MAXDOUBLE. Previously it printed
2797         the limits to a buffer and overran it. Instead do it using log10() and
2798         limit the width to 10 digits.
2799         
2800         * gtk/gtkwidget.c (gtk_widget_get_property):
2801         Correctly handle setting the parent property to NULL.
2802
2803 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2804
2805         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2806         style attributes even if the widget isn't realized.
2807
2808         * demos/gtk-demo/main.c: Use a slightly smaller font.
2809
2810 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2811
2812         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2813         This is something that only a widget writer would ever want
2814         to change.
2815
2816         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2817         gtk_signal_emit_by_name().
2818
2819         * gtk/gtkviewport.c: Fix some warnings.
2820
2821         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2822         allowing the requisitions of multiple widgets to be grouped
2823         together.
2824
2825         * tests/testgtk.c: Add GtkSizeGroup test
2826
2827         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2828
2829         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2830         warnings.
2831
2832         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2833
2834 2001-04-28  Martin Baulig  <baulig@suse.de>
2835
2836         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2837         to gtk_image_menu_item_set_icon() and made it work if there's already
2838         an image.
2839         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2840         (gtk_image_menu_item_new_with_label): New function.
2841
2842 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2843
2844         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2845         highlighting code!!!!  The result is okay so long as you don't try
2846         to stress it.  It also highlights a bug in the TextView so it's in
2847         an unproportional font right now until it's fixed.
2848
2849         *demos/gtk-demo/*.c: Clean up code a bit to make it
2850         ugly-parser(TM) friendly. (-:
2851
2852 2001-05-17  Joe Shaw  <joe@ximian.com>
2853
2854         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2855         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2856         if it is only partially onscreen.
2857
2858 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2861         not by characters.
2862
2863         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2864         are not zero or one; that is, when graphemes of multiple characters
2865         are involved.
2866
2867         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2868         FIXME.
2869
2870 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2871         
2872         * gtk/gtkbbox.c:
2873         Add properties, based on patch by Lee Mallabone.
2874
2875         * gtk/gtknotebook.c:
2876         * gtk/gtktoolbar.c:
2877         Convert from GtkArg to GParam, based on patch by John Margaglione.
2878         
2879         * gtk/gtkhscale.c:
2880         * gtk/gtkvscale.c:
2881         * gtk/gtkhscrollbar.c:
2882         * gtk/gtkvscrollbar.c:
2883         * gtk/gtkrange.c:
2884         Move adjustment property to GtkRange.
2885
2886         * gtk/gtklabel.c:
2887         Setup mnemonics on property changes
2888
2889         * gtk/gtkwidget.c (gtk_widget_get_property):
2890         GdkExtensionMode is an enum, not a flag. Set it with
2891         g_value_set_enum ().
2892
2893         * tests/prop-editor.c:
2894         Better propery editor.
2895
2896         * tests/testgtk.c:
2897         Add new property test. Pass zero to the property editor to
2898         get properties from all derived types.
2899         
2900 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2901
2902         * autogen.sh (have_automake): Require libtool-1.4,
2903         automake-1.4p1.
2904
2905         * acinclude.m4: Remove libtool macros.
2906
2907         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2908         modules.
2909
2910         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2911         for libgdk.
2912
2913         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2914         libgdk.la for libgtk.
2915
2916         * modules/input/Makefile.am: Make modules have full
2917         dependencies.
2918
2919 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2920
2921         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2922         #54699 where paths weren't being checked for correctness.
2923
2924 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2925
2926         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2927         in any order you wan, whether or not the column is added to the
2928         tree, or the tree is realized.  Yay!
2929
2930         * gtk/gtktreeviewcolumn.c
2931         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2932         sorting columns a lot saner
2933
2934         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2935         new function to actually set wether or not a column is
2936         reorderable.
2937
2938         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2939         if we have 'em.
2940
2941         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2942         Fix nasty bug where we were showing the button just before
2943         realizing it.  As a result, the parent window was
2944         tree_view->window instead of tree_view->priv->header_window.
2945
2946         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2947         to let you easily reorder a list or tree.
2948
2949 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2950
2951         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2952         from args to properties.
2953
2954 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2955
2956         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2957         from args to properties. (#51957)
2958
2959         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2960         calls to after ->set_property call.
2961
2962 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2963
2964         * tests/prop-editor.c: Block against redundant changes.
2965
2966         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2967         properties.
2968
2969 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2970
2971         * gdk/gdkpixmap.h: Remove creative formatting.
2972
2973 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2976         property API. (#51669)
2977
2978         * gtk/gtkscale.c: Patch from John Margaglione converting to
2979         property API. (#51891)
2980
2981         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2982         to property API. (#50985)
2983
2984 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2985
2986         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2987         buffering state across expose event, so we still call end_paint().
2988
2989 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2990
2991         * gtk/gtkhsv.c (paint_triangle):
2992         Expose the ring in the triangle at the correct place when
2993         exposing just a part of the triangle.
2994
2995         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2996         Return FALSE, or window focusing will not work.
2997
2998 2001-05-11  Havoc Pennington  <hp@pobox.com>
2999
3000         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3001         #54144
3002
3003         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3004         bug #54330
3005
3006 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3007
3008         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3009         propagate exposes to NULL child.
3010
3011         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3012         against not having one of the scrollbars.
3013
3014         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3015         we don't keep a mnemonic window if we have no mnemonic installed.
3016
3017 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3018
3019         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3020         it has the _important_ side effect of initializing a class.
3021
3022 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3023
3024         * gdk/linux-fb/gdkprivate-fb.h:
3025         Make sure you can compile out the implementation/wrapper assert
3026         macros.
3027
3028         * gdk/linux-fb/gdkdrawable-fb2.c:
3029         Check implementation/wrappers, initialize type for pixmap dummys.
3030
3031         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3032         Hide the cursor if reading from the screen.
3033
3034         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3035         Fix sign bug in tiling code.
3036
3037         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3038         Handle background pixmaps.
3039
3040 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3041
3042         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3043         function to let user control where columns are dragged.
3044
3045         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3046         Escape is pressed.
3047
3048 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3049
3050         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3051         "columns_changed" signal.
3052         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3053         motion code to draw arrows to the side if indicator is outside the
3054         widget.
3055         (gtk_tree_view_map_expanded_rows): Implement.
3056
3057 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3058
3059         * demos/testpixbuf-save.c: 
3060         * demos/testpixbuf-drawable.c:
3061         Include gdkfb.h on linux-fb.
3062
3063 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3064
3065         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3066         New function for getting toplevel window at position.
3067         (gdk_drag_find_window): Use get_toplevel_window () instead
3068         of gdk_window_get_pointer(). (gdk_drag_status): Use
3069         correct context for getting window.
3070
3071         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3072         g_strdup the atom name.
3073
3074         * gdk/linux-fb/gdkwindow-fb.c:
3075         Costmetic fix.
3076
3077         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3078         Add code for changing cursor on linux-fb backend (same as
3079         win32).
3080
3081 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3082
3083         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3084         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3085         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3086         report was not for the development branch of GTK+, but it applies
3087         anyways).
3088
3089 2001-05-04  Havoc Pennington  <hp@redhat.com>
3090
3091         * configure.in: fix some shell typos
3092
3093         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3094
3095         * gtk/gtkimage.c: handle animations
3096
3097         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3098         border_width * 2, not just border_width
3099
3100         * gtk/gtkscale.c: add "format_value" signal to allow people
3101         to override the way values are drawn.
3102         (gtk_scale_get_value_size): fix width/height mistake,
3103         and compute size from actual displayed text, not 
3104         from made-up text.
3105
3106         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3107         signal registration
3108
3109         * tests/testtext.c: Add "Remove all tags" menu item for testing
3110
3111         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3112
3113         * demos/gtk-demo/main.c (main): add hack so we can find modules
3114         without installing gtk
3115
3116         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3117
3118         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3119         factor)
3120         (gtk_cell_renderer_text_set_property): remove some bogus
3121         g_object_notify
3122
3123         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3124         factor
3125
3126         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3127         to layout
3128
3129         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3130         gtk_text_iter_is_first
3131
3132 2001-01-06  Hans Breuer  <hans@breuer.org>
3133
3134         * gdk/gdk.def : updated exports
3135
3136         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3137         gdk won't compile anymore
3138  
3139         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3140         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3141         Improved gdk_flush () to not only do pending drawing operations
3142         but also process all currently pending events. This should make
3143         the behaviour more similar to the X11 version.  
3144
3145         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3146         option needs to be set even if there is no GDK_GC_BACKGROUND.
3147         (gdk_win32_hdc_get) : use predraw_set_background () independent
3148         of value_mask. This allows to draw dashed lines leaving the original
3149         background intact.
3150
3151         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3152         after processing, because we can't reuse it as the X11 version does.
3153
3154         * gtk/gtk.def : updated exports
3155
3156         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3157         would like to get rid of this file again, and use straight
3158         makefile.msc again, as the other Gtk+ subdirs do)
3159
3160         * test/makefile.msc (new file) : build the test apps here
3161
3162 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3163
3164         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3165         strike-through setting
3166         (gdk_draw_layout_line_with_colors): Render strike-through
3167
3168 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3169
3170         * Release 1.3.5
3171
3172         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3173
3174         * NEWS: Updated
3175
3176         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3177         Makefile breakage.
3178
3179 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3180
3181         * demos/gtk-demo/images.c (progressive_timeout): Fix
3182         typo in filename.
3183
3184         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3185         out FIXME warning; just too annoying.
3186
3187 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3188
3189         * gdk/linux-fb/gdkcolor-fb.c:
3190         Better error messages.
3191
3192         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3193         Initialize abs_x and abs_y.
3194         
3195         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3196         Correct handling of stipple offset.
3197
3198         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3199         Treat directcolor framebuffers as truecolor.
3200         
3201 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3202
3203         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3204         dependency on Atk for accessibility support.
3205
3206         * configure.in **/Makefile.am: Major reworking of substituted
3207         variables for CFLAGS/LIBS to make a lot more sane and 
3208         keep the the compile/link lines a bit shorter.
3209
3210         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3211
3212 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3213
3214         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3215         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3216         use _gtk_boolean_handled_accumulator.
3217
3218 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3219
3220         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3221         to fix things so clicking inside selection leaves cursor
3222         at point where clicked. (#50324)
3223
3224         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3225         sane value for default double click time.
3226
3227         * tests/testtext.c (test_init): Really path to input modules.
3228
3229 2001-05-03  Sven Neumann  <sven@convergence.de>
3230
3231         * demos/testpixbuf-save.c: include target-specific headers as
3232         done in testpixbuf-drawable.c
3233
3234 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3237         new_text_length appropriately when we run into the 
3238         size limit for the entry. (#53445, reported by Jeff Franks)
3239
3240         * tests/testgtk.c (create_entry): Remove most of the
3241         property toggle buttons. Replace with a "Props" button
3242         that brings up a property editor.
3243
3244         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3245         Split the property editor code out for reuse, improve.
3246
3247 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3248
3249         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3250         trap errors around calls to XSetInputFocus since we have
3251         no way of knowing reliably whether we are viewable or
3252         not. (#53947)
3253
3254 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3255
3256         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3257         fix bug in dropping columns.  Moving columns now basically works
3258         modula some fine tuning.
3259
3260 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3261
3262         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3263         autoscroll support.  It mostly works, but could use some fine
3264         tuning.
3265         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3266         Actually move the column.
3267
3268 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3269
3270         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3271           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3272           New default theme! A slighly improved version of the 2.0 Raleigh
3273           theme, with Windows-esque focus/drawing default. 
3274           (GtkWidget::interior_focus defaults to TRUE.)
3275
3276         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3277
3278 2001-04-30  Havoc Pennington  <hp@pobox.com>
3279
3280         * tests/testtext.c (line_numbers_expose): fix to work with
3281         gtk_paint_layout change
3282
3283 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3284
3285         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3286           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3287           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3288           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3289
3290         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3291           with GtkWidget::interior_focus = TRUE better.
3292
3293         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3294         ::default_outside_border for more flexibility.
3295
3296         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3297         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3298         change that had to be made with g_object_get.
3299
3300 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3301
3302         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3303         (gtk_tree_view_move_column_after): Clean up interface. 
3304
3305 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3306
3307         * gtk/gtkpacker.h:
3308         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3309          to gtkenum.h.
3310
3311         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3312         handled in switch).
3313
3314         * gtk/Makefile.am:
3315         (gtk.defs): generate enum portions with  glib-mkenums.
3316         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3317         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3318         
3319         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3320         addition.
3321
3322         * docs/Changes-2.0.txt: keep a note on signal handlers now
3323         not getting emitted during the emission they were connected within.
3324
3325 2001-04-28  Havoc Pennington  <hp@pobox.com>
3326
3327         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3328
3329 2001-04-24  Havoc Pennington  <hp@redhat.com>
3330
3331         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3332         (gtk_text_layout_move_iter_to_next_line): fix these two for
3333         invisible text, lots of other stuff still hosed.
3334
3335         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3336         new function, replaces the get/set palette stuff. This function 
3337         is intended for use by libgnomeui which should set the hook to a
3338         thing which sets the palette in GConf, and we need the
3339         GConf-to-xsettings proxy which will result in the change being
3340         propagated back to the GTK app.
3341
3342         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3343         about unusable signals that it may be because the signal has 
3344         parameters.
3345
3346         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3347         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3348         it.
3349         (gtk_widget_modify_color_component): call
3350         gtk_widget_modify_style() so the rc style will get copied.
3351         (gtk_widget_modify_font): ditto
3352
3353         * gtk/gtkrc.c: make a couple variables static
3354
3355         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3356         help button by default, since it does nothing
3357
3358         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3359         around with UI
3360
3361         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3362         so we can have tooltips
3363
3364         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3365         can have tooltips
3366
3367         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3368         GDK_ENABLE_BROKEN, because its memory behavior is completely
3369         hosed.
3370
3371         * gtk/gtknotebook.c: remove key press handler, replace with
3372         binding set, add numeric keypad support
3373
3374         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3375
3376         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3377
3378         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3379         addition to plain Delete
3380
3381         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3382         GDK_KP_Enter in addition to GDK_Return
3383
3384         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3385         activate on entry instead of key press
3386         (gtk_font_selection_on_clist_key_press): get
3387         rid of this signal handler, not needed with new font sel.
3388
3389         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3390         no-longer-needed emit_stop_by_name(), just return TRUE
3391
3392         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3393         cruft, this widget is no longer focusable.
3394
3395         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3396         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3397         move_slider action signal, add binding set for vscale/hscale, in
3398         the process support numeric keypad
3399
3400         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3401         make GDK_Return and GDK_KP_Enter activate the entry via 
3402         binding set, instead of hardcoded.
3403
3404 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3405
3406         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3407         code.  Some documentation added.
3408
3409 2001-04-27  Havoc Pennington  <hp@redhat.com>
3410
3411         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3412
3413         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3414
3415         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3416         line/para separators
3417         (gtk_entry_create_layout): set single paragraph mode on the layout
3418
3419         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3420         spacing between the image and label; instead, inside a button box 
3421         the button will get extra space that will go there, but if people 
3422         configure button box for 0 chubbiness, then there's no spacing.
3423
3424         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3425         and min/max size style properties, so people can tune their
3426         chubbiness.
3427
3428         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3429         functions
3430
3431         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3432         space_style, and button_relief into style properties, remove
3433         functions for setting them
3434         
3435         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3436         it back down
3437
3438         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3439         types from gtk_widget_style_get
3440
3441         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3442         with a style property.
3443
3444         * gdk/x11/gdkevents-x11.c: namespace the settings
3445
3446         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3447
3448         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3449         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3450         be used. Also, translate doc strings for settings. Also, namespace
3451         the double-click-time property. Also, remove bell properties crap.
3452
3453 2001-04-27  Sven Neumann  <sven@gimp.org>
3454
3455         * Makefile.am: before creating links, check if pkg-config files
3456         exist for the default target. Otherwise link to the pkg-config files
3457         that got installed with this build.
3458
3459 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3460
3461         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3462         dragging code.  Revealed some (potential) GdkWindow bugs.
3463
3464         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3465         _gdk_window_init_position to the end of reparent to fix the case
3466         of reparenting when new_x != old_x and new_y != old_y.
3467
3468 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3469
3470         * gtk/gtkentry.c (strstr_len): Fix optimization that
3471         was correct for the use here, but completely incorrect
3472         in general.
3473
3474 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3475
3476         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3477         until patch adding gtk_window_set_size() is recommitted. 
3478
3479         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3480           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3481           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3482           (#10784)
3483
3484 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3485
3486         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3487         window == NULL in a number of cases.
3488
3489         * tests/testdnd.c: Set module path for gdk-pixbuf.
3490
3491 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3492
3493         * gtk/Makefile.am xembed.h: File containing #defines
3494         for XEMBED protocol.
3495
3496         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3497
3498         - Change protocol from old plug/socket specific protocol
3499           to XEMBED draft
3500         - Various fixes to work with GTK+-2.0
3501
3502         Still quite a bit of work to do here to handle initiation
3503         from the socket side (as specified by XEMBED), to handle
3504         the more advanced features of XEMBED, and to figure out
3505         a good way to handle same-app embedding with less overhead
3506         than using full XEMBED.
3507
3508 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3509
3510         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3511         track of whether the toplevel has the focus; only send
3512         focus-in events to the focus widget when the window
3513         actually has the focus.
3514
3515 2001-04-25  Havoc Pennington  <hp@pobox.com>
3516
3517         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3518         were still in the header
3519
3520 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3521
3522         * gtk/gtkclist.[ch]:
3523         * gtk/gtkctree.c:
3524         When there is a row highlighted for D'n'D it must alse
3525         be painted hightlighted on exposes. Otherwise exposes from
3526         the icon being dragged will mess up the hightlight.
3527
3528         * gtk/gtkfontsel.c:
3529         Don't recenter selected font when exposing the font family
3530         clist. This means you can now actually scroll the font family
3531         list.
3532
3533         * gtk/gtknotebook.c:
3534         Fix focus movement on scrolling tabs that are placed on the left
3535         and right.
3536
3537 2001-04-21  Havoc Pennington  <hp@pobox.com>
3538
3539         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3540         empty/invisible lines.
3541
3542         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3543         (gtk_text_iter_set_visible_line_index): new functions to set
3544         indexes excluding invisible text
3545
3546         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3547         index
3548
3549         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3550         (gtk_text_iter_get_visible_line_offset): new functions to 
3551         get indexes excluding invisible text
3552
3553         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3554         bunch of extra padding that served no purpose
3555
3556         * gtk/gtkdialog.c: Make all the spacings configurable via style
3557         properties, for chubbiness configuration in themes
3558
3559         * tests/testtext.c: fix path to the immodules.
3560         
3561 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3562
3563         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3564         got munched by #endif.
3565
3566         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3567
3568         * gtk/gtktreeview.c: Refactored code to clean up a number of
3569         events.
3570
3571         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3572         values to make consistent with other functions.  Spotted by Jeff
3573         Franks <jcf@tpg.com.au>.
3574
3575         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3576         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3577
3578 2001-04-23  Sven Neumann  <sven@gimp.org>
3579
3580         * gtk/Makefile.am
3581         * gtk/gtkplug.c
3582         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3583         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3584
3585 2001-04-23  Sven Neumann  <sven@gimp.org>
3586
3587         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3588         compile for non-X11 targets again
3589
3590 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3591
3592         * gtk/gtkcolorsel.[ch]:
3593         API Change. Take GdkColor arguments instead of gdouble *.
3594         Leave the old gtk_color_selection_set_color for compatibility,
3595         but marked deprecated.
3596         Do correct rounding when converting RGB <-> HSV.
3597         
3598         * gtk/gtkcolorseldialog.c:
3599         * tests/testgtk.c:
3600         Use new GtkColorSelection API.
3601
3602         * gtk/gtkhsv.c:
3603         Fix problem selecting colors in triangle when Hue is 330.
3604         Fix some black dots around the HSB triangle.
3605         
3606         * gtk/gtkfilesel.c:
3607         return FALSE from the focus_in_event handler to fix focus problems.
3608
3609 2001-04-18  Havoc Pennington  <hp@redhat.com>
3610
3611         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3612         set, so keybindings are configurable    
3613         (gtk_window_activate_default): Change to activate the focus widget
3614         instead if there's a focus widget, to be consistent with the
3615         behavior that previously existed in key_press_event
3616
3617 2001-04-18  Havoc Pennington  <hp@redhat.com>
3618
3619         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3620
3621 2001-04-18  Havoc Pennington  <hp@redhat.com>
3622
3623         Close bug #50615:
3624         
3625         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3626         the layout
3627
3628         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3629
3630         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3631
3632         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3633         
3634         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3635         to blue for base, in addition to bg
3636         
3637 2001-04-18  Havoc Pennington  <hp@redhat.com>
3638
3639         * tests/testgtk.c (create_image): allow shrinking the image window
3640         to test that we clip to allocation.
3641
3642         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3643         #9845
3644
3645         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3646
3647 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3648
3649         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3650         mode on shm segments to 0600. We'll see who complains.
3651
3652         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3653         _gdk_windowing_window_destroy() AFTER recursing through
3654         children.
3655
3656         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3657         testsocket_child on X.
3658
3659         * tests/testsocket[_child].c: Fix uses of
3660         gtk_window_get_default_accel_group().
3661
3662         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3663
3664         * gdk/gdkimage.c: (gdk_image_get):
3665         Deal with the possibility that XGetImage() might return NULL.
3666         Allocate the GdkImagePrivate structure only after XGetImage()
3667         succeeds in order not to dereference a NULL ximage pointer.  This
3668         prevents a core dump when XGetImage() fails - which is unlikely,
3669         but can happen due to race conditions accessing the geometries of
3670         drawables.  An x error will still be triggered, but the gdk image
3671         wrapper at least wont seg fault.
3672         
3673 2001-04-18  Havoc Pennington  <hp@redhat.com>
3674
3675         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3676         set
3677
3678         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3679         if the insertion point isn't editable
3680
3681         * demos/gtk-demo/images.c: Added a GtkImage demo
3682
3683         * demos/gtk-demo/drawingarea.c: drawing area demo
3684         
3685         * demos/gtk-demo/menus.c (create_menu): cleanups
3686
3687 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3688
3689         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3690           gdk/x11/gdkevents-x11.c: Introduce an extra child
3691         of toplevel windows that serves to hold the focus to
3692         avoid events being delivered to embedded windows.
3693
3694         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3695         some extra variables to clean up code and reduce the
3696         number of casts.
3697
3698         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3699         guint for 1 bit bit fields, not gboolean.
3700
3701 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3702
3703         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3704         not TRUE. (Fixes #52925)
3705
3706 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3707
3708         * Released 1.3.4
3709
3710         * NEWS: Updated
3711
3712         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3713         use GTK_TYPE_ENUM.
3714
3715 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3716
3717         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3718
3719         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3720         names to compatibility #defines so docs work.
3721
3722         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3723
3724         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3725
3726         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3727
3728         * tests/testgtkrc: No magenta cursors, please.
3729
3730         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3731
3732         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3733         
3734 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3735
3736         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3737         grabs, since they are no longer necessary.
3738
3739         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3740         by signal_connect() and call gtk_button_pressed() rather
3741         than signal_connect_after().
3742
3743         * tests/testgtk.c: Restore radio menu items to combos 
3744         since they'll look OK with Raleigh, and it is easier
3745         than finishing the process of removing them that was
3746         started earlier.
3747
3748 2001-04-16  Hans Breuer  <hans@breuer.org>
3749
3750         * gdk/gdk.def :
3751         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3752
3753         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3754         we are interested in the functions return value not the function address
3755         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3756
3757         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3758
3759 2001-04-14  Hans Breuer  <hans@breuer.org>
3760
3761         * gdk/gdk.def :
3762         * gdk/makefile.msc : updated
3763
3764         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3765         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3766         (the testgtk::text backgound pixmap is drawn again)
3767         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3768         Win32 Pango change
3769         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3770
3771         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3772         Not sure if the returned settings have the right unit, because I couldn't
3773         find any docs for the X version ...
3774
3775         * gtk/gtk.def :
3776         * gtk/makefile.msc.in : updated
3777
3778 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3779
3780         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3781         wording problems. (Compared to version from Johannes Stezenbach to
3782         check correctness.)
3783
3784 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3785
3786         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3787         this to compile.
3788
3789 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3790
3791         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3792         not pixbufpos.
3793
3794         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3795
3796         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3797         are unsigned insts, therefore use g_value_set_uint.
3798         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3799
3800 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3801
3802         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3803
3804         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3805         GTK_TYPE_STRING.
3806
3807         * gtk/gtktreeview.c: New functions to allow initial column
3808         dragging work.
3809
3810         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3811
3812         * tests/testtreefocus.c: give dave some love.
3813
3814         * tests/testtreesort.c: Modify test to check really long samples.
3815
3816 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3817
3818         * gtk-2.0.m4: Pass pkg-config options
3819         before the other args so it works even if
3820         POSIXLY_CORRECT is set.
3821
3822 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3823
3824         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3825         0, interface 0).
3826
3827 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3828
3829         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3830         check for action_func != NULL
3831
3832 2001-04-04  Sven Neumann  <sven@gimp.org>
3833
3834         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3835
3836 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3837
3838         * Released Gtk+-1.3.3.
3839
3840 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3841
3842         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3843
3844 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3845
3846         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3847         files to/from source dir. (if we don't stay in builddir, we
3848         can't reach make-inline-pixbuf.
3849
3850         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3851         deps.
3852
3853         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3854         ages 0).
3855
3856 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3857
3858         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3859         moved to the GtkTreeSortable interface.
3860
3861         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3862         Make more efficient (fixes #50262).
3863
3864 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3865
3866         * NEWS: Updated.
3867
3868         * configure.in: Remove support for uninstalled glib.
3869
3870         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3871         so as not to stop emission.
3872
3873         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3874         is no longer supported.
3875
3876         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3877         into tests, change build order to build modules before
3878         gtk/.
3879
3880         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3881         to here.
3882
3883 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3884
3885         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3886         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3887         GPatternSpec. this is actually unlikely to cause breakage in
3888         third-party apps since except for gle, pretty much ever caller
3889         passes NULL here.
3890
3891         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3892
3893         * *.c: use g_pattern_*() API.
3894
3895         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3896
3897         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3898         directions aren't passed in.
3899
3900         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3901         functionality to be usable from gtkstyle.c as well, give precedence
3902         for conversion to user-supplied parsers.
3903         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3904
3905         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3906         _gtk_settings_parse_convert() for rcporperty value conversion.
3907
3908 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3909
3910         * gdk/linux-fb/gdkevents-fb.c:
3911         Add empty gdk_setting_get().
3912
3913 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3914
3915         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3916         variable names.
3917         
3918         * gtk/makeenums.pl: touch this so enum files get remade.
3919
3920 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3921
3922         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3923         work again when not sorted.
3924
3925         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3926         and "expand_row" signal, closing bug 52578.
3927
3928         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3929         support.
3930
3931         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3932         support.
3933
3934 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3935
3936         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3937         of changes to system settings, gdk_setting_get() to retrieve
3938         a single system setting.
3939
3940         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3941         to the draft XSETTINGS mechanism.
3942
3943         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3944         XSETTINGS.
3945
3946         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3947         of GDK settings changes to the GtkSettings object.
3948
3949         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3950         double-click-timeout property to GDK.
3951
3952         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3953         Define GDK boxed types here.
3954
3955         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3956         gdk/gdkenumtypes.[ch] for enum definitions.
3957
3958         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3959         * gtk/gtk-boxed.defs: Comment out GDK types
3960         * gtk/gtktypeutils.h: Remove GDK types
3961         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3962
3963 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3964
3965         * Applied patch from Ron Steinke to add signal accumulators
3966         so that signals with the convention 'TRUE return means
3967         handled' stop emission on a TRUE return.
3968
3969         * gtk/gtkmain.[ch]: Add private accumulator 
3970         _gtk_boolean_handled_accumulator, used throughout GTK+.
3971         
3972         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3973
3974         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3975         
3976         * gtk/gtkwidget.c: Add accumulators for event signals,
3977         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3978         for ::mnemonic-activate.
3979
3980         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3981
3982 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gtk/gtkwidget.c: Add missing include.
3985
3986 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3987
3988         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3989         marshaller.
3990
3991         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3992         "changed" signal to "range_changed".
3993
3994         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3995         removing a tree from one model would remove all trees from that
3996         model.
3997         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3998         changed signal instead.
3999
4000 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4001
4002         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4003         chaining up to parent impl, since we have a INPUT_ONLY
4004         window.
4005
4006         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4007         foreground color for the cursor.
4008
4009 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4010
4011         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4012         param spec when caching property values, since we unref it
4013         later when we free the style.
4014
4015         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4016         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4017
4018 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4019
4020         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4021         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4022         stupidity.
4023
4024 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4025
4026         [ First pass at adding style properties. Still needs some definite
4027         fine-tuning. ]
4028
4029         * gtk/gtkbutton.c: Add ::default_spacing style property.
4030          
4031         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4032         ::indicator_spacing style properties.
4033
4034         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4035         style properties.
4036
4037         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4038         rather than a normal property.
4039
4040         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4041         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4042
4043         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4044         Honor ::interior_focus.
4045         
4046         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4047         TRUE.
4048
4049         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4050         Add ::slider_width, ::trough_border, ::stepper_size,
4051         ::stepper_spacing style properties.
4052
4053         * gtk/gtkscale.[ch] Add ::slider-length style property.
4054
4055 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4056
4057         * gdk/linux-fb/gdkwindow-fb.c:
4058         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4059         warnings that were spewed on startup.
4060
4061         * gtk/gtkwindow-decorate.c:
4062         gtk_window_reposition -> _gtk_window_reposition
4063
4064 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4065
4066         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4067         Add boxed type for GtkRequistion. Use it for ::size-request.
4068
4069         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4070         Add a new GtkBorder structure useful for geometry properties
4071         for widgets. Add corresponding GTK_TYPE_BORDER.
4072         
4073         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4074         Support automatic parser selection like
4075         gtk_settings_install_property_parser().
4076
4077         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4078         functionality for use by gtk_widget_class_install_style_property.
4079         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4080
4081 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4082
4083         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4084         g_param_spec_unichar(). 
4085
4086 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4087
4088         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4089         _NET window managers.
4090
4091         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4092
4093 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4094
4095         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4096         bad needs to be nuked, not just deprecated.
4097
4098         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4099         gtk_widget_popup().
4100
4101         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4102         
4103         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4104         widget.
4105         
4106         * docs/Changes-2.0.txt: updates.
4107         
4108 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4109
4110         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4111         for (i = 0; i < 100; i ++)
4112           g_print ("I will confirm it compile before committing\n");
4113
4114 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4115
4116         * gtk/gtktreestore.c: Initial work on implementing the
4117         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4118
4119 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4120
4121         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4122         reference counts around emissions where the widget is used afterwards.
4123         added freeze/thaws around multiple properties being notified.
4124         (_gtk_widget_get_aux_info): cleanups.
4125         
4126         * gtk/gtksettings.c (gtk_settings_install_property): provide
4127         default parsing functions for gdkcolor, enums and flags.
4128
4129         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4130         applied by owen.
4131         backed out gtk_window_get_location(), gtk_window_set_location(),
4132         gtk_window_get_size() and gtk_window_set_size(), these
4133         have to be sorted out wrg x/y/width/height/default_with/default_height
4134         properties.
4135         kept a flag in GtkWindowGeometryInfo to handle user
4136         resetting default sizes.
4137         cleaned up ZVT comments.
4138         bunch of assorted bug fixes, notification fixes.
4139         (_gtk_window_reposition): make this a really internal function.
4140         
4141         * gtk/testgtk.c: fixups.
4142         
4143 2001-03-31  Hans Breuer  <hans@breuer.org>
4144
4145         * config.h.win32.in : disable USE_MMX for msvc build cause
4146         the assembler doesn't fit and is out of my scope. Disable
4147         USE_GMODULE for msvc build as wel. The right way to share
4148         binaries on win32 would be to use libtiff.dll etc. To reduce
4149         installation hassles IMO it's better to include all fileformats
4150         builtin to gdk-pixbuf
4151
4152         * gdk-pixbuf/makefile.msc : new file
4153
4154         * gdk/gdk.def : updated
4155
4156         * gdk/win32/gdkevents-win32.c : don't erase the background if
4157         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4158         buttons
4159         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4160
4161         * gdk/win32/gdkwindow-win32.c : added three new functions like
4162         the X version. Only one is implemented, because the other two
4163         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4164         be default behaviour on win32 anyway ...
4165
4166         * gtk/gtk.def : updated
4167
4168         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4169         from where it was built and add an additional rule to automagically
4170         build gtkmarshal.[hc]
4171
4172         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4173         before array access for the current entry isn't finished
4174
4175         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4176         use g_return_val_if_fail
4177
4178         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4179         for the static array, but let the compiler calculate it. It
4180         makes me wonder if gcc isn't capable to catch bugs like this ...
4181
4182 2001-03-31  James Henstridge  <james@daa.com.au>
4183
4184         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4185         constant "-1" in the aux info structure.
4186
4187 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4188
4189         * gtk/gtkbutton.c (gtk_button_get_property):
4190         * gtk/gtklabel.c:
4191         Remove leaks.
4192         
4193         * gtk/gtkcontainer.c:
4194         * gtk/gtkhscale.c:
4195         * gtk/gtkhscrollbar.c:
4196         * gtk/gtklayout.c:
4197         * gtk/gtkmisc.c:
4198         * gtk/gtkprogress.c:
4199         * gtk/gtkprogressbar.c:
4200         * gtk/gtkrange.c:
4201         * gtk/gtktable.c:
4202         * gtk/gtkviewport.c:
4203         * gtk/gtkvscale.c:
4204         * gtk/gtkvscrollbar.c:
4205         * gtk/gtkwidget.c:
4206         Property patches, based on patches from John Margaglione and Lee Mallabone.
4207
4208 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4209
4210         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4211         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4212         inline API function docs.
4213         (gtk_spin_button_new_with_range): New convenience constructor.
4214         (gtk_spin_button_set_increments): New adjustment helper.
4215         (gtk_spin_button_set_range): New adjustment helper.
4216
4217         * gtk/testgtk.c : added test of the new convenince constructor and
4218         value_changed signals.
4219
4220 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4221
4222         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4223         listen to the reorder signal.
4224
4225 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4226
4227         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4228         to get the aux info structure fo the widget.
4229
4230         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4231         above function.
4232
4233         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4234
4235         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4236         to get the size of the window manager frame, basically the same
4237         code that gdk_window_get_root_origin() had
4238         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4239
4240         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4241         gdk_window_resize() if the window is realized and resizeable
4242
4243         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4244         typo so that setting gravity works
4245
4246         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4247         allocation if auto_shrink is on, even if the default size
4248         has not changed.
4249
4250         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4251         g_return_if_fail
4252
4253 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4254
4255         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4256         reordering/sorting work.  Now pretty much works.
4257
4258         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4259         reorder mostly work.  Still need to get the parity correct.
4260
4261         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4262         signal, so I can listen for the sort_column_changed signal so I
4263         can change my "sort_indicator" property.  Cool.
4264
4265 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4266
4267         [ Patch from Havoc Pennington, hp@redhat.com ]
4268
4269         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4270         Add functions gdk_window_begin_resize_drag/begin_move_drag
4271         to start resizing or moving a toplevel window. This
4272         is done either using the _NET_WM_MOVERESIZE protocol,
4273         or, if that isn't present, by emulation.
4274
4275         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4276         to export the above to GTK+-land.
4277
4278         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4279         
4280         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4281         Move this function into gdkwindow, since we need it
4282         when implementing fallback resizing.
4283
4284         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4285         Fix typo when setting gravity.
4286
4287         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4288         Add an optional (but on by default) resize grip for resizing 
4289         the parent window.
4290
4291 01-03-29  Alexander Larsson  <alexl@redhat.com>
4292
4293         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4294         Don't return TRUE from the event handler, that blocks all
4295         event signals on the tooltip widget. Now you can press buttons
4296         in toolbars again.
4297
4298 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4299
4300         * gtk/testtext.c (create_buffer): Add missing NULL on
4301         valist.
4302
4303         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4304         c-n-p problem with INCONSISTENT property.
4305
4306         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4307
4308         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4309         hook.
4310
4311         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4312         signal as a hook for extending the default popup menu
4313
4314         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4315         use radio menu items for the input method menuitems
4316
4317         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4318         inserted unicode from Ctrl-Shift-hex input method
4319
4320         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4321         validatation here, already done at GtkTextBuffer level.
4322
4323         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4324         popup_menu run action signal and Shift+F10 and Menu keybindings.
4325
4326         * gtk/gtkentry.c: implement a default handler for popup_menu
4327
4328         * gtk/gtktextview.c: implement a default handler for popup_menu
4329
4330         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4331         from a key event
4332         
4333         * gtk/gtklabel.c: remove "trailer" cruft
4334
4335 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4336
4337         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4338         handle reordering of trees.  Seems to mostly work w/ the exception
4339         of the parity flag.
4340
4341         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4342         signal.
4343
4344 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4345
4346         * gtk/gtkwidget.h: c++ fixes.
4347
4348 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4349
4350         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4351         memory.
4352
4353 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4356         Nils Barth fixing event return values. (#51041)
4357
4358         * gtk/gtkwidget.c: Fix some return values for default
4359         functions.
4360
4361         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4362         return values for trough_keys functions.
4363
4364         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4365         value for add_accelerator (shoudl have been a void
4366         return.)
4367
4368         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4369         Fix return type of EVENT.
4370
4371         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4372         signal return a boolean.
4373
4374 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4375
4376         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4377         reordered signal.
4378
4379         * tests/testtreesort.c (main): fix spelling.
4380
4381 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4382
4383         * gtk/gtkliststore.c: More work on implementing sortable
4384         interface.
4385
4386 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4387
4388         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4389         reference the widgets in the resulting list. (#11821)
4390         This makes this consistent with gtk_container_children.
4391
4392         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4393         uses of gtk_window_list_toplevels.
4394
4395 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4396
4397         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4398         a virtual function to set whether the IM context should use 
4399         the preedit string. (#51922)
4400         
4401 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4402
4403         * gdk/gdkpango.h: Remove stale FIXME comment.
4404
4405 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4406
4407         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4408         Fixed bug that returned NULL if a filename was selected.
4409
4410 2001-03-24  Havoc Pennington  <hp@pobox.com>
4411
4412         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4413         to contain the word "theme"
4414
4415 2001-03-24  Havoc Pennington  <hp@pobox.com>
4416
4417         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4418         slower but finer-grained
4419         (gtk_hsv_focus): get initial focus on the ring or triangle 
4420         according to tab direction
4421
4422         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4423
4424 2001-03-23  Havoc Pennington  <hp@pobox.com>
4425
4426         * gtk/gtkhsv.c: make this somewhat key-navigable
4427
4428         * gtk/gtkfontsel.c: mnemonics
4429
4430         * gtk/gtkgamma.c: mnemonics
4431
4432         * gtk/gtkcolorsel.c: add mnemonics to labels
4433
4434 2001-03-22  Havoc Pennington  <hp@pobox.com>
4435
4436         Applied big patch from Seth Lytle to fix event handler return
4437         values, slightly modified.
4438
4439         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4440         handled.
4441         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4442         select_day
4443
4444         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4445         (gtk_clist_button_release): return TRUE if handled
4446
4447         * gtk/gtkcolorsel.c (mouse_release):
4448         (palette_activate): 
4449         (palette_press): 
4450         (palette_new): 
4451         (mouse_press): 
4452         (get_screen_color): 
4453         fixed return type (void to gboolean), return TRUE,
4454         added GTK_SIGNAL_FUNC cast
4455
4456         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4457         (void to gboolean), and return TRUE
4458         (gtk_combo_button_release): changed return value to TRUE after
4459         gtk_grab_add on combo->popwin
4460
4461         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4462         collapse or expand
4463
4464         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4465         button/motion
4466
4467         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4468         press/release and motion that trigger act
4469
4470         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4471
4472         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4473         for GDK_Return
4474         
4475         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4476         (gtk_list_button_release): return TRUE if selection
4477
4478         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4479         press
4480
4481         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4482         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4483
4484         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4485         nothing triggered
4486         (gtk_notebook_button_release): return TRUE if we do anything
4487
4488         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4489         (gtk_spin_button_button_release): return TRUE or chained retval
4490
4491         * gtk/gtktext.c (gtk_text_button_press): 
4492         (gtk_text_button_release): return TRUE
4493         (gtk_text_key_press): remove redundant retval code
4494         
4495         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4496         and sensitive
4497         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4498         TRUE if sensitive
4499
4500         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4501         return TRUE
4502
4503 2001-03-23  Havoc Pennington  <hp@redhat.com>
4504
4505         * gtk/testgtk.c: fix warnings
4506
4507         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4508
4509         * gtk/gtktextview.c: fix warnings
4510
4511         * gtk/gtktext.c (find_cursor_at_line): fix warning
4512
4513         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4514
4515         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4516         of this function
4517
4518         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4519         fix warning
4520
4521         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4522
4523         * gtk/gtkfontsel.c: fix warning
4524
4525         * gtk/gtkcolorsel.c: fix warnings
4526
4527 2001-03-23  Havoc Pennington  <hp@redhat.com>
4528
4529         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4530
4531         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4532
4533         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4534         and deprecated gtk_check_menu_item_set_show_toggle().
4535         
4536         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4537
4538         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4539
4540         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4541
4542 2001-03-23  Havoc Pennington  <hp@redhat.com>
4543
4544         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4545         some docs
4546
4547 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4548
4549         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4550         this.
4551
4552         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4553         set_cell to set_value
4554
4555         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4556         set_cell to set_value
4557
4558 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4559
4560         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4561         fix braino.
4562         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4563         support.
4564
4565         * gtk/gtktreeview.c: Addition of initial sortable support.
4566
4567         * gtk/gtktreestore.c: Addition of initial sortable support.
4568
4569         * gtk/gtkliststore.c: Addition of initial sortable support.
4570
4571         * gtk/gtkmarshal.list: yet another marshaller.
4572
4573         * gtk/gtktreedatallist.[ch]: shared code between the store models
4574         for handling sorting headers.
4575
4576 2001-03-22  Havoc Pennington  <hp@redhat.com>
4577
4578         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4579         (gtk_container_unset_focus_chain): Add ability to override the 
4580         focus chain for a container explicitly
4581
4582 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4583
4584         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4585         added PROP_MNEMONIC_WIDGET.
4586
4587         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4588         (gtk_window_remove_mnemonic): 
4589         (gtk_window_add_mnemonic): fixed assertions.
4590         (gtk_window_activate_mnemonic): constrain modifier checks to those
4591         permitted by gtk_accelerator_get_default_mod_mask().
4592         got rid of gtk_window_get_default_accel_group().
4593
4594         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4595         activatable widgets either by focussing or a warning.
4596         added a signal accumulator to ::activate_mnemonic which stops the
4597         emission once a handler returned TRUE.
4598
4599 2001-03-22  Havoc Pennington  <hp@pobox.com>
4600
4601         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4602         the stock item label
4603
4604         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4605
4606         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4607
4608         * demos/gtk-demo/*.c: Add mnemonics all over the place
4609
4610         * gtk/gtklabel.h: mark parse_uline deprecated
4611
4612 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4613
4614         * gtk/gtkitemfactory.[ch]:
4615         Add support for stock and normal imagemenuitems.
4616         
4617         * gtk/testgtk.c:
4618         Add some tests for mnemonics, stock toolbars, stock
4619         and image menuitems in itemfactory and gdk_window_scroll.
4620
4621 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4622
4623         * gtk/gtkbutton.[ch]:
4624         * gtk/gtkdialog.c:
4625         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4626         removed accel_group argument. Renamed gtk_button_new_accel() to
4627         gtk_button_new_with_mnemonic() and removed accel_group argument.
4628
4629         * gtk/gtkcheckbutton.[ch]:
4630         New function gtk_check_button_new_with_mnemonic().
4631
4632         * gtk/gtkentry.c:
4633         Override activate_mnemonic and just grab focus.
4634
4635         * gtk/gtkitemfactory.c:
4636         Don't add menu uline accel group, instead use mnemonics support.
4637
4638         * gtk/gtklabel.[ch]:
4639         New support for mnemonics.
4640
4641         * gtk/gtkmarshal.list:
4642         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4643
4644         * gtk/gtkmenu.[c]:
4645         * gtkmenushell.c:
4646         Use mnemonics instead of accel groups for uline
4647         support in menu items.
4648         Removed gtk_menu_get_uline_accel_group() and
4649         gtk_menu_ensure_uline_accel_group().
4650
4651         * gtk/gtkmenuitem.c:
4652         Override activate_mnemonic to handle switching between
4653         menu items if there are collisions.
4654         
4655         * gtk/gtknotebook.c:
4656         Connect to activate_mnemonic on the tab_label, so that
4657         activating it switches to that notebook page.
4658
4659         * gtk/gtkwidget.[ch]:
4660         Add activate_mnemonic signal. New function
4661         gtk_widget_activate_mnemonic() to emit it.
4662         Default implementation does activate/grab_focus.
4663
4664         * gtk/gtkwindow.[ch]:
4665         Add support for mnemonics in windows.
4666         New functions:
4667         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4668         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4669
4670         * gtk/testgtk.c:
4671         Update to function name changes.
4672         
4673 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4674
4675         * gtk/gtkimagemenuitem.[c]:
4676         Add gtk_image_menu_item_new_from_stock()
4677
4678 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4679
4680         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4681         Fix buglet in meeting.
4682
4683 2001-03-19  Havoc Pennington  <hp@redhat.com>
4684
4685         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4686         add a bunch of accessor functions. This is because we have
4687         reasonable expectations of extending what fields it contains in
4688         the future.
4689
4690         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4691         changes
4692
4693         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4694         GtkIconSource   
4695
4696 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4699         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4700
4701         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4702           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4703           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4704           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4705         Change float to double everywhere with the exception of 0<->1.0 alignment
4706         and GtkCurve.
4707
4708 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4709
4710         * gdk/win32/gdkdrawable-win32.c
4711         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4712         output.
4713
4714         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4715         gdkwin32.h.
4716
4717 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4718
4719         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4720         print_event_state, print_event): Use preprocessor macro to make
4721         code more compact. Print also GDK_WINDOW_STATE events.
4722         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4723         
4724         * gtk/gtk.def
4725         * gtk/makefile.mingw.in: Update.
4726
4727         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4728         to catch also Cygwin.
4729
4730 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4731
4732         * gtk/gtkspinbutton.[hc]: added rc-style argument
4733         GtkSpinButton::shadow_type.
4734         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4735         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4736         rc-style settings.
4737
4738         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4739
4740         * gtk/gtkwidget.c: quark cleanups.
4741
4742         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4743         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4744         to create_rc_style() (we don't do cloning in standard OO sense).
4745         added per rc style properties.
4746         
4747         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4748         property values and for caching those. some cleanups.
4749         
4750         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4751         
4752         * gtk/gtksettings.[hc]: new file for global rc-file properties
4753         (at least currently, should get extended to support X properties
4754         and other communication mechanisms).
4755         
4756         * gtk/gtkwidget.[hc]: added style property support:
4757         (gtk_widget_class_install_style_property_parser): install style
4758         property pspec with parser function for rc-file values other
4759         than LONG, DOUBLE or STRING.
4760         (gtk_widget_class_install_style_property): same as above without
4761         parser (parsers are going to be needed quite infrequently).
4762         (gtk_widget_style_get_property): retrive style property value.
4763         (gtk_widget_style_get_valist): same as above with varargs support,
4764         has NOCOPY semantics.
4765         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4766
4767 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4768
4769         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4770         "row_activated" signal.
4771
4772         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4773         stupidity.  Lets actually pass in the row with this signal...
4774
4775 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4776
4777         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4778
4779         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4780
4781         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4782         everything into the ::destroy function, and freed a lot more.
4783
4784 2001-03-16  Havoc Pennington  <hp@redhat.com>
4785
4786         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4787         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4788         are now allowed.
4789
4790 2001-03-16  Havoc Pennington  <hp@redhat.com>
4791
4792         * Applied patch from Nils Barth (bug # 51041) to 
4793         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4794         in various places.
4795
4796 2001-03-15  Havoc Pennington  <hp@redhat.com>
4797         
4798         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4799         for properties to set on the tag.
4800
4801         * gtk/testtext.c: fixups to reflect create_tag change
4802         
4803         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4804         background/foreground stipple are objects, not boxed.
4805
4806         * demos/gtk-demo/textview.c: intellihancing
4807
4808 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4809
4810         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4811         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4812
4813 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4814
4815         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4816         Fix sign error with queued region translations.
4817
4818 2001-03-15  HideToshi Tajima  <tajima@happy>
4819
4820         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4821         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4822         * gtk/gtkentry.c (update_im_cursor_location): 
4823         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4824         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4825         set_cursor_pos to set_cursor_location in GtkInputContext class
4826
4827 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4828
4829         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4830         the location of the cell relative to its area.
4831         * gtk/gtkcell*: modified for above change
4832         * gtk/gtktreeview.c: modified for above change.
4833
4834 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4835
4836         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4837          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4838         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4839
4840 2001-03-14  Havoc Pennington  <hp@redhat.com>
4841
4842         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4843         
4844         * gtk/gtk.h: remove gtkdata.h
4845
4846         * gtk/Makefile.am: remove gtkdata
4847         
4848         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4849         not "disconnect" on the adjustments.
4850         
4851         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4852         GtkData
4853
4854         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4855         not GtkData
4856
4857         * configure.in: handle case where X render exists, but Pango lacks
4858         Xft support.
4859
4860 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4861
4862         * gtk/gtktoolbar.[ch]:
4863         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4864         to add stock items to toolbars.
4865
4866         * gtk/Makefile.am:
4867         Remove ../gdk/gdkim.h from gdk_headers.
4868
4869 2001-03-15  Sven Neumann  <sven@gimp.org>
4870
4871         * gdk/gdkim.h: removed
4872         
4873         * gdk/gdkprivate.h
4874         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4875
4876 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4877
4878         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4879         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4880         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4881         set_cursor_pos() virtual method
4882
4883         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4884         (gtk_im_context_xim_set_cursor_pos): add implementation for
4885         set_cursor_pos() method
4886
4887         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4888         position to input methods
4889
4890 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4891
4892         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4893         code a lot.
4894
4895         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4896         g_mem_chunk.
4897         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4898         (_gtk_tree_data_list_node_to_value): Fix to switch on
4899         G_TYPE_FUNDAMENTAL.
4900         (_gtk_tree_data_list_value_to_node): Fix to switch on
4901         G_TYPE_FUNDAMENTAL.
4902         (_gtk_tree_data_list_node_copy): Fix to switch on
4903         G_TYPE_FUNDAMENTAL.
4904
4905 2001-03-12  Havoc Pennington  <hp@redhat.com>
4906
4907         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4908         to convert to new property API. Also, change default_width and
4909         default_height get_property to return 0 as the flag value for
4910         "unset"; -1 is not a valid value for these fields.
4911
4912 2001-03-12  Havoc Pennington  <hp@redhat.com>
4913
4914         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4915         enum with registration for icon sizes, instead of strings.
4916
4917         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4918         gtkwidget.c: Fix to reflect GtkIconSize
4919         
4920 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4921
4922         Make GtkFB compile and link.
4923         
4924         * gdk/linux-fb/gdkdrawable-fb2.c:
4925         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4926         
4927         * gdk/linux-fb/gdkwindow-fb.c:
4928         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4929         Added gdk_window_shape_combine_region.
4930         Added assorted placeholders for unimplemented new GdkWindow API calls.
4931
4932 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4933
4934         * gtk/gtkfilesel.c:
4935         Add more test when converting filenames from/to utf-8.
4936         Don't allow entering text in the filename entry which isn't allowed in
4937         a filename. Just beep instead.
4938
4939 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4940
4941         * gtk/gtkclist.c:
4942         Scroll using gdk_window_scroll(). Don't wait for exposes.
4943         Move the column headers in an order that makes them flash less.
4944
4945 2001-03-10  Hans Breuer  <hans@breuer.org>
4946
4947         * gdk/gdk.def : updated
4948
4949         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4950         to offseting the clip_mask at the right place
4951
4952         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4953         for all the gdkClasses, especially not for the input_only case.
4954         Otherwise flickering wont be avoidable, because we don't get
4955         WM_ERASEBKGND message for these windows.
4956
4957         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4958         and fixed massive redraw problems apparently triggered by Alexanders 
4959         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4960         but it seems to work quite well :-)
4961
4962         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4963         prototype
4964
4965 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4966
4967         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4968         (gtk_list_store_set_cell): Fix a stupid typo.
4969
4970 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4971
4972         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4973         select_all not work if you're in SINGLE mode (it doesn't make that
4974         much sense, anyway.)
4975
4976         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4977         handle types more sanely.
4978         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4979         (_gtk_tree_data_list_node_copy): handle types more sanely.
4980
4981         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4982         GValue better. Converts the type as well.
4983
4984         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4985         GValue better. Converts the type as well.
4986
4987 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4988
4989         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4990         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4991         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4992         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4993
4994         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4995         gdk_im/gdk_ic.
4996
4997 2001-03-09  Hans Breuer  <hans@breuer.org>
4998
4999         * gdk/gdk.def : updated
5000
5001         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5002         for their palette
5003
5004         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5005         removing
5006
5007         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5008         removing and implemented Havoc's GdkWindow state functions; 
5009         stick/unstick only as no-op, cause I don't know how to emulate 
5010         on win32 ...
5011
5012         * gtk/gtk.def : updated
5013
5014         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5015
5016         * gtk/gtktypeutils.c : #include <string.h>
5017
5018         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5019
5020 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5021
5022         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5023         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5024         not a boxed.
5025
5026 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5027
5028         * docs/Changes-2.0.txt:
5029         Document expose event->region change and that gtk_widget_event
5030         doesn't allow passing expose events.
5031
5032         * gdk/gdkevents.h:
5033         Add region to expose event.
5034         
5035         * gdk/gdkevents.c:
5036         Handle event->region in gdk_event_copy() and gdk_event_free().
5037
5038         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5039         Generate expose_event->region when creating expose events.
5040
5041         * gdk/x11/gdkevents-x11.c:
5042         Generate expose events with regions when translating X events.
5043
5044         * gtk/gtkcontainer.[ch]:
5045         Default expose handler that propagates expose events to NO_WINDOW
5046         children. New function gtk_container_propagate_expose()
5047
5048         * gtk/gtkwidget.[ch]:
5049         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5050         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5051         expose events. New function gtk_widget_send_expose() to send expose
5052         events. New function gtk_widget_region_intersect() to calculate
5053         window/region intersections.
5054         
5055         * gtk/gtkmain.c (gtk_main_do_event):
5056         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5057         Use gtk_widget_send_expose() to send expose events.
5058         
5059         * gtk/gtkbin.c:
5060         * gtk/gtkbox.c:
5061         * gtk/gtkfixed.c:
5062         * gtk/gtkimagemenuitem.c:
5063         * gtk/gtklist.c:
5064         * gtk/gtkpacker.c:
5065         * gtk/gtktable.c:
5066         * gtk/gtktree.c:
5067         Remove expose handler, using the default container implementation
5068         instead.
5069         
5070         * gtk/gtkbutton.c:
5071         * gtk/gtkcheckbutton.c:
5072         * gtk/gtkeventbox.c:
5073         * gtk/gtkfixed.c:
5074         * gtk/gtkhandlebox.c:
5075         * gtk/gtklayout.c:
5076         * gtk/gtklistitem.c:
5077         * gtk/gtkmenu.c:
5078         * gtk/gtkmenubar.c:
5079         * gtk/gtkmenuitem.c:
5080         * gtk/gtknotebook.c:
5081         * gtk/gtkoptionmenu.c:
5082         * gtk/gtkpaned.c:
5083         * gtk/gtkscrolledwindow.c:
5084         * gtk/gtktogglebutton.c:
5085         * gtk/gtktoolbar.c:
5086         * gtk/gtktreeitem.c:
5087         * gtk/gtkviewport.c:
5088         Chain expose handler to parent class handler. Use
5089         gtk_container_propagate_expose() to propagate exposes.
5090
5091         * gtk/gtkclist.c (check_exposures):
5092         * gtk/gtktext.c (process_exposes):
5093         Use gtk_widget_send_expose instead of gtk_widget_event.
5094
5095 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5096
5097         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5098
5099 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5100
5101         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5102         unref the nodes.   Fixes bug #50058.
5103
5104         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5105         "::ref_iter" to "::ref_node".
5106         (gtk_tree_model_unref_node): change "::unref_iter" to
5107         "::unref_node". Fixes bug #50064.
5108
5109 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5110
5111         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5112         support for invisible cells.
5113          (gtk_tree_view_bin_expose): ditto
5114
5115 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5116
5117         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5118         on gobjects.
5119
5120         * tests/testtreefocus.c (main): New test file.
5121
5122         * tests/testtreeview.c: update to latest glib changes.
5123
5124         * tests/testtreecolumns.c: update to latest glib changes.
5125
5126 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5127
5128         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5129
5130 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5131
5132         * *.c: added accumulator data argument to g_signal_newc()
5133         functions.
5134
5135         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5136         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5137         * gtk/treestoretest.c (make_window):
5138         s/g_signal_connect/g_signal_connectc/.
5139
5140         * gtk/gtktextbuffer.c: completed signal arg fixups,
5141         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5142
5143 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5144
5145         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5146         G_CONST_RETURN.
5147
5148         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5149         ::hierarchy-changed signal when a widget changes
5150         from anchored to unanchored or vice versa.
5151         (anchored means 
5152          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5153         Use a private flag to keep track of this efficiently.
5154
5155 2001-03-07  Havoc Pennington  <hp@redhat.com>
5156
5157         * gtk/testgtk.c (create_spins): uglify so that size request gets
5158         tested.
5159
5160         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5161         request on values for upper/lower, completes #6152
5162
5163 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5164
5165         * Makefile.am: Remove gtk-config-2.0 again.
5166         (Grrrr, pkg-config. And stops make loops.)
5167
5168 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5169
5170         * gtk/gtksignal.[hc]: removed old emission hook API.
5171         
5172         * docs/Changes-2.0.txt: fixed sections.
5173         
5174         * gtk/gtktextbuffer.c: signal arg fixups.
5175
5176 2001-03-07  Havoc Pennington  <hp@redhat.com>
5177
5178         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5179
5180         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5181         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5182         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5183         validation and the redraw which is higher priority than the
5184         validation.
5185
5186 2001-03-07  Havoc Pennington  <hp@redhat.com>
5187
5188         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5189         (gtk_entry_set_property): remove trailer
5190
5191         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5192         (gtk_entry_get_width_chars): new functions, to set size request to 
5193         a given number of characters
5194
5195         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5196
5197         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5198         (gtk_dialog_get_has_separator): new function
5199         (run_delete_handler): fix to not emit "response" signal
5200         because we already did in the delete event handler installed
5201         at dialog creation time.
5202         
5203         * gtk/gtkdialog.h: add a has_separator property,
5204         add GTK_DIALOG_NO_SEPARATOR flag
5205
5206 2001-03-07  Havoc Pennington  <hp@redhat.com>
5207
5208         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5209         off decorations for a window.
5210
5211         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5212         changes
5213
5214         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5215         to get location of PangoLayout inside the label, closes #51198
5216
5217         * gtk/testgtk.c (create_bbox): fix up button box usage
5218
5219         * gtk/testcalendar.c (create_calendar): fix up button box usage
5220
5221         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5222
5223         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5224
5225         * gtk/gtkhbbox.h: deprecations
5226
5227         * gtk/gtkvbbox.h: deprecations
5228
5229         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5230         emulate deprecated gtk_button_box_get_spacing
5231
5232         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5233         the "set global default" functions
5234         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5235         GtkBox base class
5236
5237         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5238
5239         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5240         render the icon, return the missing image icon.
5241
5242         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5243         image icon if the load fails.   
5244
5245         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5246         when no image is found; should be the Netscape "missing image"
5247         icon eventually but for now is a random image
5248
5249         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5250         role for the session manager
5251
5252         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5253
5254         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5255         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5256
5257         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5258
5259 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5260
5261         * gtk/*.c: marshaller fixes.
5262         
5263         * gtk/gtkmarshal.list: extreme cleanup.
5264
5265         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5266         param spec for now.
5267
5268         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5269         where appliable.
5270
5271         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5272         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5273         which are not reference counted:
5274         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5275         PangoFontDescription, GtkTreeIter and GtkTreePath.
5276
5277 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5278
5279         * gtk/gtktreeselection.h: 
5280         * gtk/gtktreemodel.c:
5281         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5282         file should be included directly, and gobject/gmarshal.h
5283         as well as gtk/gtkmarshal.h even can't be included directly.
5284
5285         * Makefile.am: grr, install gtk-config-2.0.
5286
5287         * gtk/testgtk.c:
5288         * gtk/simple.c:
5289         * gtk/gtkmenu.c:
5290         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5291         passing "*signal*::*" args to gtk_widget_set().
5292         
5293         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5294         
5295         * gtk/*.c: removed trailer arg from property setters and getters.
5296         macro fixups.
5297
5298 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5299
5300         * gtk/gtklabel.c (set_markup): Removed warning
5301
5302 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5303
5304         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5305         field to allow you to hide cell renderers.
5306
5307         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5308
5309         * gtk/gtktreeview.c: Add support for invisible cells.
5310
5311 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5312
5313         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5314         Add "clicked" signal back to columns.
5315
5316         * ChangeLog: remove conflict markers.
5317
5318 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5319
5320         * gtk/gtkbutton.c: Add animation of activation by, on 
5321         activate, pressing the button, and adding a timeout that 
5322         releases the button after 250ms or on key release and
5323         emits ::clicked. (#51501)
5324
5325         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5326         action area, we connect to ::clicked instead of ::activate
5327         so the dialog stays up through the animation.
5328
5329 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5330
5331         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5332         check the ignore_enter flag for the menu shell that
5333         the item is actually a child of, not for attached
5334         submenus. (#51536)
5335
5336 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5337
5338         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5339         special key-press grab handling for widgets within
5340         GtkWindows. Otherwise, fall through to normal case.
5341
5342         This prevents key events being sent twice to GtkInvisible
5343         widgets, which can cause all sorts of mischief.
5344
5345 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5346
5347         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5348         widget is in effect, give the grab widget a first
5349         crack at KEY_PRESS/RELEASE events. (#424)
5350
5351 2001-03-06  James Henstridge  <james@daa.com.au>
5352
5353         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5354         offset for the window_state_event to point at window_state_event
5355         rather than no_expose_event.
5356
5357 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5358
5359         * gtk/gtkimmodule.h: fix busted /* comment */
5360
5361 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5362
5363         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5364         object properties.
5365
5366 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5367
5368         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5369         add object properties.
5370
5371         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5372         to add object properties.
5373
5374         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5375         object properties.
5376
5377         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5378         add object properties.
5379
5380         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5381         object properties.
5382
5383 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5384
5385         * gtk/gtktreemodel.c: renamed "child_toggled" to
5386         "has_child_toggled".
5387
5388         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5389         handle new signal name.
5390
5391         * gtk/gtktreestore.c: Updated to handle new signal name.
5392         * gtk/gtklisttore.c: Updated to handle new signal name.
5393         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5394
5395 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5396
5397         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5398         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5399
5400 2001-03-05  Michael Natterer  <mitch@gimp.org>
5401
5402         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5403         pixbuf-engine coincidentially also failed to make one of it's
5404         parent_class pointers static, causing overwriting of GtkLabel's
5405         parent_class pointer in pixbuf_style_class_init().
5406         (Will commit the fix to the pixbuf-engine too).
5407
5408 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5409
5410         * gdk/gdkwindow.h:
5411         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5412         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5413         gdk_window_set_icon_list for net wmspec functionality.
5414
5415         * gdk/x11/gdkwindow-x11.c:
5416         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5417         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5418         gdk_window_set_icon_list.
5419         Added gdk_wmspec_change_state helper function and used it in the code.
5420         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5421
5422         * gtk/gtkdialog.c (gtk_dialog_init):
5423         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5424
5425         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5426         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5427
5428         * gtk/gtkwindow.c:
5429         new function gtk_window_set_type_hint.
5430         On realize, set type hint and modal hint.
5431
5432         * gtk/gtkwindow.h:
5433         Added type_hint field and gtk_window_set_type_hint.
5434
5435 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5436
5437         * gtk/gtklabel.[ch]:
5438         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5439         New function gtk_label_get_accel_keyval () to get the underline accelerator
5440         of the label. Setting the label pattern overrides other attributes.
5441
5442 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5443
5444         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5445         Added missing initializers to gtk_rc_style_init().
5446
5447 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5448
5449         * gtk/gtktextview.c: fixed bug #51097 about setting 
5450         gtk_text_view_set_border_window_size() if the widget is 
5451         already realized.
5452
5453 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5454
5455         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5456
5457         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5458         comment. Won't do to have duplicated doc comments between
5459         the platform subdirs.
5460
5461 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5462
5463         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5464           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5465
5466         Detectable auto-repeat - make a repeating key generate
5467         press/press/press/release instead of press/release pairs.
5468
5469         If we have Xkb and XkbSetDectableAutoRepeat supports
5470         that, we do it that way. Otherwise, when we get
5471         a release event, we check ahead with XPending to see
5472         if the next key is a KeyPress with the same keycode
5473         and timestamp. (Not 100% reliable, but pretty close.)
5474           
5475 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5476         
5477         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5478         special key-press grab handling for widgets within
5479         GtkWindows. Otherwise, fall through to normal case.
5480  
5481         This prevents key events being sent twice to GtkInvisible
5482         widgets, which can cause all sorts of mischief.
5483  
5484 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5485  
5486         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5487         widget is in effect, give the grab widget a first
5488         crack at KEY_PRESS/RELEASE events. (#424)
5489  
5490 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5491
5492         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5493         to extend the selection. (Roughly based on patch
5494         from Jay Cox, #50939)
5495
5496         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5497         to properly handle previous GDK_BUTTON_PRESS. 
5498         (Patch from Jay Cox, #50938)
5499
5500         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5501         '\0' back along with the deleted text. (#51148)
5502
5503 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5504
5505         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5506         the group when extracting it from the X keyboard event.
5507
5508         * modules/input/Makefile.am modules/input/imipa.c: 
5509         Simple module for entering IPA. (Do we need a 
5510         gtk-stupid-input-tricks CVS module?)
5511
5512 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5513
5514         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5515         const.
5516
5517         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5518
5519         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5520         is no focus widget for the dialog currently, grab the focus as well
5521         as the default.
5522
5523         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5524         the action area's children to iterate through, not the
5525         dialog's children.
5526
5527 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5528
5529         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5530         Add plug-socket tests. (Won't work worth a darn until I commit
5531         the rest of the plug-socket changes, but no reason these
5532         can't go into CVS now.)
5533
5534 2001-03-02  Havoc Pennington  <hp@redhat.com>
5535
5536         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5537         _gdk_region_get_xrectangles()
5538
5539         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5540
5541         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5542
5543         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5544         function, contributed by Ron Steinke    
5545
5546         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5547         gdk_net_wm_supports
5548
5549         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5550         New function, contributed by Ron Steinke
5551
5552         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5553         used to line up the text in the entry when using the entry for
5554         editable sheet cell hacks
5555
5556         * gtk/testgtk.c (create_entry): test the activate_default setting
5557         on GtkEntry
5558
5559         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5560         cause the entry to activate the default button for a dialog when 
5561         activated
5562         (gtk_entry_get_activates_default): new function
5563
5564 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5565
5566         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5567         Hwang to move call to sync_selection() up a few lines
5568         to before the row list is modified, to fix crash when
5569         removing rows in the undo_selection list.
5570
5571         (Test case provided by Daniel Elstner:
5572
5573         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5574
5575 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5576
5577         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5578         of tree->root_tree in parent_set rather than _map(), 
5579         fixing #50892 in a bit better manner.
5580
5581 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5582
5583         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5584
5585 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5586
5587         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5588         gtk_default_draw_shadow.
5589
5590 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5591
5592         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5593         warning, make warnings more verbose, treat a error
5594         in shmat as permanent, and don't try again.
5595         (#51163, Ed Randall.)
5596
5597 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5598
5599         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5600         delay for the first click before starting to scroll.
5601         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5602
5603         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5604         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5605
5606 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5607
5608         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5609         cleanup to remove some references to unused
5610         ->xoffset, ->yoffset.
5611
5612 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5613
5614         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5615         mask. (#51039, fix from Martin Maierhofer)
5616
5617 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5618
5619         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5620         for unshifted + and shifted = for non-us keyboards.
5621         Make <Control>+ and <Control>- work as well as 
5622         <Control>KP_Plus, <Control>KP_Minus for recursive
5623         open/close.  (#2682, René Seindal)
5624
5625 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5626
5627         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5628         the active menu item before deactivating the menu,
5629         so gtk_menu_popdown doesn't change the history. (#50964)
5630         
5631 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5632
5633         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5634         draw lines with text_gc rather than black_gc.
5635         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5636
5637 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5638
5639         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5640         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5641         less interrelated then it was, but it still requires the
5642         GtkTreeView to map it.
5643
5644         * test/testtreecolumn.c: Now I can add a column to one view,
5645         remove it, add it to the another view, remove it, then re-add it
5646         to the first.  Nifty.
5647
5648 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5649
5650         * docs/tutorial/gtk-tut.sgml: Minor corrections
5651
5652 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5653
5654         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5655         GtkRowReference.
5656
5657 2001-02-28  Havoc Pennington  <hp@redhat.com>
5658
5659         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5660         draw_default
5661         (gtk_widget_draw_focus): remove this function; we could instead
5662         make it just gtk_widget_draw(), but in most cases I think the
5663         result would be broken user code, so think it's better to have
5664         that code not compile and get fixed
5665         (gtk_widget_draw_default): ditto
5666
5667         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5668         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5669         
5670         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5671         widgets lose/get the default, instead of calling draw_default
5672         
5673         * docs/Changes-2.0.txt: note about all this
5674
5675         Then fixed every widget in GTK, I won't list all the filenames.
5676
5677 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5678
5679         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5680         _gtk_tree_row_reference_deleted.
5681         (inserted_callback): Proxy out to
5682         _gtk_tree_row_reference_inserted.
5683         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5684         get around signal emission ordering problem.
5685
5686         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5687         fix to work with SINGLE 
5688         (_gtk_tree_selection_internal_select_node): Major sanitization on
5689         selections.  SINGLE now seems to work.
5690
5691         * tests/Makefile.am: add testtreecolumn.c:
5692
5693         * tests/testtreecolumn.c: New test.  Mostly points out selection
5694         bugs currently, but will test columns later.
5695
5696         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5697         selection bug.  I hate touching this code -- it's scary.
5698
5699 2001-02-26  Havoc Pennington  <hp@redhat.com>
5700
5701         * gtk/testgtk.c: test the window state stuff
5702
5703         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5704         window come to the user's attention as if it were just created
5705         (gtk_window_iconify): new function
5706         (gtk_window_deiconify): new function
5707         (gtk_window_stick): new function
5708         (gtk_window_unstick): new function
5709         (gtk_window_maximize): new function
5710         (gtk_window_unmaximize): new function
5711
5712         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5713
5714         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5715
5716         * gdk/x11/gdkevents-x11.c: create window state events when
5717         appropriate
5718         (gdk_wmspec_supported): new function
5719
5720         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5721         iconification before showing the window
5722         (gdk_window_deiconify): new function
5723         (gdk_window_stick): new function
5724         (gdk_window_unstick): new function
5725         (gdk_window_maximize): new function
5726         (gdk_window_unmaximize): new function
5727
5728         * gdk/gdkwindow.c: store the window state in the window; 
5729         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5730         window->mapped.
5731         (gdk_window_get_state): return the current window state
5732
5733         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5734         (gdk_event_get_state): handle GDK_WINDOW_STATE
5735         (gdk_synthesize_window_state): function to create the window state
5736         events
5737
5738         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5739         event, for changes to "window state" such as maximized, sticky, 
5740         etc.
5741         
5742         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5743         focuses a window
5744
5745         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5746         finds out if we support a given WM spec hint
5747
5748 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5749
5750         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5751
5752 2001-02-25  Hans Breuer  <hans@breuer.org>
5753
5754         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5755         cause we want to loose those prototypes only in the latter case
5756
5757         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5758         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5759         impl member variable instead
5760
5761         * gtk/gtk.def : updated
5762
5763         * gtk/gtklist.c : 
5764         * gtk/gtkmenus.c : include <string.h> for memset ()
5765
5766         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5767         for everthing built here, but for gtk-x.x.dll only. This solves
5768         problem of indifferent gtk type definitions
5769
5770 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5771
5772         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5773
5774 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5775
5776         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5777         column that is exposed.
5778
5779         (_gtk_tree_view_update_size): Changed name from set_size, and
5780         changed function to do more work, and not force people calling it
5781         to figure out the size.  Simplifies a lot of code elsewhere.
5782
5783 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5784
5785         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5786         return solid masks for xpms that have no transparent color.
5787         This makes the ..._create_from_xpm... API backwards
5788         compatible.
5789
5790 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5791
5792         * README.win32: Update. Mention the gtk-1-3-win32-production
5793         branch.
5794
5795         * gdk/win32/bdfcursor.c: New file. A program that generates
5796         xcursors.h. Thanks to Stefan Ondrejicka.
5797
5798         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5799         compact format.
5800
5801         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5802
5803         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5804         function, uses xcursors.h.
5805         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5806         cursor from inline data instead of using LoadCursor() to generate
5807         it from a resource.
5808
5809         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5810         event, must check the Windows message for mouse button state, as
5811         the GDK event state might not have been built if it is
5812         undelivered. Remove one goto.
5813
5814         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5815         SetCursor() if the current cursor as returned by GetCursor() is
5816         the window's previous cursor. The ChildWindowFromPoint() test
5817         apparently didn't work correctly.
5818
5819         * gdk/win32/rc/*.cur: Remove.
5820
5821         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5822
5823         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5824
5825         * gtk/makefile.{mingw,msc}.in: Updates.
5826
5827 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5828
5829         * gtk/gtktreemodel.h: add functions for signal emission.
5830
5831         * gtk/gtktreestore.c: move to use above functions instead of
5832         g_signal_emit.
5833
5834         * gtk/gtkliststore.c: ditto
5835
5836 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5837
5838         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5839         GObject instead of GtkObject.
5840
5841         * gtk/gtkliststore.c: ditto.
5842
5843         * gtk/gtktreemodelsort.c: ditto.
5844
5845         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5846         GtkTreeModelIface, instead of in each model.
5847
5848 2001-02-21  Havoc Pennington  <hp@redhat.com>
5849
5850         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5851         unbreak this function
5852
5853         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5854         properties
5855
5856         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5857         properties
5858
5859         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5860         properties
5861
5862         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5863         mean unset the max length
5864
5865 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5866
5867         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5868         Changed name to be set_cell_data_func to make it clear what
5869         the functino does.  Close bug #51069.
5870
5871 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5872
5873         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5874         have memory actually freed.  Keeps box running longer.
5875
5876 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5877         
5878         * gtk/gtkseparatormenuitem.[ch]:
5879         Added new menu separator item. The drawing and size handling
5880         is still done in GtkMenuItem, but the API is a bit more sane.
5881         
5882         * gtk/Makefile.am:
5883         Add gtkseparatormenuitem.[ch].
5884
5885         * gtk/gtk.h:
5886         Add gtkseparatormenuitem.h.
5887         
5888         * gtk/gtkentry.c:
5889         * gtk/gtkmenufactory.c:
5890         * gtk/gtktextview.c:
5891         Use the new API for menu separators.
5892         
5893         * demos/gtk-demo/menus.c (create_menu):
5894         Add some GtkSeparatorMenuItem demo code.
5895
5896 2001-02-20  Havoc Pennington  <hp@redhat.com>
5897
5898         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5899         Lee Mallabone
5900
5901         * gtk/gtkarrow.c: Convert to new property API, patch from 
5902         Lee Mallabone
5903
5904 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5905
5906         * tests/testtreeview.c (toggled_callback): fix to reflect change
5907         in GtkTreeModelStore.
5908
5909 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5910
5911         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5912         function to create an icon set from a pixbuf.
5913
5914 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5915
5916         * gtk/gtkcellrenderertext.[ch]:
5917         Add a "markup" property.
5918
5919         * gtk/treestoretest.c:
5920         Use the markup property, remove some leftover stuff from
5921         GtkTreeModelMapping.
5922
5923 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5924
5925         * gtk/gtklabel.c (gtk_label_set_selectable):
5926         Queue a redraw if the selectable setting was changed.
5927
5928 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5929
5930         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5931         Actually copy the whole gc, not just the public parts.
5932         
5933         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5934         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5935         labels.
5936
5937 2001-02-19  Havoc Pennington  <hp@pobox.com>
5938
5939         * gdk/gdkwindow.c: docs
5940
5941         * gdk/gdkrgb.c: docs
5942
5943         * gdk/gdkregion-generic.c: docs
5944
5945         * gdk/gdkgc.c (gdk_gc_set_values): docs
5946
5947         * gdk/gdkdraw.c: docs
5948
5949         * gdk/gdkdrawable.h: deprecate drawable get/set data
5950
5951 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5952
5953         * demos/gtk-demo/dialog.c: Add simple new demo.
5954
5955 2001-02-19  Havoc Pennington  <hp@redhat.com>
5956
5957         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5958         insert_child_anchor signal, bug #50245
5959
5960         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5961         from create_child_anchor, so the anchor is passed in
5962
5963         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5964         (_gtk_widget_segment_new): have the child anchor object passed in, 
5965         instead of creating it.
5966
5967         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5968         to gtk_text_buffer_get_modified
5969
5970 2001-02-19  Havoc Pennington  <hp@redhat.com>
5971
5972         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5973         changed GLib without fixing GTK
5974
5975         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5976         functions to have an underscore in front. Most of them should 
5977         probably just go away, but for starters don't export them.
5978         Bug #50482
5979
5980 2001-02-19  Havoc Pennington  <hp@redhat.com>
5981
5982         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5983         excluded by default
5984
5985         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5986         clean up the old code a bit
5987
5988         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5989         inconsistent state
5990
5991         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5992         draw inconsistent state
5993
5994         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5995         (create_menu): add inconsistent test
5996
5997         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5998         new function
5999         (gtk_check_menu_item_get_inconsistent): new function
6000         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6001         state (using etched in for now)
6002
6003         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6004         draw inconsistent state
6005
6006         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6007         function, used when the user has selected a range of stuff in
6008         different states
6009         (gtk_toggle_button_get_inconsistent): accessor for that
6010         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6011         don't know what else to do)
6012
6013 2001-02-19  Hans Breuer <hans@breuer.org>
6014
6015         * gtk/gtk.def : updated exported symbols
6016
6017         * gtk/makefile.msc.in : updated
6018
6019         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6020         a colormap, when invoked from testgtk::entry. I'm not sure where
6021         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6022         avoids immediate crashing ...
6023
6024         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6025         any objections ?
6026
6027         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6028         0 parameter. At least msvc doesn't like macros with var args. 
6029         I simply removed the extra 0, was it a feature or a typo ?
6030
6031         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6032         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6033         because the value assignment to the internal struct wasn't working.
6034         I'm not absolutely sure. The problem could have been resolved by
6035         changing the "func" declartion in the struct, but was the pointer
6036         to the function pointer intended ?
6037
6038         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6039
6040         * gdk/gdk.def : updated exported symbols
6041
6042         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6043         only use SetDIBitsToDevice if there is a palette at the drawable
6044         and the image is GDK_VISUAL_PSEUDO_COLOR
6045
6046         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6047
6048         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6049
6050         * gdk/*/makefile.msc : updated
6051
6052 2001-02-19  Havoc Pennington  <hp@redhat.com>
6053
6054         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6055         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6056
6057         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6058         (gdk_key_repeat_restore): nuke
6059
6060         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6061         (gdk_init_check): no atexit func
6062
6063         * gdk/gdkrgb.h: mark some stuff deprecated
6064
6065         * gdk/gdkcolor.h: mark some stuff deprecated
6066         
6067         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6068
6069         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6070
6071 2001-02-16  Havoc Pennington  <hp@redhat.com>
6072
6073         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6074         scroll steps.
6075
6076         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6077         steps, and add Ctrl-arrow shortcuts for paging visually as with
6078         HScale, since Page Up and Page Down move logically.
6079
6080         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6081         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6082         
6083         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6084         steps
6085         (gtk_range_scroll): handle the visual steps
6086
6087         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6088         scroll steps
6089
6090         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6091         steps, not the logical ones.
6092
6093         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6094         (scroll_vertical): handle up/down steps
6095
6096 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6097
6098         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6099         Copy data and free data with free().
6100
6101         * gdk-pixbuf/gdk-pixbuf.c:
6102         * gdk-pixbuf/io-jpeg.c:
6103         * gdk-pixbuf/io-png.c:
6104         Use g_try_malloc/g_free instead malloc/free.
6105         
6106         * gdk-pixbuf/test-gdk-pixbuf.c:
6107         Must... initialize... gobject...
6108         
6109         * gdk-pixbuf/pixops/timescale.c:
6110         * gtk/gtkcalendar.c:
6111         Use g_malloc instead of malloc.
6112         
6113 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6114
6115         * gtk/testgtkrc:
6116         Comment out property assignments, these don't work yet.
6117
6118 2001-02-17  Havoc Pennington  <hp@pobox.com>
6119
6120         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6121         bit.
6122
6123 2001-02-17  Havoc Pennington  <hp@pobox.com>
6124
6125         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6126         shadowed variables that had broken size request in some cases,
6127         leading to bogus tooltips (#50996)
6128
6129 2001-02-06  Jon K Hellan  <hellan@acm.org>
6130
6131         Implement fast browsing of tooltips, bug #50619
6132         
6133         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6134         and last_popdown
6135         
6136         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6137         use_sticky_delay and last_popdown.
6138         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6139         time of popdown.
6140         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6141         is NULL.
6142         (gtk_tooltips_recently_shown): New static function.  Return true
6143         if < sticky_delay has elapsed since last popdown.
6144         (gtk_tooltips_event_handler): Display window after sticky_delay
6145         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6146         since last popdown.
6147         
6148 2001-02-17  Havoc Pennington  <hp@pobox.com>
6149
6150         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6151         instead of (). #6394
6152
6153         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6154         G_CONST_RETURN, make it return by reference, #50473
6155         
6156 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6157
6158         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6159         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6160         setup fields contain garbage (e.g. subwindow, breaking
6161         gdk_drawable_ref() upon event copy).
6162         (gtk_menu_stop_navigating_submenu_cb): same here.
6163
6164         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6165         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6166         * gtk/gtkclist.c (vertical_timeout): 
6167         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6168         default-zero-intialization for unions to memset(,0,), as unions are
6169         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6170         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6171
6172         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6173         g_closure_sink() warning.
6174
6175         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6176         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6177         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6178         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6179         
6180 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6181
6182         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6183         gtk_*_store_get, and moved to GtkTreeModel.
6184
6185         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6186
6187         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6188
6189         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6190
6191         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6192         set the func.
6193
6194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6195         freeze/thaw notify between setting all the properties for a cell.
6196
6197         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6198
6199 2001-02-15  Havoc Pennington  <hp@redhat.com>
6200
6201         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6202         the X coordinates so they're with respect to the line, rather than 
6203         with respect to the layout.
6204
6205         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6206         Mallabone
6207
6208         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6209         and inverted test
6210
6211         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6212         #50806
6213
6214         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6215
6216         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6217         gtk_text_iter_is_end
6218
6219         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6220         rename gtk_text_buffer_get_end_iter
6221
6222         * gtk/testgtk.c (create_labels): Add test for selectable
6223
6224         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6225         the selection stuff. This code is kind of broken since it doesn't 
6226         use the theme engine.
6227
6228         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6229         fix infinite loop and y offset problem
6230         (gdk_draw_layout_line_with_colors): fix foreground color handling
6231
6232         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6233         that makes the label selectable.
6234         
6235         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6236         layout when the style is set, since fonts etc. could have changed.      
6237
6238 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6239
6240         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6241
6242         * gtk/gtktreemodelsimple.[ch]: removed.
6243
6244 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6245
6246         * gtk/gtktreemodelmapping.[ch]:
6247         New files. Implement GtkTreeModelMapping.
6248         
6249         * gtk/Makefile.am:
6250         Add gtktreemodelmapping.[ch].
6251         
6252         * gtk/gtk.h:
6253         Add gtktreemodelmapping.h
6254
6255         * gtk/treestoretest.c:
6256         Test the GtkTreeModelMapping
6257
6258 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6259
6260         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6261         have a demo, we might as well pass in real values.  Thanks to
6262         clahey for pointing this out.
6263
6264 2001-02-14  Havoc Pennington  <hp@pobox.com>
6265
6266         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6267         "static" to a private function
6268         (gtk_image_menu_item_class_init): remove destroy handler,
6269         add "image" object property
6270
6271 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6272
6273         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6274         Add a shortcut if the window and the current clip_region doesn't
6275         overlap. This is needed when there are a lot of windows in a
6276         window. The layout test in testgtk is a good test.
6277
6278         * gdk/linux-fb/gdkwindow-fb.c:
6279         Whitespace fix.
6280
6281 2001-02-13  Sven Neumann  <sven@convergence.de>
6282
6283         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6284
6285 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6286
6287         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6288         Don't reference last_cursor if it is null. Fixes crash when rotating
6289         the screen before having moved the mouse.
6290
6291         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6292
6293         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6294
6295         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6296         when using 90 or 270 degrees rotation.
6297
6298 2001-02-12  Havoc Pennington  <hp@pobox.com>
6299
6300         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6301         it always set the foreground, even if we were only using
6302         a stipple.
6303         (gdk_draw_layout_line_with_colors): new function, allow
6304         override colors
6305         (gdk_draw_layout_with_colors): new function, allow override
6306         colors
6307         (gdk_pango_layout_line_get_clip_region): function to get the clip
6308         region for a logical text range
6309         (gdk_pango_layout_get_clip_region): get the clip region for a
6310         logical text range
6311
6312         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6313         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6314         the right number of arguments.
6315
6316         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6317         enhance the function to check that node data corresponds to a 
6318         view still belonging to the tree.
6319
6320         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6321         GtkTreePath
6322         (gtk_tree_view_inserted): ditto
6323         (gtk_tree_view_child_toggled): ditto
6324
6325         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6326         simplify this code.
6327
6328         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6329         a PangoAttrList
6330
6331         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6332
6333         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6334
6335         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6336         size in the size request 
6337         (gtk_menu_bar_size_allocate): consider toggle size here
6338
6339         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6340         that displays a widget in the toggle slot
6341
6342         * gtk/testgtk.c: test GtkImageMenuItem
6343
6344         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6345         
6346         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6347         request and allocation
6348
6349         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6350
6351         * gtk/gtkcheckmenuitem.c
6352         (gtk_check_menu_item_toggle_size_request): ditto
6353         
6354 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6355
6356         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6357         reference.
6358
6359         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6360         and refuse to initialize GTK+ if they fail.
6361
6362 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6363
6364         * configure.in: Add check for gtk-doc version.
6365
6366 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6367
6368         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6369         where the xpad/ypad was only being used on one side!
6370
6371 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6372
6373         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6374         function, copied from X11 version.
6375
6376         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6377         DestroyCursor failures. The reason for the problem (despite the
6378         inconsistent messages from GetLastError()) was that
6379         DestroyCursor() cannot be called while a cursor is set in a
6380         window. Set the new cursor first and then destroy the old one.
6381         Thanks to jpe@archaeopteryx.com.
6382
6383         * gdk/win32/gdkcc-win32.c: Remove.
6384
6385         * gdk/win32/Makefile.am: Remove from here, too.
6386         
6387         * gdk/gdk.def
6388         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6389
6390         * gtk/gtk.def
6391         * gtk/makefile.mingw.in: Updates.
6392
6393 2001-02-08  Havoc Pennington  <hp@redhat.com>
6394
6395         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6396         add a widget to a bin that already has a child.
6397
6398         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6399
6400         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6401         
6402         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6403
6404         * gdk/gdk.h: remove gdkcc.h
6405
6406         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6407
6408         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6409         GdkPixbuf, since the previous implementation was GdkColorContext
6410         dependent.
6411
6412         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6413         
6414 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6415
6416         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6417         a sane value!
6418
6419 2001-02-08  Havoc Pennington  <hp@redhat.com>
6420
6421         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6422         lighten them.
6423
6424 2001-02-08  Havoc Pennington  <hp@redhat.com>
6425
6426         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6427         validation idle
6428
6429         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6430         cell renderer
6431
6432         * demos/pixbuf-demo.c (timeout): remove deprecated
6433         gtk_widget_draw
6434
6435         * demos/testpixbuf-save.c (main): remove deprecated
6436         gtk_drawing_area_size
6437
6438         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6439         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6440         at the start of the allocation.
6441         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6442         unsetup or NULL model.
6443
6444         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6445         even/odd/sorted cells in the tree view.
6446
6447         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6448         bugfixes
6449
6450         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6451         backgrounds with draw_flat_box using different detail for even/odd
6452         rows.
6453
6454         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6455         row, so we can draw the alternating colors thing
6456
6457         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6458         property from a synonym property, notify for the synonym.
6459         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6460         (gtk_text_tag_get_property): Always return the font, even if
6461         all its fields aren't set
6462
6463         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6464         store the attr list; it leaves us with no way to change attributes
6465         in _render according to the render flags, and no way to implement
6466         get_property. Instead store all the specific text attributes. 
6467         Separate whether an attribute is enabled from its value. Sync all
6468         properties with GtkTextTag, make them all consistent, etc.
6469
6470         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6471         renderers can highlight the sort row/column     
6472
6473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6474         accessor functions to get values; this has the side effect of
6475         showing up which accessor functions were missing. Added those.
6476
6477         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6478         set_alignment, to be consistent with GtkLabel, GtkMisc
6479
6480         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6481         arrow.
6482
6483         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6484
6485         * gtk/gtktreesortable.h: updates in here
6486
6487 2001-02-07  Sven Neumann  <sven@convergence.de>
6488
6489         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6490         pango dimensions after painting the background. We used to draw
6491         gigantic flat boxes here.
6492
6493 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6494
6495         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6496         error introduced with earlier commit) (pointed out by
6497         Ollie Lho)
6498
6499 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6502         which are no longer necessary.
6503
6504 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6505
6506         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6507
6508 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6509
6510         * gdk/gdk.def
6511         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6512         Provide dummy implementations.
6513
6514 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6515
6516         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6517
6518         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6519         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6520         deprecated this function.
6521
6522         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6523         argument.
6524
6525 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6526
6527         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6528
6529 2001-02-03  Havoc Pennington  <hp@pobox.com>
6530
6531         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6532         Mikael Hermansson with patch from Mikael (if there was a toggle
6533         start one after the first character in the range, this function
6534         was broken). Bug #50380
6535
6536 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6537
6538         * configure.in: Remove confusing comment about X11.
6539
6540 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6541
6542         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6543         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6544         
6545 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6546
6547         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6548         it breaks things on BSD. If you want to compile GTK+ with
6549         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6550         when configuring, since GTK+ simply can't be "pure ANSI" 
6551         in the header files it uses. (#8170, Greg Hudson)
6552
6553 2001-02-02  Havoc Pennington  <hp@redhat.com>
6554
6555         * gtk/gtkwindow.c: docs
6556
6557         * gtk/gtkwidget.c: docs
6558         (gtk_widget_set_colormap): add a reference to the colormap
6559         (gtk_widget_get_default_colormap): add a reference to the colormap
6560
6561         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6562
6563         * gtk/gtktextiter.c: docs
6564
6565         * gtk/gtkmain.c (gtk_propagate_event): docs
6566
6567         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6568         (gtk_paned_set_position): docs
6569
6570         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6571         sort interface, no implementation yet.
6572
6573         * demos/testpixbuf.c (new_testrgb_window): replace
6574         gtk_drawing_area_size() with gtk_widget_set_usize()
6575
6576         * demos/testpixbuf-drawable.c (main): ditto
6577         
6578         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6579
6580         * gtk/gtktextbuffer.c: docs
6581
6582         * gtk/gtkstock.c: docs
6583
6584         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6585
6586         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6587
6588         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6589         
6590         * gtk/gtkimage.c: add some docs in here
6591         (gtk_image_size_request): change name of
6592         gtk_widget_render_stock_icon
6593         (gtk_image_get_icon_set): don't dup returned string
6594         (gtk_image_get_icon_set): don't dup returned string
6595
6596         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6597         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6598         and gtkiconfactory.h functions
6599
6600         * gtk/gtkiconfactory.c: add some docs in here
6601
6602         * gtk/gtkmain.c (gtk_get_default_language): document
6603         (gtk_get_current_event): document
6604         (gtk_get_current_event_state): document
6605         (gtk_get_event_widget): document
6606
6607         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6608
6609         * gtk/gtkcontainer.c: Add some documentation
6610         (gtk_container_add): give a more explanatory warning on adding an
6611         already-parented widget, this is kind of a FAQ and also a common
6612         typo that's easier to debug with a nice warning 
6613
6614         * gtk/gtkcellrenderertoggle.c
6615         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6616         adding this, it's useless
6617         (gtk_cell_renderer_toggle_set_active): remove
6618         (gtk_cell_renderer_toggle_get_radio): add
6619
6620         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6621         the NULL cell renderer, that doesn't make any sense to me. 
6622
6623         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6624         demo code should never use deprecated features.
6625
6626         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6627         code should never use deprecated features.
6628
6629         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6630         gtk_widget_queue_clear_area deprecated
6631
6632         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6633         deprecated
6634
6635         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6636
6637         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6638         a GdkImage deprecated, replaced by new consistently-named
6639         functions       
6640
6641         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6642
6643         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6644
6645         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6646         deprecated
6647
6648         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6649         so it won't appear in docs and confuse people.
6650
6651         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6652
6653         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6654         macros deprecated. (can't mark the type itself deprecated, since
6655         GtkProgressBar is not deprecated and we need the type decl to use
6656         GtkProgressBar)
6657
6658         * gtk/gtkpixmap.h: Mark deprecated
6659
6660         * gtk/gtkoldeditable.h: Mark deprecated
6661
6662         * gtk/gtklist.h: Mark deprecated
6663
6664         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6665         for anything anymore.
6666
6667         * gtk/gtkctree.h: Mark deprecated
6668
6669         * gtk/gtkclist.h: Mark deprecated
6670
6671         * gtk/gtkpreview.h: Mark deprecated
6672
6673         * gtk/gtkpacker.h: Mark deprecated
6674
6675         * gtk/gtktipsquery.h: Mark deprecated
6676
6677         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6678
6679         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6680
6681         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6682
6683         * gtk/gtkruler.h: Add comment that it will move out of GTK
6684
6685         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6686
6687         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6688
6689 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6690
6691         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6692         gdk_colormap_sync private since it was never exported
6693         in a header file.
6694
6695         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6696         colormap->colors[] for StaticGray, StaticColor colormaps.
6697
6698         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6699         was being used as if it was image->bits_per_pixel.
6700
6701         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6702         for the image in the GdkImage structure since it isn't
6703         reconstructable, and we need it to handle packed types
6704
6705         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6706         the assumption that on Win32 image->bits_per_pixel == image->depth,
6707         always.
6708
6709         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6710
6711         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6712         warning message if no converter can be found. 
6713
6714 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6715
6716         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6717         chars to isupper() / tolower(). (#567)
6718
6719         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6720         to clear up 64-bit warnings. (#567)
6721
6722 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6723
6724         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6725         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6726
6727         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6728         since some people set $(libdir) separately. (#1290, David Kaelbling)
6729
6730 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6731
6732         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6733         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6734         MAXPATHLEN, but the code here depends on a fixed value.)
6735         (#4524)
6736
6737 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6738
6739         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6740         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6741
6742 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6743
6744         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6745         viewable there is no way that moving the node will cause the 
6746         focus row to become not viewable, so omit check on the visibility
6747         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6748
6749 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6750
6751         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6752         selection before inserting new text.
6753
6754 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6755
6756         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6757         Make the sensitivity of the reparented child track that of
6758         the original parent menu item. (#34218, David Hodson)
6759
6760         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6761         the case where the current item is destroyed properly.
6762
6763         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6764         some edge cases with child-less menuitems.
6765         
6766 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6767
6768         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6769         key pop down window. (#12074, Jon K Hellan)
6770
6771 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6774         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6775         The solution here isn't perfect - you get an extraneous
6776         emission of "toggle", which could conceivably confuse an app,
6777         but better than the current situation. LXR search seems to
6778         indicate that no apps in GNOME CVS connect to "toggle".
6779
6780 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6781
6782         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6783         gtk_public_h_sources to directly here to avoid warning when
6784         building srcdir != builddir. (#9656)
6785
6786 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6789         handlers in gtkrange.c return the proper values (TRUE == handled)
6790         (#10316).
6791
6792         This is just the tip of the iceberg, but gtkrange.c is the
6793         most common place where the propagation is problematical,
6794         and also a place where it is almost certainly safe to change
6795         this in the stable branch.
6796
6797         (You don't want right click popups on a range control or anything...)
6798
6799 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6800
6801         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6802         area on focus out, even if a background pixmap isn't set.
6803         (#13941)
6804         
6805 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6806
6807         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6808         to deal with setting the shape properly when scrolling arrows are
6809         turned on, but not visible because there is sufficient space.
6810         (#13432)
6811
6812 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6813
6814         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6815         items with submenus, destroy the item along with the submenu.
6816         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6817         properly.
6818
6819         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6820         later.
6821
6822 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6823
6824         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6825         the focus widget sometimes wasn't drawn with the default if there
6826         was no default widget.
6827
6828         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6829         unreference pixmaps. 
6830
6831         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6832         for some extra safety.
6833
6834 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6835
6836         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6837         the text of a cell to the old pointer value better, by
6838         copying the new text before freeing the old text. Some code
6839         cleanup. (#8079, Karl Nelson)
6840
6841 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6842
6843         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6844         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6845
6846 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6847
6848         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6849         item from a menu, check to see if it matches 
6850         menu->old_active_menu_item, and if so, unref and clear
6851         old_active_menu_item (Patch from Pavel Cisler)
6852
6853         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6854         menu_shell->active_menu_item, if it is the child being
6855         removed. (Patch based on that of Gene Ragan, #50337)
6856
6857 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6858
6859         * gdk/linux-fb/gdkselection-fb.c: 
6860         * gdk/linux-fb/gdkcolor-fb.c: 
6861         * gdk/linux-fb/gdkdrawable-fb2.c: 
6862         * gdk/linux-fb/gdkfont-fb.c: 
6863         * gdk/linux-fb/gdkim-fb.c: 
6864         * gdk/linux-fb/gdkinput.c: 
6865         * gdk/linux-fb/gdkkeyboard-fb.c: 
6866         * gdk/linux-fb/gdkmain-fb.c: 
6867         * gdk/linux-fb/gdkrender-fb.c: 
6868         A bunch of whitespace cleanup.
6869         
6870 2001-01-30  Havoc Pennington  <hp@pobox.com>
6871
6872         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6873         #ifdef GTK_ENABLE_BROKEN.
6874
6875         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6876         GTK_ENABLE_BROKEN just before including the broken headers.
6877         
6878         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6879         deprecated types registered.
6880
6881         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6882         we have to test the broken stuff.
6883
6884         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6885         
6886 2001-01-30  Havoc Pennington  <hp@redhat.com>
6887
6888         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6889         here where prev pointer was set to the wrong thing
6890
6891         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6892         (gtk_tree_path_is_descendant): new function
6893
6894         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6895         cached length
6896         (gtk_list_store_get_iter): don't modify iter if we can't get the
6897         path.
6898
6899         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6900         
6901         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6902         GtkTreeDragDest
6903
6904         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6905         was causing segfault
6906
6907         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6908         pointer to NULL
6909
6910         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6911
6912         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6913         on returning FALSE
6914         (gtk_list_store_iter_children): ditto
6915         (gtk_list_store_iter_nth_child): ditto
6916         (gtk_list_store_iter_nth_child): ditto
6917         (gtk_list_store_iter_parent): ditto
6918
6919         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6920         on iter->user_data != NULL instead of silently accepting it.
6921         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6922         we are returning TRUE.
6923         (gtk_tree_store_iter_children): ditto
6924         (gtk_tree_store_iter_nth_child): ditto
6925         (gtk_tree_store_iter_parent): ditto
6926         (gtk_tree_store_insert): remove handling of parent->user_data ==
6927         NULL, replace with parent == NULL       
6928
6929         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6930         and a comment explaining things
6931
6932         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6933         interface support to GtkTreeStore.
6934
6935         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6936         FALSE if no prev, fix
6937
6938         * gtk/gtktreeview.c (set_source_row): use a row reference
6939         (set_dest_row): use a row reference
6940
6941 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6942
6943         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6944         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6945         (gtk_tree_selection_select_iter): The same as above.
6946
6947 2001-01-26  Havoc Pennington  <hp@redhat.com>
6948
6949         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6950         which holds a handle to a specific row (particular set of values
6951         in the model, i.e. pointer-identity row).
6952
6953         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6954         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6955         Still need to use it for the src/dest row saved on the drag context.
6956
6957 2001-01-26  Havoc Pennington  <hp@redhat.com>
6958
6959         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6960
6961         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6962         not offset by TREE_VIEW_HEADER_HEIGHT
6963         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6964         TREE_VIEW_HEADER_HEIGHT
6965
6966         * configure.in (included_loaders): for me, --with-included-loaders
6967         generates the error "the specified loader yes does not exist",
6968         i.e. the arg defaults to "yes", so change test for value ""
6969         to test for value "yes", and include all loaders in that case.
6970
6971         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6972
6973         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6974         handle TREE_VIEW_VERTICAL_SEPARATOR
6975         (gtk_tree_view_bin_expose): fix to consider the row offset as
6976         pointing halfway into vertical separator.       
6977         (gtk_tree_view_draw_node_focus_rect): ditto
6978
6979         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6980         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6981         (TRUE) to be called.
6982
6983         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6984         debug mode where the invalid region is colored in on invalidate,
6985         so you can see the flicker and know whether your redraw code is 
6986         doing a good job.
6987
6988         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6989         tree window coordinates (clip rect is in tree window coords)
6990
6991         * gtk/Makefile.am: add gtktreednd.[hc]
6992
6993         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6994
6995         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6996         drag-and-drop data operations on a model (so we can set up tree
6997         drag-and-drop automatically)
6998
6999         * gtk/testgtk.c: Add a window to change sensitivity in the
7000         GtkLabel test; add a way to change the entry frame in GtkEntry
7001         test
7002
7003         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7004         (gtk_entry_get_has_frame): new functions to remove the frame
7005         around an entry
7006         (gtk_entry_size_request): shrink requisition if no frame
7007         (gtk_entry_draw_focus): don't draw frame if no frame
7008
7009         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7010         checks inside a cell renderer
7011         (gtk_default_draw_option): ditto for options
7012
7013         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7014         children from the alignment, not the button
7015         (gtk_tree_view_column_init): ref/sink the column, to emulate
7016         GObject refcounting.
7017
7018         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7019         
7020         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7021         Use theme functions to draw the toggles 
7022
7023         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7024
7025         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7026         GdkPangoAttrEmbossed to use in rendering insensitive text
7027
7028         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7029
7030         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7031         using new GDK features
7032         
7033 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7034
7035         * gtk/gtkimage.c:
7036         Splitted gtk_image_clear into gtk_image_clear() and
7037         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7038         to avoid leaks.
7039
7040         * gtk/gtklabel.c (set_markup):
7041         Don't leak text.
7042
7043         * gtk/gtktextlayout.c:
7044         Always free display->shaped_objects.
7045
7046         * gtk/testgtk.c (create_clist):
7047         Don't leak custom style.
7048
7049 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7050
7051         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7052         Don't leak image. Simplify using gdk_colormap_query_color().
7053         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7054
7055         * linux-fb/gdkcolor-fb.c:
7056         Implemented gdk_colormap_query_color.
7057
7058 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7059
7060         * linux-fb/gdkcursor-fb.c:
7061         Don't leak built-in cursors.
7062
7063         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7064         Don't leak tmp_points.
7065
7066         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7067         Don't modify desc. Don't leak font if the PangoFont
7068         isn't found.
7069         
7070         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7071         Free dash_list.
7072
7073         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7074         Don't leak string.
7075         
7076 2001-01-20  Havoc Pennington  <hp@pobox.com>
7077
7078         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7079         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7080         me, matches Pango
7081
7082 2001-01-22  Havoc Pennington  <hp@redhat.com>
7083
7084         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7085
7086         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7087
7088         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7089         Remove, move back to gdk-pixbuf
7090
7091         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7092         to all the word functions
7093
7094         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7095         before doing anything on NULL layout or if we don't have the focus
7096
7097         * gtk/testtext.c (fill_example_buffer): "justification"
7098
7099         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7100         to be called "justification" not "justify"
7101
7102         * demos/gtk-demo/textview.c (create_tags): "justification"
7103         
7104         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7105
7106 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7107
7108         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7109         Don't leak visible_region. Use visible_region instead of region.
7110         
7111         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7112         Don't do extra gdk_drawable_ref(). This is not X.
7113         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7114         gdk_fb_focused_window is ref:ed.
7115         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7116         windows.
7117
7118 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7119
7120         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7121         Don't leak the PangoFontDescriptor.
7122
7123 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7124
7125         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7126         when not realized.
7127         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7128         (gtk_tree_view_realize): add scroll_to support
7129         (gtk_tree_view_finalize): add a finalize method.  Populate.
7130         (gtk_tree_view_insert_column): ref and sink the column.
7131         (gtk_tree_view_append_column): ref and sink the column.
7132         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7133         individual nodes.  Should make the code much more efficient, if
7134         actually used.
7135
7136 2001-01-19  Havoc Pennington  <hp@redhat.com>
7137
7138         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7139         byte_offset variable was being used to mean both "offset into
7140         layout" and "offset into buffer line" which was no longer true
7141         with addition of preedit string; fix
7142
7143 2001-01-19  Havoc Pennington  <hp@redhat.com>
7144
7145         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7146
7147         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7148         function
7149
7150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7151         implement
7152
7153         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7154         scroll_to_cell, matches TextView scroll functions better
7155         (gtk_tree_view_tree_to_widget_coords): new function
7156         (gtk_tree_view_widget_to_tree_coords): new function
7157         (gtk_tree_view_get_visible_rect): new function
7158         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7159         (gtk_tree_view_draw_node_focus_rect): new function moved from
7160         draw_focus, also, use width of bin_window as width of the focus
7161         rect
7162         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7163         already-expanded rows
7164         (gtk_tree_view_get_cell_rect): new function
7165         (gtk_tree_view_get_path_at_pos): return the click position
7166         relative to the passed-in cell
7167         (gtk_tree_view_set_expander_column): new function
7168
7169         * configure.in: remove gtk-config-2.0 chmod
7170
7171         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7172         and properly handle drags with targets we don't understand
7173         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7174         scrolling anyway
7175         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7176         mark invisible
7177
7178         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7179         function
7180         (gtk_drag_dest_get_target_list): new function
7181         (gtk_drag_dest_set_target_list): new function
7182         
7183         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7184
7185         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7186         related to drag-and-drop
7187
7188 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7189
7190         * gdk/linux-fb/gdkprivate-fb.h:
7191         Define EMULATE_GDKFONT.
7192         Add extra pango_font stuff to GfkFontPrivate.
7193         
7194         * gdk/linux-fb/gdkdrawable-fb2.c:
7195         * gdk/linux-fb/gdkfont-fb.c:
7196         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7197         emulation using PangoFont.
7198
7199 2001-01-17  Havoc Pennington  <hp@pobox.com>
7200
7201         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7202         all the non-deprecated set_foo functions. Added missing object
7203         properties, and added g_object_notify() to setters. 
7204         Wrote docs.
7205         
7206 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7207
7208         * gtk/gtkmain.c
7209         * gtk/gtkrc.c: (Win32) Use the new
7210         g_win32_get_package_installation_(sub)directory() functions.
7211
7212         * config.h.win32.in: New file.
7213         
7214         * config.h.win32: Removed.
7215
7216         * configure.in: Output config.h.win32.
7217
7218         * Makefile.am: Add it to EXTRA_DIST.
7219
7220         * gtk/gtk.def: Update.
7221
7222 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7223
7224         * gtk/gtklabel.c (gtk_label_size_request): Set the
7225         attributes onto the PangoLayout even if they are newly
7226         created from label->pattern.
7227
7228 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7229
7230         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7231
7232         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7233         structures in functions. Fixes bug where gtk_dataset_*
7234         was accidentally still being used in one place, causing
7235         every dest side event to be treated independently.
7236
7237         * gtk/gtkdnd.c: Remove last vestages of handling
7238         ::draw (fixes warning)
7239         
7240         * gtk/gtkentry.[ch]: Add drag and drop support.
7241
7242         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7243         new function gtk_check_drag_threshhold() for checking
7244         to check if (dx,dy) has exceeded the threshhold for starting
7245         a drag and use it everywhere.
7246
7247 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7248
7249         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7250         add -I{includedir}/gtk-2.0.
7251
7252         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7253         gdk/gdk-pixbuf.h: Doc fixups.
7254         
7255         * gtk/gtkobject.h: Remove trailing , from enum
7256
7257 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7258
7259         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7260         Doh! Mixed up x and y.
7261
7262         * gdk/linux-fb/gdkglobals-fb.c:
7263         Removed gdk_fb_pointer_grab_window_events,
7264         added _gdk_fb_pointer_grab_owner_events and
7265         _gdk_fb_keyboard_grab_owner_events.
7266
7267         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7268         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7269         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7270         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7271         Send crossing events after ungrab finished.
7272         (gdk_keyboard_grab): Set ..._owner_events
7273         (type_masks): Move out of function.
7274         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7275         gdk_fb_keyboard_event_window): New functions, return the
7276         window an event should be targeted at. Handles grabs and
7277         event propagation. Can return NULL.
7278         (gdk_event_make): Remove event_mask checking. Now always
7279         returns an event.
7280                 
7281         * gdk/linux-fb/gdkkeyboard-fb.c:
7282         * gdk/linux-fb/gdkproperty-fb.c:
7283         * gdk/linux-fb/gdkselection-fb.c:
7284         Use new event_window/gdk_event_make() behaviour.
7285         
7286         * gdk/linux-fb/gdkmouse-fb.c:
7287         Use new event_window/gdk_event_make() behaviour.
7288         Only send motion events if in the same window.
7289         If grabbed, use cursor from window if sibling of grabbed
7290         window, and cursor from grabbed window otherwise.
7291
7292         * gdk/linux-fb/gdkprivate-fb.h:
7293         Update gdk_fb_window_send_crossing_events, gdk_event_make
7294         and grab varaible declarations. Add gdk_fb_*_event_window().
7295
7296         * gdk/linux-fb/gdkwindow-fb.c:
7297         Use new event_window/gdk_event_make() behaviour.
7298         Keep correct track of focus window.
7299         (gdk_window_set_events): Set all specific button motion masks
7300         if GDK_BUTTON_MOTION_MASK set.
7301
7302         * gtk/gtkdnd.c (gtk_drag_update):
7303         Free info->last_event if gdk_drag_motion returned FALSE.
7304
7305 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7306
7307         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7308         Eliminate redraws when input-only windows are shown or
7309         hidden. Thanks to jpe@archaeopteryx.com.
7310
7311 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7312
7313         * docs/faq/gtk-faq.sgml: FAQ update:
7314           - Update to bugzilla
7315           - Add GTK+ and security/SUID/SGID
7316           - Add DnD question
7317
7318 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7319
7320         * gdk/linux-fb/gdkdnd-fb.c:
7321         Some cleanups.
7322         
7323 2001-01-15  Havoc Pennington  <hp@pobox.com>
7324
7325         * tests/testtreeview.c: add test stuff for CellRendererToggle
7326
7327         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7328         accessor
7329
7330         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7331         only toggle on button press (would do release like GtkButton, but
7332         we'd need implicit grab code for treeview cells)
7333
7334 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7335
7336         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7337
7338         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7339         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7340
7341         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7342         to g_{locale,filename}_{to,from}_utf8 to match current API.
7343
7344         * gtk/makefile.msc.in (gtk_OBJECTS)
7345         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7346
7347         * gtk/gtk.def: Update.
7348
7349 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7350
7351         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7352         implementaion that more closely mimics the events that an X server
7353         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7354         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7355         with nested preview widgets, for instance, more responsive when
7356         you move the mouse quickly into them.
7357         (find_window_for_pointer_event): Make it actually compile.
7358         (gdk_event_translate): Set send_event to the value of
7359         InSendMessage (). This doesn't really mean the same as X11's
7360         send_event flag, but is close enough, says jpe@archaeopteryx.com
7361
7362 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7363
7364         * gdk/linux-fb/gdkdnd-fb.c:
7365         Implemented drag and drop.
7366         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7367         when it tries to free and then copy the same event (info->last_event).
7368         I am not sure about why this happens, but will continue looking.
7369
7370 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7371
7372         * gdk/linux-fb/gdkwindow-fb.c:
7373         Use gdk_window_invalidate_rect instead of
7374         gdk_window_invalidate_rect_clear to minimise flashing.
7375         When hiding windows you need to clear the root window though.
7376
7377 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7378
7379         * gdk/linux-fb/gdkdrawable-fb2.c:
7380         For optization, add an full_shapes argument to gdk_fb_clip_region.
7381         If this is false, only the cliprects of the shapes are used.
7382
7383         * gdk/linux-fb/gdkprivate-fb.h:
7384         Export gdk_fb_window_peek_shape.
7385         Add full_shapes to gdk_fb_clip_region.
7386
7387         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7388         When moving a window, don't clear everything under the it, just the
7389         root window. Makes stuff faster and flash less.
7390         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7391         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7392         offset of the shape.
7393         
7394
7395 2001-01-12  Havoc Pennington  <hp@redhat.com>
7396
7397         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7398         current invalid region, fixes redraw bug while scrolling the 
7399         text widget
7400
7401         * gtk/gtktextview.c, gtk/gtktextview.h:
7402         Rearrange the scrolling/validation/etc. code in a major way, 
7403         so it seems to make sense to me. Probably isn't genuinely that
7404         much better, but...
7405
7406         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7407         notifies
7408
7409         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7410
7411 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7412
7413         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7414         Hide mouse pointer while rotation. Show it afterwards.
7415
7416 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7417
7418         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7419         windows in consideration when generating clip region.
7420
7421         * gdk/linux-fb/gdkfb.h:
7422         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7423
7424         * gdk/linux-fb/gdkprivate-fb.h:
7425         Add shape to GdkWindowFBDatat.
7426         exported gdk_fb_window_get_abs_shape().
7427         removed gdk_fb_draw_lines declaration.
7428
7429         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7430         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7431         send focus changes when there is a grabbed window.
7432         (gdk_window_get_pointer): Handle shaped windows.
7433         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7434         (gdk_fb_window_peek_shape): Returns the shape for a window,
7435         handles GDK_FB_USE_CHILD_SHAPE.
7436         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7437         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7438         (gdk_window_shape_combine_mask): Implement.
7439
7440         * gtk/gtkwindow-decorate.c:
7441         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7442         setting the shape of a window makes the window transparent.
7443
7444 2001-01-11  Havoc Pennington  <hp@redhat.com>
7445
7446         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7447
7448 2001-01-10  Havoc Pennington  <hp@redhat.com>
7449
7450         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7451         add this function, bug 40251
7452
7453         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7454         of type macro   
7455
7456 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7457
7458         * acconfig.h:
7459         Added ENABLE_SHADOW_FB
7460
7461         * configure.in:
7462         Added --disable-shadowfb
7463
7464         * gdk/linux-fb/gdkcursor-fb.c:
7465         Update shadowfb when updating cursor
7466
7467         * gdk/linux-fb/gdkdrawable-fb2.c:
7468         Added wrappers for shadowfb that calls  the normal drawable
7469         methods, but calls gdk_shadow_fb_update(bounding box) when
7470         GdkWindows are drawed to.
7471         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7472         which also returns the bounding box.
7473
7474         * gdk/linux-fb/gdkfb.h:
7475         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7476
7477         * gdk/linux-fb/gdkgeometry-fb.c:
7478         Update shadowfb when scrolling window.
7479
7480         * gdk/linux-fb/gdkglobals-fb.c:
7481         Add _gdk_fb_screen_angle.
7482         
7483         * gdk/linux-fb/gdkkeyboard-fb.c:
7484         Test code for screen rotation. Shift-F2 in the xlate driver
7485         rotates the screen.
7486
7487         * gdk/linux-fb/gdkmain-fb.c:
7488         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7489
7490         * gdk/linux-fb/gdkmouse-fb.c:
7491         Use fb_width/height instead of modeinfo.xres/yres.
7492
7493         * gdk/linux-fb/gdkprivate-fb.h:
7494         Added fb_men, fb_width, fb_height & fb_stride. When using
7495         shadow fb these can differ from the framebuffer stuff.
7496         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7497         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7498         _gdk_fb_screen_angle. Removed CM, RP.
7499
7500         * gdk/linux-fb/gdkrender-fb.c:
7501         Added code for shadowfb handling and screen rotation using
7502         shadowfb.
7503
7504         * gdk/linux-fb/gdkwindow-fb.c:
7505         Use fb_mem, fb_stride, fb_width, fb_height.
7506         Added recompute_rowstride to reset the rowstride of all windows.
7507         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7508         window abs positions and window rowstrides. Usefull when the
7509         rotation has changed.
7510
7511 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7512
7513         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7514
7515 2001-01-10  Havoc Pennington  <hp@redhat.com>
7516
7517         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7518         where sibling == iter
7519         (gtk_tree_store_insert_after): handle sibling == iter
7520         (gtk_tree_store_prepend): remove stamp checks
7521         (gtk_tree_store_insert_before): ditto
7522         (gtk_tree_store_append): ditto
7523         (gtk_tree_store_get_path): ditto
7524         (gtk_tree_store_get_value): ditto
7525         (gtk_tree_store_iter_has_child): ditto
7526         (gtk_tree_store_iter_n_children): ditto
7527         (gtk_tree_store_iter_nth_child): ditto
7528         (gtk_tree_store_insert_after): ditto
7529         (gtk_tree_store_is_ancestor): ditto
7530         (gtk_tree_store_iter_depth): ditto
7531         (gtk_tree_store_insert_before): assert that sibling's parent is
7532         the same as the passed-in parent
7533         (gtk_tree_store_insert_after): assert that sibling's parent is
7534         the same as the passed-in parent
7535
7536         
7537         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7538         function to get the first iterator in a model
7539         
7540         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7541         conventionally the "root" in this sense is just NULL afaict.
7542
7543         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7544         where sibling == iter
7545         (gtk_list_store_insert_after): handle case where sibling == iter
7546
7547         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7548         automated tests for ListStore, TreeStore
7549
7550         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7551         (gtk_list_store_insert): update tail pointer, and fix it to work
7552         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7553         (gtk_list_store_append): use tail to be faster
7554         (gtk_list_store_prepend): fix it, update tail pointer
7555         (gtk_list_store_insert_after): fix it, update tail pointer
7556
7557         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7558         the list
7559
7560 2001-01-09  Havoc Pennington  <hp@redhat.com>
7561
7562         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7563         is NULL due to a pending resize
7564
7565         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7566         column width to values less than 1
7567
7568         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7569         width to be between min/max width, and still set the width 
7570         even if autosize is turned on, so the tree view can use this 
7571         function in order to autosize.
7572         (gtk_tree_view_column_init): set initial width to 1 not 0
7573
7574         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7575         setter function to modify column width, so we get notification
7576         (gtk_tree_view_insert_iter_height): ditto
7577         (gtk_tree_view_calc_size): ditto
7578         (gtk_tree_view_check_dirty): ditto
7579
7580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7581         properties to change all the interesting attributes of the tree
7582         view column.
7583         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7584         (gtk_tree_view_column_get_clickable): add
7585         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7586         attributes; assume a cell renderer with equivalent object
7587         properties has been swapped in. Do g_object_notify().
7588         (gtk_tree_view_column_set_visible): g_object_notify
7589         (gtk_tree_view_column_get_sizing): rename from get_col_type
7590         (gtk_tree_view_column_set_sizing): g_object_notify
7591         (gtk_tree_view_column_set_width): add g_object_notify
7592         (gtk_tree_view_column_set_min_width): ditto
7593         (gtk_tree_view_column_set_max_width): ditto
7594         (gtk_tree_view_column_set_title): ditto
7595         (gtk_tree_view_column_set_clickable): ditto
7596         (gtk_tree_view_column_set_widget): ditto
7597         (gtk_tree_view_column_set_justification): ditto
7598
7599 2001-01-09  Havoc Pennington  <hp@redhat.com>
7600
7601         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7602         there are no rows in the model
7603
7604         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7605         NULL, then return the start of the list
7606
7607         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7608         if we can't get any rows from an empty model 
7609
7610         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7611         extraneous * after function pointer typedef usage
7612
7613         * Makefile.am: don't specify full path to cp and rm
7614
7615         * gtk/gtkcellrenderertextpixbuf.c
7616         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7617         NULL before dereferencing, fixes a segfault that happened from
7618         time to time
7619
7620         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7621         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7622         and reindent the function
7623         (gtk_cell_renderer_pixbuf_get_size): indentation
7624
7625         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7626         we quit it
7627         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7628         (gtk_dialog_set_default_response): New function, to set default
7629         button
7630         (gtk_dialog_set_response_sensitive): New function, to set 
7631         sensitivity of buttons
7632
7633         * gtk/gtkcellrendererpixbuf.c
7634         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7635         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7636
7637         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7638         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7639         also boxed types.
7640         (_gtk_tree_data_list_value_to_node): ditto
7641
7642         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7643         --gtk-debug=tree
7644
7645         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7646
7647         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7648
7649 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7650
7651         * gdk/win32/gdkevents-win32.c: Implement better mouse
7652         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7653         (find_window_for_pointer_event): New function.
7654         (gdk_event_translate): Use it when handling mouse events.
7655
7656 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7657
7658         * configure.in:
7659         Added --with-included-loaders option
7660
7661         * gdk-pixbuf/Makefile.am:
7662         * gdk-pixbuf/gdk-pixbuf-io.c:
7663         Add support for including selected gdk-pixbuf loaders only.
7664
7665         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7666         gtk_window_set_has_frame):
7667         Added inline documentation.
7668
7669         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7670         * docs/reference/gdk/tmpl/windows.sgml:
7671         Added inline documentation.
7672
7673 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7674
7675         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7676         realizing buttons that have already been realized.
7677
7678 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7679
7680         * tests/testtreeview.c (main): Show menu items before adding to
7681         option menu.
7682
7683         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7684         around if we kill them.
7685
7686         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7687         Return if we pass in a NULL model.
7688
7689 2001-01-08  Havoc Pennington  <hp@redhat.com>
7690
7691         * tests/testtreeview.c: hack on this some
7692
7693         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7694         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7695         list
7696         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7697
7698         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7699         functions
7700
7701 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7702
7703         * gtk/gtkwindow-decorate.[hc]:
7704         * gtk/Makefile.am:
7705         New files. Contains an implementation of a minimal WM for
7706         linux-fb.
7707
7708         * gtk/gtkwindow.h:
7709         Add the possibility for GtkWindows to specify a frame. This
7710         is used for the window decoration code, but could concievably
7711         be used for X programs too (xmms style windows).
7712         GtkWindow->frame is the toplevel window if the window is framed.
7713         The signal frame_event gets all events that are targeted to
7714         GtkWindow->frame.
7715         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7716         
7717         * gtk/gtkwindow.c:
7718         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7719         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7720
7721 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7722
7723         * docs/README.linux-fb:
7724         Correct filename ~/.pangoft2_aliases
7725
7726         * gdk/gdkwindow.h:
7727         Added new function gdk_window_get_decorations.
7728
7729         * gdk/linux-fb/gdkfb.h:
7730         Removed _gdk_window_get_decorations declaration.
7731         Renamed _gdk_window_set_child_handler to
7732         gdk_fb_window_set_child_handler.
7733
7734         * gdk/linux-fb/gdkwindow-fb.c:
7735         Renamed _gdk_window_set_child_handler to
7736         gdk_fb_window_set_child_handler.
7737
7738         * gdk/x11/gdkwindow-x11.c:
7739         New function gdk_window_get_mwm_hints().
7740         Implemented gdk_window_get_decorations.
7741
7742         * docs/reference/gdk/tmpl/windows.sgml:
7743         * docs/reference/gdk/gdk-sections.txt:
7744         Added gdk_window_get_decorations docs.
7745         
7746 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7747
7748         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7749         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7750         gdk_fb_window_send_crossing_events):
7751         Possibly send focus events when the mouse moves from one
7752         window to another.
7753
7754 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7755
7756         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7757         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7758         to match current API.
7759
7760         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7761         environment variable is set, don't call g_error when on a
7762         palettized (PseudoColor) display. Some people want to use GTK+ 
7763         in 256-colour mode even though works only partially.
7764
7765         * gdk/gdk.def
7766         * gtk/gtk.def
7767         * gtk/makefile.mingw.in: Update.
7768
7769 2001-01-05  Havoc Pennington  <hp@redhat.com>
7770
7771         * tests/testtreeview.c: hack on this a bit
7772
7773         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7774         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7775
7776         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7777         was spelled incorrectly
7778         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7779
7780         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7781         from gtk_tree_view_set_headers_active   
7782
7783         * gtk/gtktexttag.c:
7784         (gtk_text_tag_get_property): handle PROP_DIRECTION
7785         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7786         properties, bug 40235
7787
7788         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7789         forward_to_line_end
7790
7791 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7792
7793         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7794         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7795         for unicode,locale,filename conversion functions.
7796
7797 2001-01-05  Havoc Pennington  <hp@redhat.com>
7798
7799         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7800         broken if called on the first position in the buffer.
7801
7802         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7803         forward_to_delimiters to be called only if we aren't already at
7804         the delimiters.
7805
7806 2001-01-05  Havoc Pennington  <hp@redhat.com>
7807
7808         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7809
7810 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7811
7812         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7813         colormap in here. Sync from X port.
7814         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7815         Sync from X port.
7816         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7817         This happens now and then, and i don't think it is a bug.
7818         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7819         != endpoint.
7820         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7821         GDK_LINE_SOLID.
7822
7823         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7824         some of the fields filled in at least.
7825
7826         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7827         miLineArcD is no more, remove it from the function definition.
7828
7829 2001-01-04  Havoc Pennington  <hp@redhat.com>
7830
7831         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7832         this
7833
7834         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7835         user_data instead of tree_node
7836
7837         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7838         TREE_VIEW_COLUMN_SIZE
7839
7840         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7841         "size" field to "width" finishes bug 40061
7842
7843         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7844         for bitfields, bug 40268
7845
7846 2001-01-04  Havoc Pennington  <hp@redhat.com>
7847
7848         Rename some stuff:
7849         
7850         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7851
7852         s/GtkModelSimple/GtkTreeModelSimple/g;
7853         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7854         s/gtk_model_simple/gtk_tree_model_simple/g;
7855         s/gtkmodelsimple/gtktreemodelsimple/g;
7856
7857         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7858
7859         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7860         s/column_set_col_type/column_set_sizing/g;
7861
7862         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7863         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7864
7865         s/GtkCellRendererType/GtkCellRendererState/g;
7866         
7867         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7868         (gtk_cell_renderer_toggle_class_init): change "state" property to
7869         "active", to match GtkToggleButton
7870         (gtk_cell_renderer_toggle_get_active): new function, bug
7871         40269
7872         (gtk_cell_renderer_toggle_set_active): new function
7873         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7874         state through gtk_cell_renderer_set_active
7875
7876 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7877
7878         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7879         temporarily until they work again.  Brought up to date with
7880         changes in the model.
7881         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7882         model.
7883
7884 2001-01-04  Havoc Pennington  <hp@redhat.com>
7885
7886         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7887         equal to the line length, then position iterator before paragraph 
7888         separators. Fixes crash reported by Mikael Hermansson when
7889         pressing left arrow from the start of a line.   
7890
7891         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7892         about byte indexes off the end
7893         (iter_set_from_char_offset): add g_error about char offsets
7894         off the end
7895
7896 2001-01-03  Havoc Pennington  <hp@redhat.com>
7897
7898         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7899
7900         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7901         of private functions; remove inclusion of private headers.
7902
7903         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7904         function, so we don't need private functions in gtktextdisplay.c
7905
7906         * gtk/gtktextiterprivate.h: underscore-ification
7907
7908         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7909         to instead say "only useful to implement widgets"
7910
7911         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7912         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7913         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7914
7915         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7916         This function was completely broken
7917
7918         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7919
7920         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7921
7922         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7923
7924         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7925
7926         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7927
7928         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7929
7930         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7931         gtk_paint_layout
7932
7933         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7934         gtk_paint_layout
7935
7936         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7937         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7938         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7939         which were not implemented.     
7940
7941         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7942         insert_pixbuf signal. Rename delete_text to delete_range since it
7943         also deletes pixbufs and child anchors. This almost closes bug
7944         40245 (still need to deal with child anchors)
7945
7946         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7947         insert_pixbuf, change signal names as appropriate, change types of
7948         signals taking marks/tags to have the specific type, not just
7949         G_TYPE_OBJECT
7950         
7951         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7952         closes bug 40051
7953
7954         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7955         unnecessary remove_contents() call
7956         (gtk_option_menu_class_init): add a "changed" signal, closes
7957         bug 40039
7958         (gtk_option_menu_update_contents): emit "changed" if the 
7959         active menu item changes
7960
7961         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7962         cast to GtkObject, reported by Jonas Borgstrom
7963         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7964         we can't do stuff with side effects in finalize. Instead, spew a
7965         warning if the loader isn't closed.
7966
7967         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7968         colormap in here, non-X ports probably need to sync to this change
7969
7970         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7971         assertion that colormap != NULL, you can set the colormap to NULL
7972         if you like.
7973         
7974         * Makefile.am: remove gtk-config-2.0
7975
7976         * configure.in: Use pkg-config to locate GLib. Remove
7977         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7978         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7979         Use pkg-config to locate Pango. Output correct Pango libs to
7980         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7981
7982         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7983         files
7984         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7985         X11 pc files
7986
7987         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7988         unref from here
7989
7990 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7991
7992         * configure.in:
7993         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7994
7995 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7996
7997         * gtk/gtktextlayout.c
7998         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7999         variable when moving back onto a single line.
8000
8001 2001-01-01  Havoc Pennington  <hp@redhat.com>
8002
8003         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8004
8005         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8006
8007         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8008         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8009
8010 2001-01-01  Havoc Pennington  <hp@redhat.com>
8011
8012         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8013
8014         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8015         GtkTextAttributes
8016
8017         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8018         #40246
8019         (gtk_text_attributes_copy_values): rename from 
8020         gtk_text_attributes_copy
8021         (gtk_text_attributes_copy): a more standard GTK copy function, 
8022         which returns a new object
8023
8024 2001-01-01  Havoc Pennington  <hp@redhat.com>
8025
8026         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8027         
8028         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8029         don't fill in tree_view->priv->selection, kind of an unexpected
8030         side effect
8031
8032         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8033         gtkintl.h
8034         
8035         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8036         gtkintl.h
8037         (gtk_cell_renderer_get_property): remove calls to g_value_init
8038
8039         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8040         gtkintl.h
8041
8042         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8043         and include gtkintl.h
8044         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8045         property names
8046
8047         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8048         GtkTreeSelection
8049         (_gtk_tree_selection_new_from_with_view): rename, return
8050         GtkTreeSelection
8051         (_gtk_tree_selection_set_tree_view): rename with uscore
8052         (gtk_tree_selection_get_selected): fill in the "model" out param
8053         first, so it gets filled in even if we return at the top of the 
8054         function
8055         (gtk_tree_selection_real_select_all): add a comment and an else{}
8056         to clarify this a bit
8057         (gtk_tree_selection_real_unselect_all): add the same else{}
8058
8059         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8060         set_tree_view to have underscore prefixes, move them to the
8061         private header, fix return type of new_with_tree_view
8062         (struct _GtkTreeSelection): mark struct
8063         fields private  
8064
8065         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8066         GtkTreeModelFlags, not a guint
8067         (gtk_tree_path_prev): return gboolean not gint
8068         (gtk_tree_path_up): return gboolean not gint
8069
8070         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8071         return GtkTreeModelFlags, not a guint
8072
8073         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8074         that child model is non-null before unrefing it
8075         (g_value_int_compare_func): make this a qsort compare func, not 
8076         a boolean predicate
8077
8078         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8079         (add -umn to the end), and mark it unimplemented
8080         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8081         I don't see what it's for - doesn't the model always sort itself?
8082         (gtk_tree_model_sort_set_compare): this had the wrong signature
8083
8084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8085         Fix the docs to say that it destructively replaces existing
8086         attributes (previously said that it added attributes).
8087         (gtk_tree_view_column_set_visible): canonicalize bool before
8088         equality testing. Also, check for realization before
8089         hiding/showing the tree_column->window; if this window could exist
8090         before realization, then it's busted and needs fixing, we can't 
8091         create GDK resources pre-realization. Also, remove
8092         superfluous queue_resize(), since set_size() does that for us.
8093         (gtk_tree_view_column_set_col_type): check realization before 
8094         using tree_column->window
8095
8096         * gtk/gtktreedatalist.c: fix filename in copyright notice
8097
8098 2000-12-31  Havoc Pennington  <hp@pobox.com>
8099
8100         * gtk/gtktextview.c: Rearrange all the
8101         scroll-while-dragging-or-selecting code to be different, not
8102         necessarily better. ;-)
8103         (gtk_text_view_scroll_to_mark): Change this
8104         function to take within_margin as a fraction instead of a pixel
8105         value, and to take alignment arguments (indicating where to align 
8106         the mark inside the visible area)
8107         
8108         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8109         to GtkObject
8110
8111         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8112         behavior so that offsets past the end of the line are not 
8113         allowed, and an offset equal to the line length moves the iterator
8114         to the next line
8115         (gtk_text_iter_set_line_index): make parallel change
8116         (gtk_text_iter_get_bytes_in_line): add this function
8117         
8118         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8119         of byte indexes off the end of the line; byte index at the end of
8120         the line now returns FALSE and doesn't fill in the requested
8121         values, byte index past the end of the line is an error.  Also,
8122         don't allow -1 offset anymore, since its meaning is unclear.
8123
8124         This change exposes some bug in visual cursor motion, where we
8125         end up with a huge invalid byte index; needs fixing. Symptom of 
8126         bug is a crash when you hit up arrow.
8127         
8128         (_gtk_text_line_char_locate): match the change to byte_locate
8129
8130         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8131         from start of line properly. fixes bug reported by Mikael
8132         Hermansson where backspace would delete all text before the
8133         cursor.
8134
8135 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8136
8137         * gdk/win32/gdkwindow-win32.c
8138         (gdk_window_impl_win32_get_visible_region): New function, as in
8139         the X11 backend.
8140         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8141         instead of duplicating the same code here.
8142
8143         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8144         GDK_COLORMAP macro.
8145
8146         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8147         destroy function.
8148         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8149         access that.
8150
8151         * gtk/gtk.def: Update.
8152
8153         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8154
8155 2000-12-30  Havoc Pennington  <hp@pobox.com>
8156
8157         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8158         colormap on input only windows, to avoid special cases all over
8159         the code for these windows.
8160
8161 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8162
8163         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8164         we are on a palettized display ("PseudoColor" in X11), as the code
8165         for that doesn't work anyway, and never has.
8166
8167 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8168
8169         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8170         Don't use isprint() for chars > 255.
8171
8172 2000-12-21  Havoc Pennington  <hp@redhat.com>
8173
8174         * tests/testtreeview.c: more work
8175
8176 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8177
8178         * docs/README.linux-fb:
8179         Update the docs to the new pangoft2 way.
8180
8181 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8182
8183         * configure.in:
8184         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8185         pango version.
8186         Remove modules/linux-fb/Makefile.
8187
8188         * gdk/linux-fb/gdkdrawable-fb2.c:
8189         Render glyphs using freetype.
8190
8191         * gdk/linux-fb/gdkfb.h:
8192         Add new fb-specific functions needed for managing windows.
8193
8194         * gdk/linux-fb/gdkmain-fb.c:
8195         Remove gdk_font_init/fini() calls.
8196
8197         * gdk/linux-fb/gdkpango-fb.c:
8198         Remove old implementation. Use pangoft2 instead.
8199
8200         * gdk/linux-fb/gdkprivate-fb.h:
8201         Remove PangoFBFont and related stuff.
8202
8203         * gdk/linux-fb/gdkwindow-fb.c:
8204         Implement drawable->get_visible_region.
8205         Implement support for _gdk_window_set_child_handler () and
8206         _gdk_window_get_decorations().
8207
8208         * modules/Makefile.am:
8209         Remove linux-fb subdir.
8210
8211         * modules/linux-fb/*:
8212         Removed all.
8213         
8214 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8215
8216         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8217         calls, as they are no longer needed.
8218
8219         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8220         
8221         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8222         figure out how to emit a signal on an interface.
8223
8224 2000-12-20  Havoc Pennington  <hp@redhat.com>
8225
8226         * tests: new directory to contain tests, gtk/test* should move
8227         here sometime (with appropriate on-cvs-server hackery)
8228
8229         * tests/testtreeview.c, tests/Makefile.am: a test
8230         
8231         * configure.in (AC_OUTPUT): add tests/Makefile
8232
8233         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8234         and "invisible_set" which were missing
8235
8236         * gtk/gtkrbtree.h: some cheesy indentation fix
8237         
8238 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8239
8240         * gtk/gtkinvisible.c (gtk_invisible_realize):
8241         Attach the style to the window so that the style it is not
8242         leaked when unrealizing the window.
8243
8244 2000-12-18  Havoc Pennington  <hp@redhat.com>
8245
8246         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8247         begin/end user action where appropriate
8248         (gtk_text_view_commit_handler): add begin/end user action
8249
8250         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8251         bracket interactive operations with begin/end user action pair.
8252         
8253         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8254         "interactive" arg from insert_text and delete_text signals.
8255         Add begin_user_action, end_user_action signals
8256         (gtk_text_buffer_begin_user_action): 
8257         (gtk_text_buffer_end_user_action): New functions to delimit 
8258         a user-visible action
8259
8260         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8261         signals.
8262         
8263 2000-12-18  Havoc Pennington  <hp@redhat.com>
8264
8265         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8266         was pretty non-working.
8267
8268         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8269         by passing the length to g_utf8_validate().
8270
8271 2000-12-16  Havoc Pennington  <hp@pobox.com>
8272
8273         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8274         Port to GObject, can go back in gdk-pixbuf after setting up 
8275         a gdk-pixbuf-marshal.h header over there.
8276
8277         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8278         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8279         args
8280         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8281         set
8282         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8283         here, do it when we create the buttons later
8284         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8285         (gtk_tree_view_map): paranoia checks that column->button is shown 
8286         and unmapped
8287         (gtk_tree_view_size_request): only request visible children.
8288         Move header size calculation in here, for cleanliness, and 
8289         to maintain invariants for child widgets if we eventually 
8290         let users set different children inside the buttons
8291         (gtk_tree_view_map_buttons): factor out code to map buttons,
8292         since it was being called several times
8293         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8294         windows instead of just moving them; their height may change 
8295         if we allow random widgets in there, or the theme changes.
8296         (gtk_tree_view_size_allocate): move button size allocation 
8297         above emitting the scroll signals, to ensure a sane state when we
8298         hit user code
8299         (gtk_tree_view_button_release): remove queue_resize after
8300         tree_view_set_size(), set_size() will handle any resize queuing
8301         that's needed
8302         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8303         draw_focus goo
8304         (gtk_tree_view_focus): use gtk_get_current_event() and
8305         gdk_event_get_state()
8306         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8307         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8308         semicolon
8309         (gtk_tree_view_create_button): show the button here
8310         (gtk_tree_view_button_clicked): actually emit the clicked signal
8311         on the column
8312         (_gtk_tree_view_set_size): return right away if the size is
8313         unchanged, as a cheesy optimization
8314         (gtk_tree_view_setup_model): rename set_model_realized to 
8315         setup_model to match the flag that indicates whether we've 
8316         called it
8317         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8318         exist, because set_scroll_adjustment does that and it shouldn't
8319         matter what order you call these in
8320         (gtk_tree_view_get_vadjustment): ditto
8321         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8322         for paranoia
8323         (gtk_tree_view_set_headers_visible): call
8324         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8325         (gtk_tree_view_append_column): clarify whether the return value
8326         is the count of columns before or after, and do the increment 
8327         separately from the return statement so you can tell from the code.
8328         (gtk_tree_view_remove_column): ditto
8329         (gtk_tree_view_insert_column): ditto
8330         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8331         outside the existing range, the docs say that outside-range
8332         columns are allowed, so we handle them as documented. (Presumably
8333         this allows a nice loop with column != NULL as test.)
8334         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8335         mean (left/right/center etc.).
8336         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8337         (gtk_tree_view_expand_row): add docs
8338         (gtk_tree_view_collapse_row): add docs
8339
8340         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8341         function to emit the clicked signal on a column
8342         
8343         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8344         state of an event
8345         (gdk_event_get_time): don't treat GDK_SCROLL 
8346         as a button event, remove default case from switch so gcc 
8347         will whine if we don't explicitly handle all event types
8348
8349         * gtk/gtktreeselection.h: added some FIXME 
8350         
8351         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8352         "columns" to "n_columns" and "column" to "columns" for clarity
8353
8354 2000-12-16  Havoc Pennington  <hp@pobox.com>
8355         
8356         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8357         stuff. This should make e.g. the delete key work again in the
8358         text widget...
8359         (gtk_text_iter_forward_cursor_positions): handle negative count
8360         (gtk_text_iter_backward_cursor_positions): handle negative count
8361         (gtk_text_iter_forward_word_ends): handle negative count
8362         (gtk_text_iter_backward_word_starts): handle negative count
8363
8364         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8365         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8366         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8367         GObject. No doubt will cause breakage.
8368
8369         * demos/gtk-demo/textview.c: remove hacks around
8370         non-GObject-ification of the text objects
8371
8372         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8373         the text tag
8374         
8375 2000-12-14  Havoc Pennington  <hp@pobox.com>
8376
8377         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8378         that we have Xrender
8379
8380 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8383         Add two virtualized functions gdk_drawable_get_clip_region - to
8384         get the clip region when drawing.
8385         
8386         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8387         use invalidate_region.
8388
8389         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8390         region.
8391
8392         * acconfig.h configure.in: Check for Xft. For now, assume
8393         that if Xft is found, Pango was compiled with Xft support
8394         as well.
8395
8396         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8397         gdk_colormap_query_color().
8398         
8399         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8400         with Xft if appropriate.
8401
8402         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8403         a pangoxft context if we have XFT and the environment
8404         variable GD_USE_XFT is set.
8405         
8406         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8407         and also possibly an XftDraw structure.
8408
8409         * gtk/gtkfontsel.c: Handle the case where the font from the
8410         style doesn't match any of the fonts a bit better.
8411         
8412         * gtk/testgtk.c: Add tabs between directional segments for
8413         hebrew/arabic test. (Not really necessary, just a little
8414         prettier.)
8415
8416 2000-12-14  Havoc Pennington  <hp@redhat.com>
8417
8418         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8419         reading a file
8420
8421 2000-12-14  Havoc Pennington  <hp@redhat.com>
8422
8423         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8424         unused call to get_last_line()
8425
8426         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8427         here until boxed is working (and maybe after that - we should
8428         really not gratuitously break old code)
8429
8430         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8431         specific types for font_desc and tabs args, move them to
8432         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8433         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8434
8435         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8436         use GTK_TYPE_POINTER for signal signatures as a hack-around
8437
8438         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8439         PangoTabArray
8440
8441         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8442         make static
8443         (line_display_index_to_iter): make static
8444
8445         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8446         to marshal a string not a boxed
8447
8448         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8449
8450         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8451         since the UTF-8 isn't validated yet
8452
8453         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8454         lines to end in '\n'
8455         
8456         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8457         forward_to_delimiters, and grapheme boundaries
8458         (gtk_text_view_delete_from_cursor): properly handle non-newline
8459         delimiters, and grapheme boundaries
8460
8461         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8462         to gtk_text_iter_forward_to_delimiters, and make it work properly
8463         if empty lines end with a character other than '\n'
8464
8465         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8466         position
8467
8468 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8469
8470         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8471
8472         * gtk/gtk.def
8473         * gdk/gdk.def: Update.
8474
8475         * gdk/win32/gdkmain-win32.c
8476         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8477         gdkmain-win32.c here.
8478
8479         * gdk/win32/makefile.mingw.in (all): No need to make
8480         gdk-win32res.o here, the makefile one step up will call us to make
8481         it.
8482
8483         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8484         gdkkeys-win32.
8485
8486         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8487
8488         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8489         call to g_source_add().
8490
8491         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8492         leak. Thanks to Andreas Kemnade.
8493
8494 2000-12-13  Havoc Pennington  <hp@pobox.com>
8495
8496         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8497
8498         * gtk/gtktext*.[hc]: update accordingly
8499         
8500 2000-12-13  Havoc Pennington  <hp@pobox.com>
8501
8502         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8503         header file
8504
8505         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8506
8507 2000-12-13  Alex Larsson  <alexl@redhat.com>
8508
8509         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8510         Add support for ps2 intellimouse.
8511
8512         * gdkkeyboard-fb.c:
8513         Move shift-F1 repaint handling to xlate handler only.
8514         
8515         * docs/README.linux-fb:
8516         Add imps2 to docs.
8517         Document the new refresh keys.
8518         
8519 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8520
8521         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8522
8523         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8524         ::position and ::padding.
8525
8526         * gtk/gtkcontainer.c: make ::border_width an INT property.
8527
8528         * gtk/gtkpacker.c: make ::position an INT property.
8529
8530         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8531         guard against NULL h/v scrollbars, since this is used at construction
8532         time.
8533
8534         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8535         internal gtk_clist_constructor().
8536
8537         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8538         gtk_ctree_constructor().
8539
8540         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8541         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8542
8543         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8544         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8545
8546         * gtk/gtkwidget.[hc]:
8547         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8548         and gtk_widget_get().
8549         (gtk_widget_new): use g_object_new_valist().
8550         (gtk_widget_set): use g_object_set_valist().
8551
8552         * gtk/gtkobject.[hc]:
8553         removed gtk_object_arg_get_info(), gtk_object_getv(),
8554         gtk_object_query_args(), gtk_object_newv(),
8555         gtk_object_class_add_signals(),
8556         gtk_object_class_user_signal_new(),
8557         gtk_object_class_user_signal_newv(),
8558         gtk_object_arg_set(), gtk_object_arg_get(),
8559         gtk_object_args_collect(),
8560         gtk_object_default_construct(),
8561         gtk_object_constructed(),
8562         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8563         removed nsignals, signals and n_args members from GtkObjectClass.
8564         (gtk_object_new): use g_object_new_valist().
8565         (gtk_object_set): use g_object_set_valist().
8566         (gtk_object_get): use g_object_get_valist().
8567         
8568         * gtk/gtkcompat.h: define gtk_object_default_construct().
8569         
8570         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8571         g_object_new().
8572
8573         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8574         fucntions, cleaned up method assignments (make sure your structures
8575         are setup properly before calling out). removed all GTK_CONSTRUCTED
8576         hacks ;)
8577
8578 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8579
8580         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8581         off-by-one error in checks. (Dave Lambert)
8582
8583 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8584
8585         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8586         Don't free gdk_fb_keyboard twice.
8587
8588 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8589
8590         * gtk/testgtk.c:
8591         (create_tooltips): 
8592         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8593         use GObject swapped_signal:: properties instead.
8594
8595         * gtk/gtkcellrenderertoggle.c: 
8596         * gtk/gtkcellrenderertextpixbuf.c: 
8597         * gtk/gtkcellrenderertext.c: 
8598         * gtk/gtkcellrendererpixbuf.c: 
8599         * gtk/gtkcellrenderer.c:
8600         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8601         missing warnings for invalid property ids, install properties
8602         with g_object_class_install_property() now.
8603         
8604         * gtk/gtksignal.c:
8605         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8606         
8607 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8608         
8609         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8610         to determine if a window is the focus widget within
8611         its toplevel.
8612
8613         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8614         to be boolean.
8615
8616         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8617         of the case where the container CAN_FOCUS to here instead
8618         of having it in each individual move-the-focus place.
8619
8620         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8621         focusing to be geometric in a much more obvious sense. Arrowing
8622         around is still non-intuitive because it isn't perfect and
8623         because entries, etc, grab the arrow keys, but it at least
8624         usually will do what you expect now.
8625         
8626         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8627         file.
8628
8629         * gtk/gtknotebook.c: Change tabs to be a single item in
8630         the focus chain. Make movement of focus on tabs with arrow
8631         keys wrap around.
8632         
8633         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8634         CHECK_FIND_CHILD macro to give informative error messages
8635         instead of silent returns.
8636
8637         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8638         flag since we handle GdkReturn on the tabs.
8639
8640         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8641         windows rather than sending expose events directly.
8642
8643         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8644         definition for GtkNotebookPage into .c file, since it is private.
8645
8646         * gtk/testgtk.c (create_notebook): Add option for 
8647         testing borderless notebook.
8648
8649         * gtk/testgtk.c (page_switch): Removed egregious poking
8650         around in GTK+ internals.
8651
8652         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8653
8654         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8655         properly through gtk_clist_focus. Make the title headers a
8656         single item in the tab-focus chain, and make left-right wrap
8657         around.
8658
8659         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8660         focus method so that wrapping around works properly.
8661
8662         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8663         that is handled for the widget now. 
8664
8665 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8666
8667         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8668         widgets as TOPLEVEL.
8669
8670         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8671         TOPLEVEL widgets are containers.
8672
8673         * gtk/gtkinvisible.h: Remove useless include.
8674
8675 2000-12-11  Havoc Pennington  <hp@redhat.com>
8676
8677         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8678         Handle chopping off \r\n and 0x2029 in addition to \n before
8679         passing to PangoLayout
8680
8681         * gtk/gtkimcontextsimple.c
8682         (gtk_im_context_simple_get_preedit_string): 
8683         return an empty string if no match is pending
8684
8685         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8686         assertion that the returned preedit string was sane
8687
8688         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8689         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8690         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8691
8692 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8695         Fix up finalizer to chain to its parent.
8696
8697 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8698
8699         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8700         Clearified the difference between the keyboard types. Wrote a note
8701         about the magic sysrq key to get out of raw mode.
8702
8703 2000-12-09  James Henstridge  <james@daa.com.au>
8704
8705         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8706         member to hold masks for detecting the start of a protocol packet.
8707         (mouse_devs): add packet start masks for ps2 and ms device types.
8708         Left the mask for fidmour blank, as I have no idea what it should
8709         be.
8710         (handle_mouse_io): skip bytes until we get to the start of a
8711         packet.  My Logitech mouse seems to be passing an extra NULL pad
8712         byte, and GPM does a similar thing here.
8713         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8714         this is the ms mouse driver.
8715         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8716         completely broken except for button1.  It was checking the wrong
8717         bit in the packet for the status of the right mouse button, and
8718         wrongly assuming right == button2 rather than 3.  I fixed that and
8719         also added support for middle button (button2).
8720
8721 2000-12-08  Havoc Pennington  <hp@redhat.com>
8722
8723         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8724         that cause a segfault on text insertion
8725
8726         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8727         warning
8728
8729         * gtk/gtktextiter.c (test_log_attrs): use
8730         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8731
8732         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8733         Get log attrs for a line, using a cache stored on the buffer
8734         
8735         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8736         reported by Jeff Franks
8737
8738 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8739
8740         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8741         /dev/ttyS0 -> /dev/mouse
8742
8743 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8744
8745         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8746         Added dummy gdk_fontset_load.
8747
8748 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8749
8750         * docs/README.linux-fb:
8751         * docs/Makefile.am:
8752         Initial GtkFB docs.
8753         
8754         * gdk/linux-fb/Makefile.am:
8755         Define GDK_DATA_PREFIX.
8756
8757         * gdk/linux-fb/gdkmain-fb.c:
8758         Fix typo.
8759         Change default display to /dev/fb0.
8760
8761         * gdk/linux-fb/gdkpango-fb.c:
8762         Add $(prefix)/share/fonts/ to font path.
8763         
8764 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8765
8766         * gdk/linux-fb/gdkkeyboard-fb.c:
8767         New file containing the abstracted keyboard driver. Most code
8768         taken from gdkinput-ps2.c
8769
8770         * gdk/linux-fb/gdkinput-ps2.c:
8771         Removed file.
8772         
8773         * gdk/linux-fb/Makefile.am:
8774         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8775
8776         * gdk/linux-fb/gdkcolor-fb.c:
8777         display->fb was renamed to display->fb_fd.
8778
8779         * gdk/linux-fb/gdkcursor-fb.c:
8780         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8781
8782         * gdk/linux-fb/gdkinput.c:
8783         Moved gdk_input_init here from gdkinput-ps2.c
8784
8785         * gdk/linux-fb/gdkmain-fb.c:
8786         display->fb was renamed to display->fb_fd.
8787         Now the tty and the console is opened here instead
8788         of in the keyboard driver. Also check GDK_VT to see what
8789         tty to open.
8790         Move gdk_beep () here from gdkinput-ps2.c
8791         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8792
8793         * gdk/linux-fb/gdkmouse-fb.c:
8794         Add header.
8795         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8796         Return correct keyboard modifiers.
8797         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8798
8799         * gdk/linux-fb/gdkprivate-fb.h:
8800         Add tty and vt info to display.
8801         Add orignal modeinfo storage to display
8802         Update global functions
8803
8804         * gdk/linux-fb/gdkwindow-fb.c:
8805         Added gdk_fb_window_find_focus().
8806         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8807
8808 2000-12-07  Havoc Pennington  <hp@pobox.com>
8809
8810         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8811         function, noticed by Alex
8812
8813 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8814
8815         * configure.in: Detect freetype properly
8816
8817         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8818         above.
8819
8820 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8821
8822         * gdk/linux-fb/Makefile.am:
8823         Add gdkmouse-fb.c
8824         
8825         * gdk/linux-fb/gdkmouse-fb.c:
8826         New file. Abstracted the mouse drivers a bit.
8827
8828         * gdk/linux-fb/gdkcursor-fb.c:
8829         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8830
8831         * gdk/linux-fb/gdkinput-ps2.c:
8832         Removed old mouse handling code. Moved cursor handling code
8833         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8834         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8835         gdk_mouse_get_info.
8836
8837         * gdk/linux-fb/gdkmain-fb.c:
8838         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8839
8840         * gdk/linux-fb/gdkprivate-fb.h:
8841         Removed public gdk_fb_find_common_ancestor, added and renamed
8842         functions for the new mouse handling code.
8843
8844         * gdk/linux-fb/gdkwindow-fb.c:
8845         Moved gdk_fb_window_send_crossing_events here. added global
8846         variable gdk_fb_window_containing_pointer. made
8847         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8848         renamed to gdk_mouse_get_info.
8849
8850 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8851
8852         * gdk/linux-fb/gdkevents-fb.c:
8853         Update to match latest gmain/gsource changes.
8854
8855         * gdk/linux-fb/gdkinput-ps2.c:
8856         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8857         it links. Will be implemented later.
8858
8859 2000-12-03  Havoc Pennington  <hp@pobox.com>
8860
8861         * gdk/Makefile.am: add gdkkeys.[hc]
8862
8863         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8864         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8865
8866         * acconfig.h, configure.in: add checks and command line options
8867         for XKB
8868
8869         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8870         
8871         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8872         and group in the key event
8873
8874         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8875         field with the low-level hardware key code, and a group
8876         field with the keyboard group
8877
8878         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8879         and declare a couple globals used for keymap handling
8880         
8881         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8882         hold down Shift-Control and type a hex number to get a Unicode 
8883         character corresponding to the hex number
8884         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8885         (return bytes not chars)
8886
8887 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8888
8889         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8890         to avoid waste on 64-bit platforms.
8891
8892 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8893
8894         * INSTALL: Fix link to PNG home, remove reference
8895         to fribidi.
8896
8897         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8898         
8899         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8900         tested.)
8901
8902         * gtk/gtkcheckmenuitem.c: Permanently turn on
8903         always_show_toggle.
8904
8905         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8906         be NULL. (Vladimir Klebanov, #26545)
8907
8908         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8909         some signed/unsigned comparison problems. (#6510,
8910         David Kaelbling)
8911
8912         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8913         return type to boolean (Oskar Liljeblad, #18648)
8914
8915 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8916
8917         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8918         Remove bogus colormap setting.
8919
8920 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8921
8922         * gdk/linux-fb/gdkcolor-fb.c:
8923         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8924
8925         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8926         Must set colormap.
8927         
8928 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8929
8930         * docs/tutorial/gtk-tut.sgml: DND updates
8931
8932 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8933
8934         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8935         Remove old debug g_warning().
8936         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8937         or an implementation, just pass the implementation to draw_drawable_2.
8938         
8939         * gdk/linux-fb/gdkprivate-fb.h:
8940         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8941
8942         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8943         clear and invalidate area when window is destroyed.
8944         (send_map_events): Remove old commented out code.
8945
8946 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8947
8948         * gdk/linux-fb/gdkpango-fb.c:
8949         Use italic instead of oblique in font aliases.
8950         
8951         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8952         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8953         other unsupported functions.
8954
8955 2000-12-04  Havoc Pennington  <hp@redhat.com>
8956
8957         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8958
8959         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8960
8961         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8962
8963         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8964         hack to avoid infinite loops (synthetic expose event) - 
8965         Owen has more appropriate fixes in a branch he'll check in later.
8966
8967         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8968         separator, CR, and CRLF as line ends
8969
8970         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8971         into lines using pango_find_paragraph_boundary(); other bits of
8972         the widget are still going to be broken if the boundary isn't '\n'
8973         though
8974
8975 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8976
8977         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8978         multiply.
8979
8980         * gdk/linux-fb/gdkpango-fb.c:
8981         Copied some 26.6 scaling macros from pango to clean up the rounding.
8982         (pango_fb_font_get_glyph_info): Correct sign on x value.
8983
8984         * gdk/linux-fb/gdkprivate-fb.h:
8985         Removed unreferenced external functions.
8986
8987         * modules/linux-fb/Makefile.am: Use ` instead of '.
8988
8989         * modules/linux-fb/basic.c:
8990         Remove dead code. In particular the dummy lang engine which broke all
8991         pango layouts in GtkFB. Don't include tables-big.i anymore.
8992
8993         * modules/linux-fb/tables-big.i:
8994         Upgrade to latest version from pango. Left for reference, basic_ranges
8995         moved to basic.c.
8996         
8997 2000-12-04  Havoc Pennington  <hp@redhat.com>
8998
8999         Fix bugs Alex found:
9000         
9001         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9002         to "draw"
9003
9004         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9005
9006         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9007
9008         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9009         implementation in here, apparently the expose() implementation was
9010         dead code.
9011
9012 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9013
9014         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9015         Return positive descent.
9016
9017 2000-12-02  Havoc Pennington  <hp@pobox.com>
9018
9019         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9020         method and signal
9021         
9022         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9023         calls gdk_window_process_updates() to push the exposes through
9024         (gtk_widget_class_init): No more draw signal, no
9025         gtk_widget_real_draw()  
9026         
9027         * gtk/gtkbin.c (gtk_bin_draw): remove
9028
9029         * gtk/gtkbox.c (gtk_box_draw): remove
9030
9031         * gtk/gtkbutton.c (gtk_button_draw): remove
9032
9033         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9034
9035         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9036
9037         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9038
9039         * gtk/gtkclist.c (gtk_clist_draw): remove
9040
9041         * gtk/gtkentry.c (gtk_entry_draw): remove
9042
9043         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9044
9045         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9046
9047         * gtk/gtkframe.c (gtk_frame_draw): remove
9048
9049         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9050
9051         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9052
9053         * gtk/gtklayout.c (gtk_layout_draw): remove
9054
9055         * gtk/gtklist.c (gtk_list_draw): remove
9056
9057         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9058
9059         * gtk/gtkmenu.c (gtk_menu_draw): remove
9060
9061         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9062
9063         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9064
9065         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9066
9067         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9068
9069         * gtk/gtkpacker.c (gtk_packer_draw): remove
9070
9071         * gtk/gtkrange.c (gtk_range_draw): remove
9072
9073         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9074
9075         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9076
9077         * gtk/gtktable.c (gtk_table_draw): remove
9078
9079         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9080
9081         * gtk/gtktext.c (gtk_text_draw): remove
9082
9083         * gtk/gtktextview.c (gtk_text_view_draw): remove
9084
9085         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9086
9087         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9088
9089         * gtk/gtktree.c (gtk_tree_draw): remove
9090
9091         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9092
9093         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9094
9095         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9096
9097         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9098
9099         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9100
9101         * gtk/gtkwindow.c (gtk_window_draw): remove
9102
9103 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9104
9105         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9106         a GtkToggleButton is both insensitive and active, it was being
9107         drawn by the GtkButton draw handler which doesn't check the
9108         state. Now it's calling gtk_toggle_button_paint instead.
9109         
9110 2000-12-01  Havoc Pennington  <hp@redhat.com>
9111
9112         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9113         dangling pointers to the appearance attributes from the 
9114         line display
9115
9116         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9117         width/height to mean "full width/height of drawable"
9118
9119         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9120         click to select word/line
9121         
9122         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9123         when getting log attrs. Get a slice, so that pixmaps and stuff
9124         are properly handled.
9125
9126         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9127         paste into the selection (replaces selection now, previously
9128         crashed or added to selection). Reveals longstanding btree bug -
9129         select multiple lines, middle-click on the selection, boom. This
9130         isn't related to my changes though.
9131
9132         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9133         PangoLogAttrs changes
9134         (gtk_entry_move_backward_word): ditto
9135
9136         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9137         functions return bool whether the iter moved onto a
9138         dereferenceable position.
9139  
9140         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9141         functions for motion in terms of display lines.
9142
9143         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9144         get the buffer a mark is inside
9145         
9146 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9147
9148         * gdk/linux-fb/Makefile.am:
9149         * modules/linux-fb/Makefile.am:
9150         Freetype 2 final uses freetype-config
9151
9152         * gdk/linux-fb/gdkpango-fb.c:
9153         Upgrade to use Freetype 2 final.
9154         More flexible support for font aliases, this also fixes a bug with
9155         GtkFontSelector, as the aliases must be visible in the font/family list,
9156         or GtkFontSelector reads uninitialized memory.
9157
9158 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9159
9160         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9161         XGetIMValues to properly terminate variable argument list, and do
9162         NULL return check for ic_values and xim_styles.
9163
9164         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9165         Restore preedit state after XmbResetIC().
9166         
9167         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9168         XvaCreateNestedList() should take XvaNestedList, but not
9169         XvaNestedList*.
9170
9171         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9172         preedit_draw_callback, preedit_caret_callback): Match
9173         "preedit-changed" signal name to "preedit_changed" to be
9174         consistent to the spec.
9175
9176         * gtk/gtkimcontextsimple.c (check_table):
9177         Match "preedit-changed" to "preedit_changed" to be consistent
9178         to the spec.
9179
9180 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9181
9182         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9183         gc->clip_region == NULL>
9184
9185 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9186
9187         Changes by Hans Breuer:
9188         
9189         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9190         Dont't use negative width and height as max_hints. This fixes
9191         Owen's recent testgtk changes for win32.
9192
9193         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9194         gdk_win32_hdc_release): These are exported and may be called with
9195         other drawable types than our GdkDrawableImplWin32 (?).
9196
9197         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9198         so always #define USE_BACKING_STORE.
9199
9200         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9201         of printf for debugging output.
9202
9203         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9204         
9205         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9206
9207         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9208         declaration.
9209
9210         * gtk/gtktexttypes.h: Ditto.
9211
9212         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9213         (GDK_VoidSymbol) also if in case of arg check failure.
9214
9215         * gtk/gtkimcontextsimple.c
9216         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9217         position to the pointer, but to the variable it points to.
9218
9219         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9220
9221         * gtk/gtk.def: Updates.
9222
9223 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9224
9225         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9226         GTK_TYPE_TREE_MODEL.
9227
9228 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9229
9230         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9231         Set the size of the font from the description.
9232         (gdk_text_width): Gross hack that calculates the width
9233         of text by text_length * size/2. This is necessary because
9234         GtkLabel does some ugly gtk_string_width call to calculate
9235         an good size.
9236         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9237
9238 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9239
9240         * docs/tutorial/gtk-tut.sgml: DND updates
9241
9242 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9243
9244         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9245         If you pass width or height == 0 to gdk_window_clear_area they
9246         should be calculated from the window size.
9247
9248 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9249
9250         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9251         a grab, but no grab-cursor, use the cursor from the grabbed
9252         window. (gdk_fb_window_send_crossing_events): Send normal
9253         enter/leave notifications if grab and owner_events == TRUE.
9254
9255 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9256
9257         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9258         Do implicit button grabs, even if the window doesn't
9259         want the event.
9260         (gdk_fb_window_send_crossing_events): If there is a
9261         grab, only the grabbed window gets normal enter/leave
9262         notifications. On ungrab go from grabbed window to current.
9263         Don't send any notification to b when propagating from c -> b.
9264         If setting a grab on window, don't set prev_window.
9265         (handle_mouse_input): Send enter/leave events to the window the
9266         mouse is over, not the grabbed one.
9267         
9268 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9269
9270         * gdk/gdkregion-generic.c: Zap warning.
9271         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9272         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9273
9274 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9275
9276         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9277         The cursor should be hidden if it is part of either the
9278         source or destination region. Not only if it is in both.
9279         (gdk_window_set_transient_for): Silence warnings.
9280
9281 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9282
9283         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9284         The default mode in X is Pie Arcs, therefore that is
9285         what Gtk+ uses.
9286
9287 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9288
9289         * gdk/linux-fb/gdkinput-ps2.c:
9290         Implement correct EnterNotify/LeaveNotify:
9291         (gdk_fb_window_send_crossing_events): New function that sends
9292         all GdkCrossingEvents from the last mouse-window to the specified
9293         destination.
9294         (gdk_fb_window_visibility_crossing): Removed function.
9295         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9296         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9297         instead of gdk_window_get_pointer() for better readability.
9298
9299         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9300         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9301
9302         * gdk/linux-fb/gdkprivate-fb.h:
9303         removed gdk_fb_window_visibility_crossing, added
9304         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9305
9306         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9307         New function that finds the least common ancestor of two windows.
9308         (gdk_window_show, gdk_window_hide):
9309         Use gdk_fb_window_send_crossing_events.
9310         (gdk_fb_window_move_resize): Send configure events to toplevel
9311         windows. Use gdk_fb_window_send_crossing_events.
9312
9313 2000-11-27  Havoc Pennington  <hp@redhat.com>
9314
9315         * gtk/gtkprivate.h (enum): Remove a trailing comma
9316
9317 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9318
9319         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9320         the "changed" callback of the adjustment.  We need to redraw the
9321         spin button's arrows when the adjustment's range changes.
9322         (adjustment_changed_cb): Draw the arrows.
9323         (gtk_spin_button_value_changed): Draw the arrows.
9324
9325 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9326
9327         * gdk/linux-fb/gdkselection-fb.c:
9328         Initial selection implementation.
9329
9330         * gtk/gtkselection.c:
9331         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9332         requestor in gtk_selection_request.
9333         
9334         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9335         Added gdk_selection_property atom.
9336
9337         * gdk/linux-fb/gdkprivate-fb.h:
9338         Export _gdk_selection_window_destroyed.
9339         Removed mask_off_x/y from GdkCursorPrivateFB.
9340         Removed hbearing, added top, left to PangoFBGlyphInfo.
9341
9342         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9343         Call _gdk_selection_window_destroyed
9344         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9345         the root window has been created.
9346         (static_dx_hack, static_dy_hack, compare_draw_rects,
9347         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9348         in region. They are already sorted. Instead just traverse them in
9349         reverse if draw_direction < 0.
9350         
9351         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9352         Double-clicks must be sent after the normal button_press.
9353         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9354         
9355         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9356         Pass _gdk_fb_screen_gc instead of NULL.
9357
9358         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9359         Initialize gdk_selection_property.
9360         (gdk_event_make): Remove unused code.
9361
9362         * gdk/linux-fb/gdkcursor-fb.c:
9363         Make the pixmap for the cursor the same size as the mask. Also remove
9364         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9365         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9366         Now the whole cursor is visible.
9367
9368         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9369         Fix bug where xdest+height instead of ydest+height was used
9370         to calculate if the source and dest overlapped. This fixes the
9371         redraw bug when the main window in testgtk was scrolled when
9372         partially covered by a tall window.
9373         Copy rectangles in region in order depending on draw_direction.
9374         Also moved the draw_direction flipping of start_y and end_y into
9375         the gc functions, as this might not be what all of them want.
9376         (gdk_fb_draw_lines): Support dashed lines.
9377         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9378         so that the text is positioned correctly (was 1 pixel high).
9379
9380         gdk/linux-fb/gdkgc-fb.c:
9381         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9382         all lines were drawn a pixel to short. Also checked the default of
9383         the rest of the values, and they're the same as X now.
9384
9385         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9386         Clean up pixel positioning of the glyphs. Just use bgy->top and
9387         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9388         to all divisions to get correct rounding behaviour.
9389
9390         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9391         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9392         Moved start_y/end_y flip into draw_drawable implementations.
9393         Flip also x rendering when draw_direction < 0.
9394         Remove unneccesary multiply with draw_direction.
9395
9396 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9397
9398         * docs/tutorial/gtk-tut.sgml:
9399           - get rid of gtk_toggle_button_toggled FUD
9400           - start DND section - needs work - based on:
9401                 http://wolfpack.twu.net/docs/gtkdnd/
9402
9403 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9404
9405         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9406         Correct calculation of font metrics. Now GtkEntrys have sane
9407         size.
9408
9409 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9410
9411         * gdk/gdktypes.h:
9412         Add new type GdkSpan
9413         
9414         * docs/reference/gdk/gdk-sections.txt,
9415         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9416         gdk/gdkregion.h:
9417         Implement and document gdk_region_spans_intersect_foreach.
9418
9419         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9420         Add new file gdkrender-fb.c which contains all core
9421         rendering code.
9422         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9423         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9424         (optimized rectangle fillers).
9425
9426         * gdk/linux-fb/gdkdrawable-fb2.c:
9427         Move all rendering code to gdkrender-fb.c.
9428         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9429         Use the new span intersection functions in gdk_fb_fill_spans.
9430         gdk_fb_draw_rectangle() clips filled rectangles and calls
9431         gc->fill_rectangle with the result.
9432         gdk_fb_fill_spans() gets extra argument "sorted".
9433
9434         * gdk/linux-fb/gdkevents-fb.c:
9435         Remove unused includes and defines.
9436         New function gdk_fb_get_time() to get correct time for events.
9437
9438         * gdk/linux-fb/gdkinput-ps2.c:
9439         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9440         Make sure to set the time of all events.
9441
9442         * gdk/linux-fb/gdkmain-fb.c:
9443         Use gdk_fb_get_time ().
9444
9445         * gdk/linux-fb/gdkprivate-fb.h:
9446         New virtual GC calls: fill_span & fill_rectangle.
9447         Export gdk_fb_get_time().
9448         gdk_fb_fill_spans() gets extra argument "sorted".
9449
9450         * gdk/linux-fb/mi*.c:
9451         Use GdkSpan instead of GdkRectangle.
9452         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9453         from XFree 4 source)
9454         
9455 2000-11-22    <jrb@redhat.com>
9456
9457         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9458         reversing the order in an if statement will do.  Doing so managed
9459         to make the treemodelsort half work.  Other half will follow after
9460         I get the insert function fully fixed.
9461
9462 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9463         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9464         more than 2 bits. Besides, I need to implement an evil hack. :)
9465
9466 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9467
9468         * docs/tutorial/gtk-tut.sgml: minor corrections
9469
9470 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9471         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9472           convert to and from relative path's and iters.
9473
9474         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9475           testing sorting functions a bit better.  Currently broken -- will
9476           fix in morning.
9477
9478 2000-11-20  Havoc Pennington  <hp@redhat.com>
9479
9480         * gtk/gtkwidget.c: Documented a bunch of functions in here
9481         (gtk_widget_realize): Warn if you try to realize
9482         a widget with no parent that isn't a toplevel
9483         (gtk_widget_intersect): return a gboolean
9484
9485 2000-11-20  Havoc Pennington  <hp@redhat.com>
9486
9487         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9488         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9489         scrolling to be implemented in GDK to finish. Also, right now
9490         we just size_allocate all children on every layout change,
9491         which is pretty lame. Test commented out of testtext.c, 
9492         until it works better.
9493
9494 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9495
9496         * gdk/linux-fb/gdkdrawable-fb2.c:
9497         Removed unused arguments from gdk_fb_drawable_get_pixel().
9498
9499         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9500         Renamed fidur specific mouse packet data in MouseDevice to
9501         generic. Used it in ps2 mouse handling code to avoid blocking
9502         reads.
9503
9504 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9505
9506         * demos/gtk-demo/main.c: Changed to have the list become
9507         non-italic when the demo window is destroyed through an external
9508         event (like a close button).  Doing so found three bugs in the
9509         widget.
9510
9511         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9512
9513         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9514         we actually set the cell.
9515
9516         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9517
9518         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9519         free a leaked path.  Thanks memprof.
9520
9521 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9522
9523         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9524         off-by-one error when destroying allocated segments
9525         on failure. (Elliot)
9526
9527 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9528
9529         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9530         memleaks found by Evan Martin.
9531
9532 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9533
9534         * Released 1.3.2
9535         
9536         * NEWS: Updates for 1.3.2
9537
9538 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9539
9540         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9541         but in general for window system specific events.
9542
9543         * gtk/gtk.def
9544         * gtk/makefile.mingw.in
9545         * gtk/makefile.msc.in: Update.
9546         
9547         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9548
9549 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9550
9551         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9552         distribute gtk.immodules.
9553
9554         * gtk/Makefile.am (install-data-local): Don't install the
9555         gtk.immodules file created for the uninstalled modules;
9556         instead run gtk-query-immodules after install
9557
9558 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9559
9560         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9561         -rpath to the right install location.
9562
9563         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9564         -export-dynamic.
9565
9566         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9567         properly.
9568
9569 2000-11-15  Havoc Pennington  <hp@pobox.com>
9570
9571         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9572         patch from Mikael Hermansson to temporarily stop blinking while
9573         the user is using the keyboard to type or navigate. 
9574
9575         Also, when blinking, stay on for longer than we stay off. Also,
9576         return from start_cursor_blink if !cursor_visible, to save
9577         checking that flag all over the place before we call
9578         start_cursor_blink.
9579
9580 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9581
9582         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9583         only contain a "fontset" line, which is now ignored.
9584
9585         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9586         double-click-to-select-word work.
9587         
9588 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9589
9590         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9591         Don't move back one char when we are actually at the end of the 
9592         paragraph.
9593
9594 2000-11-15  Robert Brady  <robert@suse.co.uk>
9595
9596         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9597         'o' < 'p'.
9598         
9599         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9600         bind_textdomain_codeset.
9601
9602         (gtk_init_check): Make the warning about translating default:LTR
9603         sterner.
9604         
9605 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9606
9607         * **/Makefile.am : remove unecessary rules for win32-specific
9608         config-substituted targets. If you want these rules, use
9609         --enable-maintainer-mode (called automatically by autogen.sh).
9610         Stops a lot of unneccessary make-time warnings.
9611
9612         * gtk/gtktext{layout,display}.c: Factor in total width as
9613         well as screen when figuring alignment for word-wrap as well as
9614         no wrap; this is necessary to handle lines that cannot be wrapped
9615         at all.
9616
9617 2000-11-15  Havoc Pennington  <hp@redhat.com>
9618
9619         * gtk/testtext.c: Implement essential color cycling feature
9620
9621 2000-11-15  Havoc Pennington  <hp@redhat.com>
9622
9623         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9624         when we invalidate the main window.
9625
9626         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9627         GtkTextView will now invalidate the side windows for us when text
9628         changes.
9629
9630 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9631
9632         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9633         unconditionally, since we may need to update the horizontal
9634         scrollbars even if the height didn't change.
9635
9636         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9637         the extra attrs, since some of them affect size.
9638
9639         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9640         x_offset correctly.
9641
9642 2000-11-15  Havoc Pennington  <hp@redhat.com>
9643
9644         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9645         don't move the first line out into the margin, instead move the
9646         whole paragraph in order to make space for the first line within 
9647         the margin
9648
9649 2000-11-15  Havoc Pennington  <hp@redhat.com>
9650
9651         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9652         xoffset in addition to yoffset, so horizontal scrolling doesn't
9653         break redraws
9654
9655 2000-11-15  Havoc Pennington  <hp@redhat.com>
9656
9657         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9658         from the cursor
9659         (render_layout_line): fix reversed test that caused weird
9660         underlines to get drawn
9661
9662 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9663
9664         * gdk/linux-fb/gdkprivate-fb.h:
9665         Fix debug macros.
9666         
9667 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9668
9669         * gdk/linux-fb/gdkprivate-fb.h:
9670         Added virtual functions set_pixel, get_color,
9671         fill_span and draw_drawable to the GC.
9672         Added global _gdk_fb_screen_gc to use instead of
9673         NULL when drawing to the screen.
9674         Added _gdk_fb_gc_calc_state() prototype.
9675
9676         * gdk/linux-fb/gdkgc-fb.c:
9677         Call _gdk_fb_gc_calc_state() on any gc state change.
9678
9679         * gdk/linux-fb/gdkglobals-fb.c:
9680         Add _gdk_fb_screen_gc
9681                 
9682         * gdk/linux-fb/gdkdrawable-fb2.c:
9683         _gdk_fb_gc_calc_state() calculates best functions
9684         for the GC state and depth.
9685         Moved bpp specialized code to separate functions.
9686         Added optimized 24 bpp AA draw_drawable.
9687
9688         * gdk/linux-fb/gdkevents-fb.c:
9689         Silence gcc warning.
9690
9691         * gdk/linux-fb/gdkimage-fb.c:
9692         Use _gdk_fb_screen_gc
9693
9694         * gdk/linux-fb/gdkwindow-fb.c:
9695         Init and use _gdk_fb_screen_gc
9696
9697         * gdk/linux-fb/mitypes.h:
9698         Remove unused types.
9699
9700 2000-11-14  Havoc Pennington  <hp@pobox.com>
9701
9702         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9703         to pixels
9704
9705 2000-11-14  Havoc Pennington  <hp@pobox.com>
9706
9707         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9708
9709         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9710         unknown char, no real reason we were using a variable. 
9711         Remove gtk_text_unknown_char variable. Fix all the text widget
9712         files accordingly.
9713
9714         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9715         since the Unicode spec seems to prefer that character for our
9716         purposes.
9717
9718 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9719
9720         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9721         value of g_getenv() isn't freeable, so g_strdup it.
9722
9723         * modules/input/inuktitut.c: Inuktitut input method.
9724
9725         * modules/input/Makefile.am: Build this.
9726         
9727 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9728
9729         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9730         of gtk programs.
9731
9732 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9733
9734         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9735         reversed > that was causing Home to go to end of previous line.
9736
9737         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9738         modified-keypresses (leave for bindings.)
9739
9740         * modules/input/Makefile.am: Remove useless -export-dynamic
9741         from module LDFLAGS.
9742
9743 2000-11-14  Havoc Pennington  <hp@redhat.com>
9744
9745         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9746         higher.
9747
9748         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9749         account. Also, render rise, underline, background, etc. for
9750         pixbufs as well as text. Also, draw underlines one pixel higher.
9751
9752         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9753         PangoAttribute for the rise, so it gets drawn properly. Also,
9754         add the GtkTextAppearance attribute for pixbuf/widget segments
9755         as well; we should go ahead and have rise, underline, background,
9756         stipple work for those
9757
9758         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9759         Pango
9760
9761 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9762
9763         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9764
9765         * gtk/gtk.def: Update.
9766
9767         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9768         included.
9769         (gtk_rc_get_im_module_file): Use run-time installation directory
9770         on Win32.
9771
9772         * gdk/win32/rc/gdk.rc: Remove.
9773         * gdk/win32/rc/gdk.rc.in: New file.
9774         * gdk/win32/rc/Makefile.am: New file
9775         * gdk/win32/Makefile.am: Corresponding changes.
9776
9777         * gtk/gtk.rc: Remove.
9778         * gtk/gtk-win32.rc.in: New file.
9779         * gtk/Makefile.am: Corresponding changes.
9780
9781         * configure.in: Corresponding changes.
9782
9783         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9784         has a built gtkcompat.h. Developers using CVS code on Win32 can
9785         hand-edit it from gtkcompat.h.in.
9786
9787         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9788         gtkcompat.h from gtkcompat.h.win32.
9789
9790 2000-11-14  Havoc Pennington  <hp@redhat.com>
9791
9792         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9793         to default to GDK_ACTION_MOVE if the drag is within a single
9794         widget. Defaults to GDK_ACTION_COPY between widgets.
9795
9796 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9797
9798         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9799
9800         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9801
9802         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9803         srcdir != builddir
9804
9805         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9806
9807         * configure.in (GTK_VERSION): Up to 1.3.2
9808
9809         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9810         gtkimcontextxim.h
9811
9812         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9813         missing doc comment.
9814
9815 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9816
9817         * modules/linux-fb/basic.c:
9818         Use the glib iconv wrappers.
9819
9820 2000-11-13  Havoc Pennington  <hp@pobox.com>
9821
9822         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9823         still more bugs.
9824
9825         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9826         scroll the GdkWindows before realization.
9827
9828 2000-11-13  Havoc Pennington  <hp@redhat.com>
9829
9830         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9831         where GC didn't always get updated properly
9832
9833         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9834         of fonts instead of setting the entire font
9835
9836         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9837         setting entire font
9838
9839         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9840
9841         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9842         a bunch of individually-settable font attributes. You can still 
9843         use the "font" and "font_desc" args, they just set all the font
9844         attributes at once.
9845
9846 2000-11-13 Elliot Lee <sopwith@redhat.com>
9847
9848         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9849
9850 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9851
9852         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9853         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9854
9855         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9856         work better.
9857
9858 2000-11-13  Havoc Pennington  <hp@redhat.com>
9859
9860         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9861         the module file.
9862
9863         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9864         dest->language
9865
9866         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9867         settings
9868
9869         * gtk/gtktextview.c: Implement object args and setters/getters for
9870         all the aspects of the GtkTextAttributes that are not set from
9871         GtkWidget attributes. This is spacing, justification, margins,
9872         etc.
9873
9874         (gtk_text_view_set_arg)
9875         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9876         args
9877         (gtk_text_view_class_init): Add args for justify, left_margin,
9878         right_margin, indent, and tabs
9879         
9880
9881         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9882         attribute properly
9883
9884         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9885         replace with indent attribute
9886
9887         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9888         PANGO_SCALE
9889
9890         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9891         rearranging code to do that
9892         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9893         i.e. don't subtract the top_margin first, just to keep
9894         all margin-futzing in one place.
9895
9896         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9897
9898         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9899         special case of last line, Pango now handles this itself.
9900         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9901         Y coordinate
9902         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9903         (find_display_line_above): wasn't moving the byte index as it
9904         iterated over lines, so always returned byte 0. Also, port to use
9905         PangoLayoutIter.
9906         (find_display_line_below): same problem as
9907         find_display_line_above. Also, port to use PangoLayoutIter.
9908
9909 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9910
9911         * gdk/linux-fb/*.[ch]:
9912         Massive reindent to gtk+ standard. My hands hurt.
9913
9914         * gdk/linux-fb/gdkcolor-fb.c:
9915         Move GdkColorPrivateFB from inherited to windowing_data
9916
9917         * gdk/linux-fb/gdkcursor-fb.c:
9918         _gdk_cursor_new_from_pixmap made static
9919
9920         * gdk/linux-fb/gdkdnd-fb.c:
9921         GdkDragContextPrivate moved to windowing_data
9922
9923         * gdk/linux-fb/gdkdrawable-fb2.c:
9924         Removed endian.h, use glib endianness macros instead
9925         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9926         and GDK_DRAWABLE_IMPL_FBDATA
9927
9928         * gdk/linux-fb/gdkfont-fb.c:
9929         Add empty gdk_font_load(). Needed for linking of Gtk+.
9930
9931         * gdk/linux-fb/gdkimage-fb.c:
9932         Removed endian.h, use glib endianness macros instead
9933         Moved GdkImagePrivateFB to windowing_data
9934         gdk_image_new_bitmap didn't always allocate enough
9935         memory.
9936
9937         * gdk/linux-fb/gdkinput-ps2.c:
9938         Added semi-working support for MS serial mice.
9939
9940         * gdk/linux-fb/gdkprivate-fb.h:
9941         s/GdkWindowPrivate/GdkWindowObject/
9942         Removed GdkWindowPrivate typedef
9943         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9944         Removed GDK_DRAWABLE_P
9945         Move GdkColorPrivateFB from inherited to windowing_data
9946         Moved GdkImagePrivateFB to windowing_data
9947
9948         * gdk/linux-fb/gdkvisual-fb.c:
9949         Removed some unused debug code.
9950
9951         * gdk/linux-fb/gdkwindow-fb.c:
9952         Use stock cursors instead of including X headers.
9953         s/GdkWindowPrivate/GdkWindowObject/
9954
9955         * gdk/linux-fb/mitypes.h:
9956         Removed unused types.
9957
9958         * modules/linux-fb/basic.c:
9959         Use the pango fribidi wrappers.
9960
9961 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9962
9963         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9964         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9965         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9966         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9967         GEqualFunc where applicable.
9968         
9969         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9970         pango_font_description_equal as changed in pango.
9971         
9972         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9973
9974         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9975
9976         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9977
9978         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9979
9980         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9981
9982         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9983
9984         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9985         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9986
9987         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9988         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9989
9990 2000-11-12  Havoc Pennington  <hp@pobox.com>
9991
9992         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9993         dir to datadir/gtk+-2.0/demo
9994
9995         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9996         sorts of text widget and Pango font bugs. Urgh.
9997
9998         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9999
10000         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10001         tree that you should double click to see the demo. Fix 
10002         types of variables to reflect changed return values from 
10003         GtkTreeStore and GtkTreeViewColumn constructors.
10004
10005         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10006         newly-created buffer to prepare for GObject semantics
10007
10008         * gtk/testtext.c: don't leak the buffer with GObject semantics
10009
10010         * gtk/testtextbuffer.c: ditto
10011         
10012 2000-11-12  Havoc Pennington  <hp@pobox.com>
10013
10014         Rename this testgtk to gtk-demo to avoid confusion, and 
10015         install it so people can use it as a supplement to 
10016         the documentation.
10017         
10018         * demos/gtk-demo: Moved from demos/testgtk
10019
10020         * demos/testgtk: Removed
10021
10022         * configure.in: make Makefile in gtk-demo
10023         
10024         * demos/gtk-demo/Makefile.am: Install sample source to 
10025         datadir/gtk-demo (maybe there's a better place?), and 
10026         rename the binary to gtk-demo
10027         
10028         * demos/gtk-demo/main.c (load_file): Load installed sample
10029         source if source isn't found in pwd.
10030
10031 2000-11-09  Havoc Pennington  <hp@pobox.com>
10032
10033         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10034         argument to set the char displayed when visibility == FALSE
10035         (gtk_entry_create_layout): If !entry->visible, replace 
10036         all chars with the "invisible char"
10037
10038         * gtk/testgtk.c: Test the invisible_char deal
10039         
10040 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10041
10042         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10043         can't get a native font in the right encoding.
10044
10045 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10046
10047         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10048         respectively.
10049
10050 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10051
10052         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10053         Fix warning when moving between paragraphs.
10054
10055         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10056         delete => delete_from_cursor, insert => insert_at_cursor
10057
10058 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10059
10060         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10061
10062         * modules/input/imthai-broken.c: A Thai input method for use if
10063         Thai keys are really generating Latin1 keysyms.
10064
10065         * modules/input/Makefile.am: Build these.
10066
10067 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10068
10069         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10070         g_filename_{to,from}_utf8 now takes an extra parameter.
10071
10072         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10073         strftime into UTF-8.
10074
10075         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10076         calendars.
10077
10078         (gtk_calendar_paint_day_names): Draw day names in the right 
10079         place.
10080         
10081 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10082
10083         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10084         problem with using result of g_get_charset() backwards -
10085         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10086
10087         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10088         negative min_width/height and max_width/height to
10089         mean "requisition"; this allows setting a window
10090         to be user-resizable in only one direction easily.
10091
10092         * gtk/testgtk.c (create_main_window): Remove hard-coded
10093         usize - set a default size in the vertical direction.
10094
10095 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10096
10097         * gtk/gtkrange.c: Add some missing casts. Support 
10098         2 and 3 button clicks on the arrows to mean 
10099         "move by pages" and "jump to end". (Like gtkspinbutton)
10100
10101 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10102
10103         * gdk/win32/makefile.msc : reflect build module changes
10104
10105         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10106         from GdkPixmap*, cast implementation member instead.
10107
10108         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10109         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10110         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10111         more Gdi functions return value checking. 
10112         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10113         GdkImagePrivateWin32 *.
10114
10115         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10116         menus useable again. Add #pragma message to keep reminded on this issue.
10117         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10118         windows. This allows to enable backing store on Win32!
10119
10120         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10121         in drawable is of impl type. Correct specific type checks appropriate.
10122  
10123         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10124         GDK_WINDOW_DESTROYED before allocating new resources.
10125
10126         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10127
10128         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10129         (gdk_window_foreign_new) initialize parent handle.
10130         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10131
10132         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10133         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10134         problems (e.g. main buttons in testgtk). 
10135
10136 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10137
10138         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10139         gtk_widget_activate for GDK_Return.
10140
10141         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10142         of preedit cursor position.
10143
10144 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10145
10146         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10147         static.
10148
10149 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10150
10151         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10152         out support for multiple locales; that simple doesn't
10153         work reliably with current Xlib
10154
10155         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10156         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10157         Add support for positioning the cursor within the preedit string.
10158
10159 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10160
10161         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10162         at XIM input method module.
10163
10164         * gtk/gtktextview.c: Check for bindings after passing
10165         events to im context filter.
10166
10167 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10168
10169         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10170         empty attribute lists properly.
10171
10172 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10173
10174         * gtk/queryimmodules.c (main): Return non-zero exit
10175         status if errors were encountered querying any
10176         modules.
10177
10178         * modules/input/Makefile.am (moduledir): remove
10179         leftover bin program target.
10180
10181         * docs/make-todo: Fix typo in error message.
10182
10183 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10184
10185         * configure.in: Add modules/input/Makefile
10186
10187 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10188
10189         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10190         don't include gtkthemes.h.
10191
10192         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10193         to point
10194
10195         * gtk/Makefile.am: Add new .c and .h files, build 
10196         gtk-query-immodules and use it to create a gtk.immodules
10197         file for use of test programs.
10198
10199         * gtk/gtkpreview.c: remove extra blank line.
10200
10201 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10202
10203         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10204         Add the ability to add extra tables beyond the default
10205         one, and also the ability to have compose sequences 
10206         that are prefixes of other compose sequences. 
10207
10208         * gtk/gtkimcontextsimple.c: Export a preedit string which
10209         consists of possible candidates for keystrokes that have
10210         been entered but not yet committed.
10211
10212         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10213         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10214
10215         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10216         Add a function to add input-method switching menu items
10217         to a menu.
10218
10219         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10220         when switching input methods.
10221
10222         * gtk/gtkimcontextsimple.[ch]: Change the format of
10223         the compose table to allow compose tables of different
10224         lengths / sequence.
10225
10226 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10227
10228         * gtk/gtkimmodule.[ch]: Support routines for loading
10229         GtkIMContext implementations dynamically at runtime.
10230
10231         * modules/input/imcyrillic-translit.c: A sample input
10232         method (based on GtkIMContextSimple with an extra table),
10233         which demonstrates preedit strings and the module
10234         system for input modules
10235
10236         * gtk/queryimmodules.c: Program to query the available
10237         input modules and write the results into a file.
10238          
10239         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10240         extra config options "im_module_file" (cache file for
10241         input method modules), and "im_module_path" - path
10242         to look for modules when generating cache file.
10243
10244         This doesn't scale.
10245
10246 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10247
10248         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10249         generic code from gtkthemes into a new abstraction
10250         GtkModule which has the logic for implementing
10251         a loadable module which implements a number of 
10252         GObject types.
10253
10254 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10255
10256         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10257         a class into an interface  
10258         
10259         * gtk/gtkoldeditable.[ch]: Move the old editable
10260         implementation into here, so legacy widgets can
10261         still rely on the implemenation. GtkOldEditable
10262         exports GtkEditable. Make selection handling
10263         code use new text conversion functions (and
10264         handle UTF-8 as a side-effect). Use GtkClipboard
10265         for CLIPBOARD.
10266
10267         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10268         Adopt to match above changes.
10269
10270         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10271         avoid GtkOldEditable implementation. Restructure
10272         to reduce number of places that modify state directly.
10273         Move to GtkBindingSet. Display the preedit string.
10274         Queue recomputation of PangoLayout and scroll position
10275         to improve effiency of doing complex changes naively.
10276         Add a menu with cut/copy/paste and input method selection.
10277
10278 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10279
10280         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10281         to set preedit string and attributes; display preedit string by
10282         inserting string and attributes at cursor when creating the
10283         GtkTextLineDisplay.
10284
10285         * gtk/gtktextlayout.c: Move all conversions between byte
10286         positions in PangoLayout and GtkTextIter into new functions
10287         line_display_iter_to_index/index_to_iter that properly
10288         handle the preedit string.
10289
10290         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10291         it to return const char * (eventually will end up
10292         as GCONST char *, most likely.)
10293
10294         * gtk/gtktextview.[ch]: Handle the preedit string, call
10295         gtk_im_context_reset() as necessary, add a menu to switch
10296         input methods.
10297         
10298         * gtk/gtktextlayout.[ch]: Remove useless
10299         gtk_text_layout_get_log_attrs() function.
10300
10301 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10302
10303         * gdk/gdk.def
10304         * gtk/gtk.def: Update.
10305
10306         * gdk/win32/*.c: Add last argument to g_type_register_static()
10307         calls.
10308
10309         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10310
10311         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10312         generated by older wheel mouse drivers. Get the correct y
10313         coordinate from WM_MOUSEWHEEL messages.
10314
10315         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10316         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10317         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10318         Debugging functions.
10319
10320         * gdk/win32/gdkprivate-win32.h: Declare them.
10321
10322         * gdk/win32/gdkinput-win32.h: Add declaration for
10323         gdk_input_window_destroy().
10324
10325         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10326
10327 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10328
10329         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10330         function to help handle keeping things in sync.
10331
10332 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10333
10334         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10335         BOXED marshallers.
10336
10337         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10338         (gtk_list_store_class_init): use the new BOXED marshallers.
10339
10340         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10341         new_with_values to new_with_types.
10342         (gtk_tree_store_get_column_type): add this.
10343         (gtk_tree_store_class_init): use the new BOXED marshallers.
10344
10345         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10346         mirror some POINTER marshallers.
10347
10348 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10349
10350         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10351         allow more interesting iterators.  Also, made the lifecycle of
10352         iterators more explicit.
10353
10354         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10355
10356         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10357         types.
10358
10359 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10360
10361         * demos/testgtk/menus.c:
10362         Changes to make the new testgtk compile after
10363         gtk_menu_append was removed.
10364
10365         * gdk/linux-fb/gdkdrawable-fb2.c
10366         (gdk_fb_get_depth, gdk_fb_get_visual,
10367         gdk_drawable_impl_fb_class_init): Implement
10368         these drawable functions. Now GtkImages work again.
10369
10370         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10371
10372         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10373         
10374         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10375         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10376         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10377         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10378
10379 2000-11-08  Havoc Pennington  <hp@pobox.com>
10380
10381         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10382         visible_set args, don't know where these had gone, I thought they
10383         used to be there
10384
10385         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10386         now we can test the feature and see that it's totally broken.
10387
10388 2000-11-08  Havoc Pennington  <hp@pobox.com>
10389
10390         Make DND copy pixbufs and tags when source and target share a 
10391         tag table.
10392         
10393         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10394         in-process GTK_TEXT_BUFFER_CONTENTS target
10395         (gtk_text_view_drag_data_received): Paste from
10396         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10397
10398 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10399
10400         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10401         API changes.
10402
10403         * gtk/gtkmenu.c: Add support for scrolling menus.
10404         Remove gtk_menu_append/prepend/insert, these have been moved to
10405         gtkcompat.h as #defines.
10406
10407         * gtk/gtkcompat.h.in:
10408         Add compatibility #defines for gtk_menu_append/prepend/insert
10409
10410         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10411         GtkMenuPositionFunc gets an extra argument push_in.
10412         gtk_menu_append/prepend/insert removed.
10413         
10414         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10415         positioning behaviour to fit to scrolling menus.
10416
10417         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10418         into menuitem->submeny. That is wrong, and broke torn
10419         off submenus of torn off menus, since they were unrealized
10420         when the first menu was unrealized.
10421
10422         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10423         gtk_menu_shell_select_item() since these need to be overridden in
10424         GtkMenu.
10425
10426         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10427         positioning behaviour to fit to scrolling menus.
10428         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10429         the current item so that it is prelighted when the menu pops up.
10430         This is a workaround to the fact that the menu doesn't get the
10431         initial enter event (due to grabs).
10432
10433         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10434         s/gtk_menu_append/gtk_menu_shell_append/
10435
10436         * gtk/gtknotebook.c:
10437         s/gtk_menu_insert/gtk_menu_shell_insert/
10438
10439         * gtk/testgtk.c (create_menu, create_menus):
10440         Create the first menu with 50 items so that menu scrolling
10441         can be tested.
10442         
10443         
10444         Patch from Jonathan Blandford  <jrb@redhat.com>
10445
10446         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10447         system to handle size requests.  First, we ask what the size of
10448         the toggle is.  Then, when allocating the size, we allocate the
10449         toggle_size first.  This way we can have multiple menu-item
10450         classes w/o needing a seperate class for each.
10451
10452         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10453         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10454
10455         * gtk/gtkcheckmenuitem.c
10456         (gtk_check_menu_item_toggle_size_request): New function to handle
10457         the toggle size-request.
10458
10459 2000-11-07  Havoc Pennington  <hp@redhat.com>
10460
10461         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10462         Half-ass somewhat fix this function, so that scrolling to the
10463         insertion point works. Pango hacking is in the future to really
10464         fix it.
10465
10466         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10467         length of data, no longer used.
10468
10469         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10470         method contents in here, get rid of destroy method
10471         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10472         that were backward. Remove debug spew.
10473         (cut_or_copy): Make the clipboard work with insert_range to
10474         preserve tags and pixbufs, not just the primary selection.
10475
10476 2000-11-07  Havoc Pennington  <hp@redhat.com>
10477
10478         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10479         to gtk_text_mark_get_visible
10480
10481         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10482         bug that was generating an invalid iterator
10483
10484         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10485         ensure_char_offsets() in front of code placing the iter in an
10486         invalid state.
10487
10488         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10489         make override_location arg const
10490         (paste): Replace the selection if we paste into the 
10491         current selection
10492
10493         * gtk/gtkselection.h: Remove "GtkSelectioData"
10494         (struct _GtkSelectionData): move the definition here.
10495
10496         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10497         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10498
10499         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10500
10501         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10502         (gtk_text_buffer_insert_range_interactive): implement
10503         (gtk_text_buffer_get_tags): Remove, replaced by
10504         gtk_text_iter_get_tags()
10505
10506         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10507         limit parameter, to avoid infinite linear scan.
10508         (gtk_text_iter_backward_search): Add search limit
10509         (gtk_text_iter_forward_find_char): Add search limit
10510         (gtk_text_iter_backward_find_char): Add search limit
10511
10512 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10513
10514         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10515         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10516         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10517         gdk/linux-fb/gdkwindow-fb.c:
10518         use g_object_new() instead of g_type_create_instance() which
10519         is a private function for fundamental type implementations.
10520
10521         * gdk/linux-fb/gdkinput-ps2.c:
10522         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10523         instead just store the current modifier state. Add a (somewhat broken)
10524         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10525         Rename exported function gdk_input_ps2_get_mouseinfo to
10526         gdk_input_get_mouseinfo.
10527
10528         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10529         gdk/linux-fb/gdkwindow-fb.c:
10530         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10531         
10532
10533 2000-11-02  Havoc Pennington  <hp@redhat.com>
10534
10535         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10536         use stock buttons. Should be 100% source compatible, appropriate
10537         filesel fields now point to dialog->vbox and dialog->action_area.
10538         On the bizarre side, dialog->action_area and filesel->action_area
10539         are not the same widget.
10540         (gtk_file_selection_init): Put some padding around the selection
10541         entry, so it isn't touching the GtkDialog separator.    
10542
10543         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10544         use stock buttons, etc. Should also be source compatible.
10545         Set the dialog default title in _init not _new().
10546         
10547         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10548         Use stock buttons; don't put a button box inside the existing
10549         dialog button box. Don't bother with push/pop colormap anymore.
10550
10551         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10552         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10553         for message dialog, and necessary for the font selection and color
10554         selection with help and apply buttons.
10555         
10556         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10557         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10558         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10559         between buttons, put less padding around the action area.
10560         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10561         This will also exit the loop if the widget is hidden.
10562         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10563         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10564         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10565         special-case delete event.
10566
10567         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10568         formatting
10569         
10570 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10571
10572         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10573         button to temporarily disable position recording in the
10574         "saved position" test.
10575
10576 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10577
10578         * gtk/gtkthemes.c: added compat code that temporarily implements
10579         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10580         going to be revamped by owen's upcoming GtkModule patches, but
10581         untill then people want gtk to build, right? ;)
10582
10583 2000-11-04  Havoc Pennington  <hp@pobox.com>
10584
10585         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10586         list
10587
10588         * docs/Changes-2.0.txt: Add note about
10589         gtk_container_get_toplevels()
10590
10591         * gtk/gtktextview.h: formatting
10592         
10593         * gtk/gtktextview.c: don't start descriptions with "Returns",
10594         confuses gtk-doc
10595
10596 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10597
10598         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10599         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10600
10601 2000-11-03  Havoc Pennington  <hp@redhat.com>
10602
10603         * gtk/gtktexttagtable.c: Docs
10604         (gtk_text_tag_table_size): return a signed int
10605
10606         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10607         (gtk_text_tag_event): make the event_object a GObject
10608
10609         * gtk/gtktextview.c: Write API docs for all functions.
10610
10611         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10612         for gtk_text_view_get_window_type() called on one of the private
10613         windows.
10614
10615         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10616         directly, call get_buffer() which demand-creates a default
10617         buffer. So gtk_text_view_new() can be used to create a view with a
10618         default buffer in it, if you just want an empty text box users can
10619         put data in. Useful for GUI builders also.
10620
10621 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10622
10623         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10624         the charset encodign portion MUST be in lowercase.
10625         * gtk/gtkrc.az: added file for Azeri language
10626
10627 2000-11-03  Havoc Pennington  <hp@redhat.com>
10628
10629         Get widgets working on the btree/buffer side. Display of them 
10630         still doesn't work.
10631         
10632         * gtk/gtktextview.c: start implementing child widget stuff
10633
10634         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10635
10636         * gtk/gtktextlayout.c: handle embedded widgets
10637
10638         * gtk/gtktextdisplay.c: handle embedded widgets
10639
10640         * gtk/gtktextchild.c: Implement all the child anchor goo
10641
10642         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10643         function
10644
10645         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10646         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10647         creating a child anchor or a pixbuf segment.
10648         (gtk_text_btree_create_child_anchor): new function
10649         (gtk_text_btree_unregister_child_anchor): new function
10650
10651         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10652         allocate_child signal on GtkTextLayout
10653
10654         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10655         values
10656         (gtk_text_iter_get_child_anchor): new function
10657
10658         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10659         default handler for the changed signal, which calls
10660         gtk_text_buffer_set_modified(), instead of just always emitting
10661         changed then calling set_modified() manually. I guess this is
10662         maybe more flexible. It seems logical.
10663
10664 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10665
10666         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10667         now.
10668
10669         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10670
10671 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10672
10673         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10674         been marked static.
10675
10676 2000-11-02  Havoc Pennington  <hp@redhat.com>
10677
10678         * gtk/testgtk.c (create_labels): had a test backward
10679
10680         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10681         fields, so the dest GC ends up with the correct clip origin, 
10682         etc. Fixes a bug where colored labels didn't redraw 
10683         properly.
10684
10685 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10686
10687         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10688         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10689         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10690         Add last argument to t_type_register_static call.
10691         
10692         * gdk/linux-fb/gdkdrawable-fb2.c:
10693         Add last argument to t_type_register_static call.
10694         export the get_image drawable virtual function.
10695
10696         * gdk/linux-fb/gdkimage-fb.c:
10697         Add last argument to t_type_register_static call.
10698         rename gtk_image_get to _gdk_fb_get_image and
10699         export it for use by gdkdrawable-fb2.
10700
10701         * gdk/linux-fb/gdkprivate-fb.h:
10702         export _gdk_fb_get_image.
10703
10704         * gdk/linux-fb/gdkselection-fb.c:
10705         Add new api call stubs.
10706
10707         * gtk/Makefile.am:
10708         Missing ( in linux-fb part.
10709
10710         * modules/linux-fb/Makefile.am:
10711         Must link with gdk_pixbuf or get unresolved symbol.
10712
10713 2000-11-01  Havoc Pennington  <hp@pobox.com>
10714
10715         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10716         GTK_TYPE_TEXT_ITER and BOXED marshallers
10717
10718         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10719
10720         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10721         
10722         * gtk/gtk-boxed.defs: add GtkTextIter
10723
10724         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10725         properly use OBJECT and BOXED
10726
10727 2000-11-01  Havoc Pennington  <hp@redhat.com>
10728
10729         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10730
10731         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10732         before returning it. 
10733         
10734 2000-11-01  Havoc Pennington  <hp@redhat.com>
10735
10736         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10737         Clip the rectangle to be rendered to the drawable, since
10738         get_from_drawable() requires a region within the drawable
10739
10740 2000-11-01  Havoc Pennington  <hp@redhat.com>
10741
10742         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10743         from coordinates.
10744
10745 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10746
10747         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10748         it isn't NULL.
10749
10750 2000-11-01  Havoc Pennington  <hp@pobox.com>
10751
10752         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10753         on a label
10754         (gtk_label_finalize): unref the attr list if any.
10755
10756         * gtk/testgtk.c (create_get_image): close test on second click
10757         (make_message_dialog): close dialog if it exists
10758
10759         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10760
10761         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10762         gdk-pixbuf
10763
10764         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10765         from Pango markup format
10766         (gtk_label_set_markup_with_accel): ditto but with accelerator
10767         parsing
10768
10769         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10770
10771         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10772         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10773         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10774         call gdk_window_get_origin().
10775
10776         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10777         implement GDK_PIXBUF_ALPHA_FULL
10778         
10779 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10780
10781         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10782         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10783         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10784         multiple handlers respectively, instead of only treating the
10785         first handler found (bug reported by owen).
10786
10787 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10788
10789         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10790
10791         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10792
10793         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10794         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10795         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10796
10797         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10798         widget.  Needs writing someday.
10799
10800         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10801         the docs.
10802
10803 2000-10-30  Havoc Pennington  <hp@redhat.com>
10804
10805         * gtk/gtktextview.h, gtk/gtktextview.c:
10806         Rename delete_at_cursor delete_from_cursor, and 
10807         move to move_cursor.
10808
10809 2000-10-30  Havoc Pennington  <hp@redhat.com>
10810
10811         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10812         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10813         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10814         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10815         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10816         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10817         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10818         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10819         gtktexttypes.h, gtktextview.c, gtktextview.h:
10820
10821         Massive reindentation and reformatting. Arg alignment and comments
10822         still need fixing in various places.
10823
10824 2000-10-30  Havoc Pennington  <hp@redhat.com>
10825
10826         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10827         to be named insert_at_cursor and delete_at_cursor so C++ can
10828         handle them.
10829
10830 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10831
10832         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10833         to get a double directory separator in case the home directory
10834         ends with one. This would cause trouble especially on Windows,
10835         where the path will be confused with the syntax for an an UNC
10836         (network share) path \\server\share\path.
10837         (gtk_rc_add_initial_default_files): Ditto.
10838
10839 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10840
10841         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10842
10843         * gtk/gtktextview.c: Use correct marshallers.
10844
10845 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10846
10847         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10848         use new iter stuff, and added all the appropriate signals et al.
10849
10850         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10851         code is internal to gtk only.
10852
10853 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10854
10855         * gtk/gtk.def
10856         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10857         glib-genmarshal etc.
10858
10859 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10860
10861         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10862         parallel builds.
10863
10864 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10865
10866         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10867
10868 2000-10-27  Robert Brady  <robert@suse.co.uk>
10869
10870         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10871         en_GB (British), ia (Interlingua).
10872
10873 2000-10-26  Havoc Pennington  <hp@redhat.com>
10874
10875         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10876
10877         Fixed output of:
10878         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10879         
10880         * gtk/gtktextsegment.c (char_segment_new): rename
10881         (_char_segment_new_from_two_strings): rename
10882         (_toggle_segment_new): rename
10883         
10884         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10885         (make_clipboard_widget): make it static
10886         (text_get_func): static
10887         (text_clear_func): static
10888
10889         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10890         static
10891         (hex_changed): make it static
10892         (hsv_changed): make it static
10893         (opacity_entry_changed): make it static
10894
10895         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10896         (toggle_segment_check_func): rename with _gtk
10897
10898         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10899         (_widget_segment_new): rename
10900         (_widget_segment_add): rename
10901         (_widget_segment_remove): rename
10902         (_widget_segment_ref): rename
10903         (_widget_segment_unref): rename
10904
10905         * gtk/gtktextmark.c (_mark_segment_new): Rename
10906         _gtk_mark_segment_new   
10907
10908 2000-10-26  Havoc Pennington  <hp@redhat.com>
10909
10910         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10911         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10912         types
10913
10914         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10915         marshaller types
10916
10917         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10918         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10919         license on these files.
10920
10921         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10922         work.
10923
10924         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10925         runtime random number different for each tree, instead of 
10926         a constant I made up.
10927
10928 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10929
10930         * gtk/Makefile.am: buncha cleanups, kludged build sources
10931         dependencies with a Makefile: oldest-source-stamp dependancy
10932         for the moment. automake is really fighting us here, with
10933         intentionally not allowing user-defined rules or dependancies
10934         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10935
10936         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10937         to public headers. tehy have a comment stating that they are
10938         "semi-public" aren't included by gtk.h and if enums popup there,
10939         they can be /*< skip >*/-ed.
10940
10941         * gtk/gtktextlayout.h: 
10942         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10943         added LGPL... <SIGH>
10944
10945 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10946
10947         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10948         GtkTreeIter.  Added iterators everywhere.
10949
10950         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10951
10952         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10953
10954         * gtk/gtktreestore.c: Changed to use the iterators.
10955
10956         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10957         iterators tomorrow.
10958
10959         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10960         iterators tomorrow.
10961
10962         * gtk/treestoretest.c: Changed to use iterators.
10963
10964         * demos/testgtk/main.c: Moved to use the new iterator system.
10965
10966 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10967
10968         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10969         localization misbehaviour.
10970
10971         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10972         a useless type without copy/free.
10973
10974         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10975         of GTK_TYPE_CTREE_NODE.
10976
10977 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10978
10979         * gtk/gtksignal.c:
10980         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10981         applicable.
10982
10983         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10984         gtk_selection_data_copy and gtk_selection_data_free
10985         do GtkSelectionData work as params in signals.
10986
10987 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10988
10989         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10990         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10991         couldn't they at least give it a non-standard name?
10992         
10993         * gtk/gtktextlayout.c: arg! yet another implementation of
10994         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10995
10996         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10997         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10998         home. now i know this _is_ a conspiracy.
10999
11000         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11001         ::state-changed.
11002
11003         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11004         (gtk_accel_group_create_add): marshaller signature fixups.
11005
11006         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11007         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11008
11009         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11010         anymore.
11011
11012 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11013
11014         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11015         due to the signal system changes, it wouldn't build currently. to
11016         be fixed soon.
11017
11018         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11019
11020         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11021         so it needs gtk_marshal_VOID__ENUM() instead of
11022         gtk_marshal_NONE__UINT().
11023
11024         * gdk/gdk*.c: adapted type registration functions.
11025
11026         * gtk/gtkbindings.c:
11027         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11028         gone.
11029
11030         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11031
11032         * gtk/gtkobject.c:
11033         (gtk_object_destroy):
11034         (gtk_object_shutdown): fixed recursion guards. basically we have to
11035         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11036         is called during ::destroy, and avoid recursion there.
11037
11038         * gtk/gtktypeutils.c:
11039         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11040         boxed_copy/boxed_free. this needs a more general solution based on a
11041         publically installed code-generator utility.
11042
11043         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11044         glib's gobject has support for that now.
11045         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11046
11047 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11048
11049         * gtk/gtksignal.[hc]:
11050         * gtk/gtkmarshal.[hc]:
11051         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11052         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11053         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11054         care of that.
11055
11056         * *.c: marshaller name fixups.
11057
11058         * gtk/gtkmarshal.list: added a comment briefing the format.
11059
11060 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11061
11062         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11063         compatibility macros here now. more specifically, most of
11064         the API is preserved (yes, _most_, nonwithstanding the
11065         following exceptions listed, the API is stil lHUGE ;)
11066         things that got removed completely:
11067         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11068         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11069         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11070         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11071         gtk_signal_remove_emission_hook().
11072         non-functional functions variants:
11073         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11074         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11075         not supported anymore.
11076         (gtk_signal_compat_matched): new internal function to aid
11077         implementation of the compatibility macros, it  provides
11078         functionality to block/unblock/disconnect handlers based
11079         on func/data.
11080
11081         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11082
11083         * *.c: adaptions to new type registration API signatures.
11084
11085 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11086
11087         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11088
11089 2000-10-25  Robert Brady  <robert@suse.co.uk>
11090
11091         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11092         gdk_property_delete): If window == NULL, assume the root window.
11093         (restoring the behaviour that was in 1.2).
11094         
11095         * gtk/testtext.c (save_buffer): Allow creation of new files when
11096         saving.
11097
11098         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11099         calls to read().
11100
11101 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11102
11103         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11104
11105         * gdk/win32/gdkdrawable-win32.c
11106         * gdk/win32/gdkimage-win32.c
11107         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11108         X11 backend.
11109
11110         * gdk/win32/gdkcc-win32.c
11111         * gdk/win32/gdkcolor-win32.c
11112         * gdk/win32/gdkfont-win32.c
11113         * gdk/win32/gdkinput-win32.c
11114         * gdk/win32/gdkmain-win32.c
11115         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11116
11117 2000-10-24  Havoc Pennington  <hp@redhat.com>
11118
11119         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11120         it a static function
11121
11122         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11123         redraw text when a tag is applied to it.
11124
11125         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11126         (gtk_text_tag_affects_nonsize_appearance): private functions to
11127         see if a tag requires various kinds of redraw/layout to be queued
11128         up.
11129
11130         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11131
11132         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11133         at the start of the buffer, so search works by default
11134
11135         * gtk/gtktextiter.c (lines_match): init match_start always
11136
11137         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11138         function, get iter at a line + a byte index
11139
11140         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11141         to set byte position within a line
11142         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11143
11144 2000-10-23  Havoc Pennington  <hp@redhat.com>
11145
11146         * gtk/testtext.c: Re-enable the "find" dialog
11147
11148         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11149         
11150         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11151         the arguments to gdk_draw_drawable were in the wrong order
11152         (gdk_window_paint_init_bg): This function was ignoring the
11153         init_region, instead of clipping to it, so the entire backing
11154         pixmap was cleared on every begin_paint()
11155         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11156         was in here again, the loop kept using the same GtkWindowPaint
11157         over and over.
11158         (gdk_window_begin_paint_region): Fix a bug where we had two
11159         x_offset instead of x_offset and y_offset
11160
11161         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11162         before we get the image.
11163         (gdk_draw_drawable): get the composite before we draw the drawable.
11164         (gdk_drawable_real_get_composite_drawable): default
11165         get_composite_drawable implementation that returns the drawable 
11166         itself
11167
11168         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11169         get_composite_drawable virtual function
11170
11171         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11172         list-walking bug
11173
11174         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11175         make this work if the source drawable is a GdkDrawableImplX11
11176         instead of a public drawable type. This is really broken; the
11177         problem is that GdkDrawable needs a virtual method get_xid(), but
11178         of course that doesn't work in practice. Enter RTTI.
11179
11180         Also, improve mismatched depth message.
11181
11182         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11183         GdkPixmap
11184
11185         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11186         install _gdk_x11_get_image as our implementation of get_image
11187         
11188         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11189         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11190
11191         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11192         gdk_drawable_get_image
11193
11194         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11195
11196         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11197         get_image
11198
11199         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11200         trailing semicolon after for loop
11201
11202 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11203
11204         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11205         where font_desc for widget's context lagged widget's font_desc by
11206         one step.
11207
11208 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11209
11210         * gdk/win32/gdkgc-win32.c
11211         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11212
11213         * gtk/makefile.mingw.in
11214         * gtk/gtk.def: Updates.
11215
11216         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11217         library.
11218
11219         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11220
11221         * gtk/makefile.msc: Remove
11222
11223         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11224
11225         * gtk/Makefile.am: Add it.
11226
11227         * configure.in: Generate it.
11228
11229         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11230         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11231         something even if not implemented, to satisfy picky MSVC.
11232
11233         Patches by Hans Breuer:
11234         
11235         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11236         SetBkMode() and SetTextAlign() before calling
11237         pango_win32_render().
11238
11239         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11240         Set hcliprgn to NULL after destroying it.
11241         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11242
11243         * gdk/win32/gdkgeometry-win32.c
11244         (_gdk_windowing_window_queue_antiexpose): More effective
11245         implementation.
11246
11247         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11248         depth as default, not the visual's.
11249
11250         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11251         against empty title.
11252
11253         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11254         IMAGE_PRIVATE_DATA.
11255
11256         * gdk/win32/gdkimage-win32.c: Use it.
11257
11258 2000-10-22  Robert Brady  <robert@suse.co.uk>
11259
11260         * configure.in: Check for bind_textdomain_codeset
11261
11262         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11263         present, make use of it.
11264
11265         Add a translatable string "default:LTR" which, if translated
11266         to "default:RTL", will cause the default direction to be
11267         Right-to-Left.
11268
11269         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11270         direction if marked as flippable.
11271
11272         * gtk/gtkhscale.c: Mark widget as flippable.
11273         
11274 2000-10-04  Havoc Pennington  <hp@redhat.com>
11275
11276         * gtk/testgtk.c (create_buttons): create some stock buttons
11277         with the default accel group
11278         (create_image): test some new GtkImage features
11279         (make_message_dialog): test GtkMessageDialog
11280         (create_modal_window): fix someone's bizzarro indentation
11281
11282         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11283         GTK_WIN_POS_CENTER_ON_PARENT. 
11284         Add "destroy with parent" setting, which means the window goes
11285         away with its transient parent.
11286         (gtk_window_get_default_accel_group): get the default accel group
11287         for the window.
11288         (gtk_window_set_destroy_with_parent): set/unset destroy with
11289         parent flag
11290         (gtk_window_read_rcfiles): invalidate icon set caches
11291         after reloading rcfiles 
11292
11293         * gtk/gtkenums.h (GtkWindowPosition): add
11294         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11295         on its parent window when the dialog is mapped for the first time.
11296
11297         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11298         a simple message dialog class
11299         
11300         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11301         handler to emit response signal, and maybe later it would
11302         honor a hide_on_delete flag - though that isn't there yet.
11303         Set border width on the vbox to 2, so we get some padding.      
11304         Use a button box for the action area.
11305         (gtk_dialog_key_press): synthesize a delete event if Esc
11306         is pressed and the GtkWidget key press handler didn't 
11307         handle the escape key.
11308         (gtk_dialog_new_with_buttons): new function creates a dialog
11309         with some default buttons in it.
11310         (gtk_dialog_add_action_widget): add an activatable widget
11311         as a button in the dialog - you can also add a non-activatable
11312         widget by accessing the action area directly.
11313         (gtk_dialog_add_button): add a simple button - stock ID or 
11314         label - to the action area
11315         (gtk_dialog_response): emit response signal
11316         (gtk_dialog_run): block waiting for the dialog, return 
11317         the response. Override normal delete_event behavior, so that 
11318         delete_event does nothing inside gtk_dialog_run().
11319
11320         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11321         emitted when an action widget is clicked or the dialog gets
11322         delete_event
11323
11324         * gtk/gtk.h: add gtkmessagedialog.h
11325
11326         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11327
11328 2000-10-18  Havoc Pennington  <hp@redhat.com>
11329
11330         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11331         where any number of empty lines would get skipped
11332
11333         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11334         edge.
11335
11336         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11337         warning about invalid iterators (explain more thoroughly)
11338         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11339
11340         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11341         big
11342
11343         * demos/*.c: Add error handling
11344
11345         * gtk/gtktextbuffer.c: don't modify const iterators
11346
11347         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11348
11349         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11350         on file load
11351
11352         * gtk/gtkiconfactory.c: Update to reflect addition of error
11353         handling to gdk-pixbuf loaders
11354
11355 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11356
11357         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11358         move to new modularized testgtk.
11359
11360 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11361
11362         * gtk/gtktreeview.c: Draw the arrows correctly.
11363
11364         * gtk/gtktreemodel.c: Added user docs.
11365
11366         * gtk/gtk.h: remove gtktreedatalist.h.
11367
11368         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11369         parent when generating my type.
11370
11371         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11372         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11373
11374 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11375
11376         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11377         GtkTreeModel from object to interface.
11378
11379 2000-10-16  Havoc Pennington  <hp@redhat.com>
11380
11381         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11382         compilation
11383
11384 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11385
11386         * gtk/gtktreeselection.c: Add API documentation to all public
11387         functions.
11388
11389         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11390         functions.
11391
11392 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11393
11394         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11395         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11396         docs to all public functions.
11397
11398         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11399         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11400         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11401         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11402         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11403         issue.
11404
11405 2000-10-14  Robert Brady  <robert@suse.co.uk>
11406
11407         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11408
11409 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11410
11411         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11412         values other then G_TYPE_STRING.
11413         * gtk/gtktreeselection.c: Minor commenting updates.
11414         * gtk/gtktreeview.c: Format updates.
11415
11416 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11417
11418         * README.win32: Update.
11419
11420         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11421         lines that had been deleted by mistake (?).
11422
11423         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11424         also the case fg==white and bg==black (but still not randomly
11425         coloured cursors). Thanks to Wolfgang Sourdeau.
11426
11427         * gdk/win32/*.c: Silence gcc -Wall.
11428
11429         * gtk/gtk.def: Add missing entry points.
11430
11431         Fixes by Hans Breuer:
11432
11433         * gdk/makefile.msc
11434         * gdk/win32/makefile.msc: Update.
11435
11436         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11437         some MSVC thing, presumably), cause breakpoint on failures. Add
11438         GDK_NOR case. Call g_log_set_always_fatal.
11439
11440         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11441         should be pased by reference.
11442         
11443         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11444         
11445         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11446
11447         * gdk/win32/gdkevents-win32.c
11448         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11449
11450         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11451         implementation object.
11452
11453         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11454         not just windows.
11455         
11456         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11457         Use the wrapper object.
11458         
11459 2000-10-06  Havoc Pennington  <hp@redhat.com>
11460
11461         * Makefile.am (SRC_SUBDIRS): contrib subdir
11462
11463         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11464         so it can be used in Xlib version
11465
11466         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11467         tree
11468
11469         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11470         change from 1.0 tree that returns first frame of animation
11471         if the loaded file is an animation.
11472
11473         * contrib: add new directory to hold stuff that comes with GTK+
11474         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11475         
11476         * configure.in: add contrib/*
11477
11478 2000-10-05  Havoc Pennington  <hp@redhat.com>
11479
11480         * demos/testpixbuf-save.c: add pixbuf save test
11481
11482         * demos/Makefile.am: add testpixbuf-save.c
11483
11484 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11485
11486         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11487         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11488         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11489         * gtk/gtktreeselection.[ch]: Replaced
11490         "node_selected"/"node_unselected" signal with "selection_changed"
11491         signal.
11492
11493 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11494
11495         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11496         tree widget.
11497
11498 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11499
11500         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11501         drawing.
11502
11503 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11504
11505         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11506         Move list pointer forwards before removing item from
11507         list. (Crash reported by Salmaso Raffaele)
11508
11509         * gdk/gdkwindow.h: Remove spurious trailing ,
11510
11511         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11512         dependencies on uninstalled libraries, sorry folks.
11513
11514 2000-10-04  Havoc Pennington  <hp@redhat.com>
11515
11516         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11517         gtk/gtkiconfactory.c: Fix copyrights    
11518
11519         * demos/testpixbuf.c: add inline pixbuf test
11520         
11521 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11522
11523         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11524         Add gdk_window_iconify.
11525
11526         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11527         (gdk_window_set_geometry_hints): Add win_gravity
11528         to geometry structure.
11529
11530         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11531         Implement _NET_WM_PING.
11532
11533         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11534         Set _NET_WM_PID on the client leader.
11535
11536         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11537         Handle UTF-8 better.
11538
11539         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11540         UTF-8 better, set _NET_WM_NAME as well. Only set
11541         icon name if it hasn't previously been explicitely 
11542         set.
11543
11544 2000-10-03  Havoc Pennington  <hp@redhat.com>
11545
11546         * gtk/testtextbuffer.c: clean up trailing whitespace,
11547         add extensive tests for tag toggle iteration.
11548         
11549         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11550         distance
11551
11552         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11553         optimize case where the tag root is on level 1
11554         (gtk_text_line_previous_could_contain_tag): attempt to implement
11555         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11556         functionality
11557
11558         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11559         Implement this, though not very efficiently.
11560
11561         * gtk/gtktextiterprivate.h: reformat
11562
11563         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11564         iterator
11565
11566         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11567         this to properly revalidate the iterators.
11568
11569         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11570         properly at the end of the line (and therefore on empty lines)
11571
11572         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11573         maybe we should return a value...
11574
11575 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11576
11577         * config.h.win32: Guard definition of alloca(). glib.h now handles
11578         that.
11579
11580         * gdk/gdk.def
11581         * gtk/gtk.def: Add new entry points.
11582
11583         Changes just to make GTK+ build without errors on Win32. No hope
11584         of it working in its current state, though...:
11585         
11586         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11587         some functions from the X11 backend, just to make GTK+ build.
11588
11589         * gdk/makefile.mingw.in
11590         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11591         number. Add new object files.
11592
11593         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11594         GetMessageTime to get timestamp (where on X11 uses
11595         gdk_x11_get_server_time()).
11596
11597 2000-10-02  Havoc Pennington  <hp@pobox.com>
11598
11599         * gtk/gtktextview.c: text_window_* weren't static and should have
11600         been.
11601         Start work on child widgets; not yet complete, syncing to 
11602         office computer.
11603
11604         * gtk/gtktextchild.h: change this to contain a public interface,
11605         starting work on child interfaces.
11606         * gtk/gtktextchildprivate.h: move private interfaces here
11607
11608         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11609
11610         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11611         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11612         gtk/gtktextmark.c: copyright notices
11613
11614         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11615         internal functions      
11616
11617         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11618         internal function
11619
11620         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11621         Reformatting    
11622
11623 2000-09-30  Havoc Pennington  <hp@pobox.com>
11624
11625         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11626         NULL start/end pointers
11627
11628         * gtk/gtktextbuffer.c: Write some docs
11629         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11630         NULL, so you can just check whether there's a selection.        
11631
11632         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11633         cleanup_line or segments_changed ourselves, it gets done 
11634         in unlink_segment
11635
11636         * gtk/gtktextmark.h:
11637         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11638         
11639         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11640
11641         * gtk/gtktextmark.c: delete some more old Tk cruft
11642
11643         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11644         mark before removing it, so we can emit MARK_DELETED with a valid
11645         pointer.
11646         (gtk_text_buffer_mark_set): hold ref across signal emission
11647
11648         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11649         whining about attempts to delete special marks
11650
11651         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11652         underscore, since it's internal.
11653
11654         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11655         now implemented in terms of iterators in gtktextiter.h
11656
11657         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11658         New function, destructively sets contents of buffer. Also 
11659         a convenient way to clear the buffer by setting text to ""
11660
11661         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11662         multiline string literal
11663
11664         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11665         text changes.
11666
11667         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11668         is not dereferenceable
11669         (gtk_text_iter_forward_lines): fix return value
11670
11671 2000-09-29  Havoc Pennington  <hp@redhat.com>
11672
11673         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11674
11675         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11676         that set border window size to have nicer name
11677         (gtk_text_view_mark_set_handler):  Fix this to have the 
11678         right signature.
11679
11680         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11681
11682         * gtk/testtext.c: Update with API changes, put line numbers on 
11683         both sides.
11684         
11685         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11686         with this
11687
11688         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11689         pixbuf; delete a big block of #if 0 Tk code
11690
11691         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11692         insert_pixmap with insert_pixbuf
11693
11694 2000-09-29  Martin Baulig  <baulig@suse.de>
11695
11696         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11697         confusion with the GdkPixbuf of the GNOME 1.x platform.
11698
11699 2000-09-29  Havoc Pennington  <hp@pobox.com>
11700
11701         * gtk/gtktextview.c: Implement the side windows.
11702
11703         * gtk/testtext.c: Implement simple line numbering in the 
11704         left side window; seems to make scrolling sloooow. Oops.
11705         Also, cursor blink is for some reason causing redraws
11706         of the line numbers. Should investigate...
11707
11708 2000-09-28  Havoc Pennington  <hp@redhat.com>
11709
11710         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11711         scrolling child windows, and draw focus rectangle properly.
11712         
11713         (gtk_text_view_buffer_to_window_coords):
11714         Coordinate transformation to deal with all these freaking windows
11715         and offsets
11716         (gtk_text_view_window_to_buffer_coords): transform the other way
11717
11718         * gtk/testtext.c (create_buffer): Update to match Pango API change
11719
11720         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11721         anonymous tags
11722         (foreach_unref): don't emit remove signal from finalize, just
11723         set tag's parent to NULL
11724
11725 2000-09-26  Havoc Pennington  <hp@redhat.com>
11726
11727         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11728         Fix some warnings       
11729
11730 2000-09-26  Havoc Pennington  <hp@redhat.com>
11731
11732         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11733         headers into the private header list
11734
11735         * Makefile.am (pkgconfig_DATA): install pkg-config files
11736
11737         * configure.in: add pkg-config files
11738
11739         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11740
11741         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11742         outstanding icon caches on theme change.
11743
11744         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11745         important types:
11746
11747         (GtkIconSource): Specification for creating a pixbuf 
11748         appropriate for a direction/state/size triplet from 
11749         a source pixbuf or filename
11750
11751         (GtkIconSet): List of GtkIconSource objects that are used to
11752         create the "same" icon (e.g. an OK button icon), and cache for
11753         rendered icons
11754
11755         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11756         up the icon set for a given stock ID.  GTK maintains a stack of
11757         GtkIconFactory to search, and applications or libraries can add
11758         additional icon factories on top of the stack
11759         
11760         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11761         the set of GtkIconSource specified for a given stock ID into 
11762         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11763         RcStyle, under the specified stock ID.
11764
11765         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11766         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11767         This allows people to theme how prelight, insensitive, etc. are
11768         done.
11769
11770         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11771         icon factories for a style, and return the resulting 
11772         icon set if any.
11773
11774         (gtk_style_render_icon): Render an icon using the render_icon 
11775         method in the GtkStyleClass.
11776
11777         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11778         Use the style for a given widget to look up a stock ID, get the
11779         icon set, and render an icon using the render_icon method 
11780         of the style
11781
11782         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11783         (contains information about a stock item), the built-in stock item
11784         IDs, and functions to add/lookup stock items.
11785
11786         * gtk/stock-icons/*: Stock icons that come with GTK
11787
11788         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11789         a button based on a GtkStockItem
11790         (gtk_button_new_accel): Takes a uline string and accel group, and
11791         installs the accelerator.
11792
11793         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11794         image-display widget.
11795
11796 2000-09-25  Havoc Pennington  <hp@redhat.com>
11797
11798         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11799
11800         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11801         Fix a bug when removing node data, we didn't properly 
11802         re-splice the linked list after removing the data.
11803
11804         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11805         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11806
11807         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11808
11809         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11810         for the layout from the GtkTextTag.
11811
11812         * gtk/gtktexttypes.h: delete tab and search cruft, 
11813         remove g_convert() in favor of GLib version
11814
11815         * gtk/gtktexttypes.c: remove tab implementation from here,
11816         move to Pango
11817
11818         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11819         tab stuff using new PangoTabArray from Pango
11820
11821         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11822         unused border_width stuff
11823
11824 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11825
11826         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11827         glib) and now useless utf_to_latin1() latin1_to_utf()
11828
11829         * gtk/gtktextview.[ch]: Change ::move_insert and
11830         ::delete_text action signals to ::move and ::delete;
11831         create the signals with the right enumeration type,
11832         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11833         C-v bindings, change Home, End to move to beginning/end
11834         of line, Add C-Home C-End to move to beginning/end
11835         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11836         combine ::scroll_text into ::move; use new GtkSelectionData
11837         functions to simplify DND text handling.
11838         
11839         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11840         deletion enumerations here, rename enumeration values to 
11841         be consistently plural.
11842
11843         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11844         for cut/copy/paste and primary selection.
11845
11846         * gtk/gtktextbuffer.[ch]: Remove excess time and
11847         'interactive' arguments from cut/copy/paste;
11848         rename cut to cut_clipboard, etc; remove
11849         gtk_text_buffer_get_clipboard_contents().
11850
11851         * gtk/gtktextlayout.[ch]: Add 
11852         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11853         line ends.
11854
11855         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11856         Functions to set or get a UTF-8 string on the selection
11857         data.
11858
11859         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11860         interfaces.
11861
11862         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11863         created widgets - one of these is useless if we don't.
11864
11865         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11866         a public function clear all targets registered for the
11867         widget.
11868
11869         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11870         Never call gtk_widget_realize() - that was just asking
11871         for bizarre side-effects.
11872
11873         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11874         gdk_selection_owner_set even if the widget is the
11875         same so that we reliably update the timestamp on
11876         the server.
11877
11878         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11879         gdk_x11_get_server_time() function.
11880         
11881         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11882         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11883         Add some tricky filtering on serial numbers for
11884         selection clear events to fix up long-standard
11885         race condition FIXME's in gtkselection.c.
11886
11887         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11888         routines to convert from utf8 to compound text or
11889         STRING and from a text property to UTF-8.
11890
11891         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11892         a convenience function gdk_get_current_event_time().
11893
11894         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11895         and free selection_data->data properly
11896
11897 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11898
11899         * gtk/gtkthemes.c: Remove some unecessary includes.
11900
11901 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11902
11903         * gtk/gtktextdisplay.c
11904         * gtk/gtktextlayout.c
11905         * gtk/gtktexttag.c
11906         * gtk/gtktexttag.h
11907         * gtk/testtext.c: Change the overstrike property to strikethrough,
11908         to closer match pango.
11909
11910 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11911
11912         * gtk/gtktextview.c: Fix up visibility so that focus,
11913         cursor_visible and blink interact properly.  Reenable cursor blink
11914         which had been roughly disabled. Make blink and focus
11915         properly per-view.
11916
11917         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11918         Add a flag for whether to display insertion cursor and
11919         a function to set the flag.
11920
11921         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11922         get_line_y() to get_line_yrange(), to be a bit more generally
11923         useful.
11924
11925 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11926
11927         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11928           do stop_navigating_submenu, to clear last timeout properly.
11929           Also in gtk_menu_motion_notify move ignore_enter above
11930           the conditional to make it always happen as suggested by Owen
11931
11932 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11933
11934         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11935
11936         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11937         w32api headers.
11938
11939         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11940         declarations.
11941
11942         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11943         (gdk_win32_get_colormap): A line had been deleted by mistake.
11944
11945         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11946         (gdk_event_translate): Handle more virtual keycodes to be able to
11947         generate GDK events for Control-comma, Control-period, etc.
11948
11949         * gtk/gtk.def: Add some missing entry points.
11950
11951 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11952
11953         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11954         Doc comment fixing. (Mostly non-matching parameter names.)
11955
11956         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11957         comments a little to avoid looking like a doc comment.
11958
11959         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11960         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11961         conversions be changed to GError?)
11962
11963         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11964         Move private #defines into .c file.
11965
11966         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11967         order of argument addition, remove duplicates.
11968
11969         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11970         parent class is FrameClass, not BinClass.
11971
11972         * gtk/gtk.h: Add gtkinvisible, which was missing.
11973         (It's occasionalyl useful for client apps, if seldom.)
11974
11975         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11976         #define.
11977
11978 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11979
11980         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11981         coordinates when creating window, instead of GDK-space
11982         coordinates. (Avoid BadValue on too large windows.)
11983
11984 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11985
11986         * configure.in (use_mmx_asm): Remove conftest* after use along the
11987         lines of AC_TRY_COMPILE.        
11988         
11989         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11990         of g_dirname, which is deprecated.
11991         (gtk_rc_parse_any): Removed calls to
11992         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11993
11994         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11995         Removed calls to g_hash_table_{freeze,thaw}, as they are
11996         deprecated now.
11997
11998         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11999         instead of g_basename.
12000         
12001 2000-09-04 Elliot Lee <sopwith@redhat.com>
12002         
12003         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12004         ANSI warning.
12005
12006 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12007
12008         * gtk/gtkwidget.h:  Add some documenting comments about 
12009           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12010           just as owen said on irc.
12011
12012         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12013           set HAS_DEFAULT.  Only set it if there isn't another window
12014           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12015           it if the widget is not the focused window with RECEIVES_DEFAULT.
12016           This fixes weird double default bugs in dialogs which has things
12017           call gtk_window_set_default at times.
12018
12019 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12020
12021         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12022         Nils Barth and David Santiago to improve submenu
12023         navigation. The patch does this by creating a triangular
12024         region from the point where the pointer leaves the
12025         menu to the submenu.  While the pointer is in
12026         that region and a timeout has not expired, events 
12027         that would cause the active submenu to change are
12028         ignored.
12029
12030 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12031
12032         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12033         moving a toplevel window immediately after sizing it would
12034         result in it being sized back to the old size since 
12035         impl->width, impl->height aren't updated until we hear
12036         back from the server. There is still a (longstanding) bug
12037         here that gdk_window_get_size() will give the wrong size
12038         until we do hear back.
12039
12040 2000-08-31  Havoc Pennington  <hp@redhat.com>
12041
12042         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12043         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12044         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12045         Rename GtkTextStyleValues to GtkTextAttributes
12046
12047 2000-08-31  Havoc Pennington  <hp@pobox.com>
12048
12049         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12050         for rapid testing whether an iterator is the end iterator
12051         (gtk_text_btree_new): init end line cache
12052         (gtk_text_line_is_last): use fast cached line to 
12053         see if we're the last line.
12054         (get_last_line): use cached line here too, should 
12055         speed up some random unrelated code.
12056         
12057 2000-08-30  Havoc Pennington  <hp@pobox.com>
12058
12059         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12060         signals.
12061
12062         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12063         delete_text signals. This allows the signals to be used for
12064         implementing undo.
12065
12066         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12067         provide "interactive" argument when emitting insert_text or
12068         delete_text signal.
12069         
12070 2000-08-30  Havoc Pennington  <hp@pobox.com>
12071
12072         * gtk/gtktextbuffer.c: Docs
12073
12074 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12075
12076         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12077         from switch statements, since Tor removed the enumeration
12078         value.
12079         
12080         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12081         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12082
12083 2000-08-29 Elliot Lee <sopwith@redhat.com>
12084         * */*.h: Use G_GNUC_CONST.
12085
12086 2000-08-27  Havoc Pennington  <hp@pobox.com>
12087
12088         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12089         minor indentation fixes, inserted some FIXME about stuff I
12090         realized was broken while documenting it.
12091         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12092         GTK convention  
12093
12094 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12095
12096         * gtk/testgtk.c (create_styles): Fix double free of
12097         font desc.
12098
12099 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12100
12101         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12102         
12103         * gtk/testgtk.c (create_styles): Add a test for modifying
12104         the style through gtk_widget_modify_*.
12105
12106         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12107         a function to get the current modifier style.
12108
12109         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12110         of the passed in GtkRcStyle instead of ref'ing it.
12111
12112         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12113
12114 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12115
12116         * gdk/gdkimage.h
12117         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12118         shared memory image+pixmap GdkImage type, or
12119         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12120         I am dropping that.
12121
12122         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12123         actually call gtk_init_abi_check(), passing also
12124         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12125
12126         * gtk/gtk.def
12127         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12128         New functions, used to check that the GTK+-using code has been
12129         compiled using the correct compiler and switches. In particular,
12130         with gcc one has to use the -fnative-struct switch as GTK+ is
12131         compiled with that.
12132
12133 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12134
12135         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12136         ->prev fields when merging lists. (Found simultaneously
12137         by Pawel Salek and Jakub Jelinek)
12138
12139 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12140
12141         * gdk/gdk.def
12142         * gtk/gtk.def: Add missing entries.
12143
12144         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12145         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12146
12147         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12148         function. Dummy implementation at this point.
12149
12150         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12151         rules. Undefine GTK_COMPILATION when compiling the test programs.
12152         
12153         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12154
12155 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12156
12157         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12158         to convert back and forth from UTF-8 and the "system" (or "current
12159         locale") charset when necessary. Indentation/spacing cleanup.
12160
12161 2000-08-10  Havoc Pennington  <hp@redhat.com>
12162
12163         * Makefile.am (snapshot): Change the format of the snapshot
12164         version to match glib
12165
12166         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12167         from EXTRA_DIST since it doesn't seem to exist
12168
12169 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12170
12171         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12172         version of the directory name (not the UTF-8 one) when building
12173         the path name to stat().
12174
12175 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12176
12177         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12178         PANGO_ATTR_SHAPE set.
12179
12180 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12181
12182         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12183         Peter Osterlund to simplify the code while keeping the
12184         functionality the same.
12185
12186 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12187
12188         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12189         is_viewable() test further inside the function, since removing the 
12190         window from the redraw list without clearing ->update_area
12191         was also very broken.
12192
12193 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12194
12195         * configure.in: Check for <unistd.h>.
12196
12197 2000-08-01  Martin Baulig  <baulig@suse.de>
12198
12199         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12200         to display the message that this is a development version of GTK+.
12201
12202 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12203
12204         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12205         was depending on widget->allocation instead of the width of text_area,
12206         which was incorrect for subclasses like GtkSpinButton.
12207
12208         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12209         with width == 1 tests that should be width == -1.
12210
12211 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12212
12213         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12214         (broken, Elliot, every single window blank on X) custom code with call
12215         to gdk_window_is_viewable() which a) prevents code duplicate and
12216         b) works. 
12217
12218 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12219
12220         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12221         to get the GDK_PARENT_ROOT() macro to work.
12222         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12223         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12224         of, windows that aren't shown.
12225         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12226         pointer grab stuff.
12227
12228 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12229
12230         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12231           s/gtk_main_iteration/g_main_iteration/
12232
12233           Did this already in change:
12234                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12235           don't know how it got reverted.
12236
12237 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12238
12239         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12240         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12241
12242         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12243         not gdk_pixbuf.
12244
12245 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12246
12247         * configure.in,po/{sp,sr}.po: Added Serbian files
12248
12249 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12250
12251         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12252
12253         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12254         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12255         GIOChannel implementation.
12256
12257         * gdk/win32/gdkinput.c
12258         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12259
12260         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12261         definition to match prototype.
12262
12263         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12264
12265 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12266
12267         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12268         function, to allow handling image formats that cannot be detected
12269         by looking at content alone.
12270
12271 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12272
12273         * docs/tutorial/*.gif *.jpg *.eps
12274           Update these to the same look-n-feel.
12275           Why does including images in DocBook suck so badly?
12276
12277 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12278
12279         * gtk/gtktable.c: applied patch from Phil Thompson
12280         <phil@river-bank.demon.co.uk> that enables space settings for
12281         the last row/columns as well.
12282
12283 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12284
12285         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12286         updates the license headers to the GNU Lesser General Public License,
12287         as well as updating the copyright year to 2000.
12288
12289 2000-07-26  Robert Brady  <rwb197@zepler.org>
12290
12291         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12292           and po/Makefile, was installing and looking for them under gtk20
12293           and gtk2 respectively.
12294
12295 2000-07-25  Havoc Pennington  <hp@redhat.com>
12296
12297         * gtk/testtext.c: Comment out some stuff that depends on the rest
12298         of my patches.
12299
12300 2000-07-25  Havoc Pennington  <hp@redhat.com>
12301
12302         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12303         buffer
12304
12305 2000-07-25  Havoc Pennington  <hp@redhat.com>
12306
12307         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12308         widget changes.
12309
12310         * gtk/gtktextview.h: To be consistent with usage of "line"
12311         throughout the API to mean "newline-terminated thingy", change
12312         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12313         to MOVEMENT_LINE.
12314
12315         (GtkTextView): Add flags for default editability, and whether to
12316         show the cursor. Add functions to get/set that. Add 
12317
12318         (gtk_text_view_get_iter_location): new function
12319
12320         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12321         gtktextlayout.h
12322         (g_convert): Add g_convert temporarily, will go in glib in a bit
12323         
12324         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12325         GtkTextTagTableForeach instead of brokenly using GHFunc.
12326         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12327
12328         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12329         moved to public header.
12330
12331         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12332         "invisible", since "elide" was a bad name.
12333         (gtk_text_tag_get_priority): Added
12334
12335         (GtkTextStyleValues): put this in public header, along with
12336         functions to use it.
12337
12338         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12339         longer include gtktextbtree.h.
12340
12341         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12342         gtk_text_mark_deleted
12343
12344         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12345         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12346         to make this possible. Now we only need to install
12347         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12348         (However the Makefile.am isn't changed yet because of the
12349         logistics of merging gtk-hp-patches piecemeal)
12350
12351         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12352         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12353         gtk_text_iter_get_line is now used in the public API for a
12354         different purpose.
12355
12356         * gtk/gtktextiter.h: Clean up function names to be more
12357         consistent. Always call char offset "offset" and byte index
12358         "index". A "line" is always a line number. 
12359
12360         (gtk_text_iter_is_last): new function, more efficient than 
12361         the existing way to check
12362         (gtk_text_iter_is_first): new function, also more efficient
12363
12364         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12365
12366         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12367         gtk_text_iter_forward_char, etc.
12368
12369         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12370         forward_find_tag_toggle, since this isn't a linear search
12371
12372         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12373
12374         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12375         New functions, search for a buffer substring.
12376
12377         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12378         interactive and default editable (since we need to store that info
12379         until we receive the selection data).
12380
12381         Remove all the _at_char and at_line etc. versions of functions;
12382         only have iterator versions.
12383
12384         Add _interactive() versions of functions, that consider the
12385         editability of text. (FIXME add interactive flag to the 
12386         insert/delete signals per Darin's suggestion)
12387
12388         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12389         tag table if necessary
12390
12391         Remove declaration of gtk_text_buffer_get_iter_from_string
12392
12393         (_gtk_text_buffer_get_btree): private/internal function, added.
12394         
12395
12396         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12397         (gtk_text_line_is_last): new function
12398
12399 2000-07-25  Havoc Pennington  <hp@redhat.com>
12400
12401         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12402         using GtkProgressBar. See Changes-2.0.txt for details.
12403
12404         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12405         "pulse_step" which are the equivalent of
12406         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12407         Implement new API.
12408         
12409         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12410         (use_text_format) to mark whether text set on the progress bar is
12411         a format string. Deprecate entire GtkProgress interface.
12412
12413         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12414         (gtk_progress_build_string): make this a no-op if use_text_format
12415         is FALSE
12416
12417         * docs/Changes-2.0.txt: Describe progress bar changes.
12418
12419 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12420
12421         * Makefile.am: Include the build directory.
12422
12423         * configure.in: Generate build/Makefile, build/win32/Makefile,
12424         gdk/, gdk/win32/, and gtk/makefile.mingw.
12425
12426         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12427         Add GETTEXT_PACKAGE.
12428         
12429         * gdk/gdk.def
12430         * gtk/gtk.def: Updates.
12431
12432         * gdk/gdkfont.h
12433         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12434         need them any longer.
12435
12436         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12437
12438         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12439         PANGOWIN32_LIBS and gdk_pixbuf.
12440
12441         * gdk/win32: Compiles, but no doubt doesn't work at all.
12442
12443         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12444
12445         * gdk/win32/gdkinput.c: New file, temporarily.
12446         
12447         * gdk/win32/gdkinput-win32.h: New file
12448
12449         * gdk/win32/gdkinputprivate.h: Remove.
12450
12451         * gdk/win32/gdkpango-win32.c: New file.
12452
12453         * gtk/makefile.mingw.in: New file
12454
12455         * gtk/makefile.cygwin: Removed
12456         
12457         * gtk/Makefile.am: Update accordingly.
12458
12459         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12460         made externally visible.
12461
12462         * gtk/gtkmain.c: Use it.
12463         
12464         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12465         is enough.
12466
12467         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12468
12469 2000-07-24 Elliot Lee <sopwith@redhat.com>
12470         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12471         individual backends already.
12472         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12473         again. Yes, there really is a good reason for this, if you are using the gdkregion
12474         internals, and if you're not, why do you care?
12475         * gdk/gdkwindow.c: Fix inverted condition
12476         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12477         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12478         * gtk/gtkrange.c: Redraw trough when moving.
12479         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12480         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12481
12482 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12483
12484         * configure.in: Check for mkstemp and sigsetjmp. Output
12485         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12486
12487         More work on GDK for Win32. Still in an intermediate state.
12488
12489         * gdk/makefile.cygwin
12490         * gdk/win32/makefile.cygwin: Removed.
12491         
12492         * gdk/makefile.mingw.in
12493         * gdk/win32/makefile.mingw.in: New files.
12494
12495         * gdk/Makefile.am
12496         * gdk/win32/Makefile.am: Generate and distribute them.
12497
12498         * gdk/win32/gdkwindow-win32.h
12499         * gdk/win32/gdkdrawable-win32.h
12500         * gdk/win32/gdkpixmap-win32.h: New files.
12501
12502         * gdk/win32/gdkcolor-win32.c
12503         * gdk/win32/gdkcursor-win32.c
12504         * gdk/win32/gdkdrawable-win32.c
12505         * gdk/win32/gdkgc-win32.c
12506         * gdk/win32/gdkimage-win32.c
12507         * gdk/win32/gdkprivate-win32.h
12508         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12509         Rename fields and variables called xcursor, xid, etc (these names
12510         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12511
12512 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12513
12514         * gtk/gtkentry.[ch]: Fix some problems with vertical
12515         alignment.
12516
12517         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12518         char/byte confusion.
12519
12520 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12521
12522         * gtk/gtktextview.c (changed_handler): Fix bug where
12523         redraw wasn't being done properly when height of
12524         dirty region changed.
12525
12526         * demos/Makefile.am: Remove various references to
12527         -lgmodule
12528
12529 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12530
12531         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12532         PangoAttrShape to reserve space for pixmaps, add 
12533         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12534         in the display functions.
12535         
12536         * gtk/testgtk.c (create_layout): Set some more exotic
12537         scrolled window options
12538
12539         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12540         Add function to set the shadow type of a window, to allow
12541         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12542         which don't draw their own frame.
12543
12544 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12545
12546         * docs/tutorial/package-db-tutorial.sh: New file for
12547           packaging DocBook format tutorial
12548
12549 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12550
12551         * docs/tutorial/gtk-tut.sgml: Minor updates
12552
12553         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12554
12555 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12556
12557         * gtk/gtksignal.c: Fix C++ comment.
12558
12559         * gtk/gtkimmulticontext.c
12560         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12561         don't return value from void functions.
12562
12563         * gtk/gtk.def: Add gtk_rc_style_unref.
12564
12565 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12566
12567         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12568         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12569         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12570         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12571         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12572         gtk/gtktypeutils.h: Include files outside of the extern "C"
12573         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12574         <vakatov@peony.nlm.nih.gov>.
12575
12576 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12577
12578         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12579           Completes first pass. Hurrah!
12580
12581 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12582
12583         * docs/tutorial/gtk-tut.sgml: More clean ups.
12584
12585 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12586
12587         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12588         paint the background of the text area which was accidentally
12589         removed at some point.
12590
12591         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12592           
12593          - Move most of the functionality from the theme vtable
12594            into GtkRcStyleClass and GtkStyleClass. The moved
12595            vtable functions were changed a bit in the move to
12596            work better in their new home.
12597
12598          - Get rid of the engine and engine_data fields from
12599            GtkRcStyle and GtkStyle; instead the theme
12600            engine derives theme-specific subclasses of GtkRcStyle
12601            and GtkStyle
12602
12603          - Add extra dlsym() found entry point to themes,
12604            theme_create_rc_style().
12605
12606         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12607         in gtk_style_real_copy.
12608
12609         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12610         to register a type associated with an engine. (The engine
12611         won't be unloaded as there is an instance of the type.)
12612
12613
12614 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12615
12616         * docs/tutorial/gtk-tut.sgml: Clean ups.
12617
12618 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12619
12620         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12621           of cleaning up to do.
12622
12623 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12624
12625         * gdk/testgdk.c: New file, quick hack to test backends for
12626         pixel-by-pixel correctness of the most simple graphic operations.
12627
12628 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12629
12630         * Really release 1.3.1
12631         
12632         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12633         include structure.
12634
12635 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12636
12637         * Released 1.3.1
12638
12639 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12640
12641         * gtk/gtktextlayout.c: use FALSE for size_only most
12642         of the time when calling gtk_text_layout_get_line_display()
12643         to avoid causing double reshapes when a redraw follows
12644         immediately after.
12645
12646 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12647
12648         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12649         appropriate region and gdk_window_process_updates() so trough
12650         updating doesn't lag behind the window being scrolled.
12651
12652         * gdk/gdkgc.c: Make parent_class pointer static.
12653          
12654 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12655
12656         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12657         include <string.h>.
12658          
12659         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12660         cut-and-paste error in computing memory offset for 4 channels.
12661
12662 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12663
12664         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12665         gtk_rc_append_default_pixmap_path(), since it wasn't
12666         adding an interesting path and we don't have a meaningful
12667         default for this value.
12668
12669 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12670
12671         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12672         gtk-config to gtk-config-2.0 move gtk_.m4 to
12673         gtk-2.0.m4
12674
12675         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12676         gdk/Makefile.am demos/Makefile.am: Change 
12677         library names to libgtk-1.3.la, etc, so that we
12678         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12679
12680         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12681         gdk/Makefile.am gdk/x11/Makfile.am
12682         Move include files into /usr/include/gtk-2.0, 
12683         /usr/lib/gtk-2.0/include/
12684          
12685         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12686         gtk/gtkintl.h: Change package for gettext from 
12687         gtk+ to gtk20. Put hack in autogen.sh to modify
12688         po/Makefile.in.in after gettextize to make this
12689         possible.
12690
12691         * gtk+.spec: Some updates, not tested.
12692
12693         * gdk-pixbuf/Makefile.am: Move loaders into
12694         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12695
12696         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12697         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12698         to THEMENAME/gtk-2.0/. Move engine directory  to
12699         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12700         
12701 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12702
12703         Win32 changes, still doesn't build though.
12704
12705         * gdk/makefile.cygwin
12706         * gdk/win32/makefile.cygwin
12707         * gtk/makefile.cygwin: Updates.
12708
12709         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12710         default values for fg and bg pixel as X11 does (0 and 1), not
12711         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12712         Use 0 for pen width by default (treated as 1 anyway later, but for
12713         apps that might check the value in the GdkGC).
12714         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12715         interface to gdk_gc_predraw and _postdraw.
12716
12717         * gdk/win32/gdkwin32.h
12718         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12719
12720         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12721         extraneous semicolon.
12722
12723         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12724
12725         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12726         not the Win32 bitspixel value.
12727
12728         * gdk/win32/gdkcc-win32.c:
12729         * gdk/win32/gdkcolor-win32.c 
12730         * gdk/win32/gdkprivate-win32.h
12731         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12732         GDK object structure.
12733
12734 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12735
12736         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12737         * docs/tutorial/gtk_tut_it.sgml (name): 
12738         * docs/tutorial/gtk_tut_fr.sgml (name): 
12739         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12740         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12741
12742 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12743
12744         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12745           small changes.
12746
12747 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12748
12749         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12750         a bug here, never been here and never fixed anything ;(
12751         (don't segfault if tree->root_tree is NULL, which happens prior
12752         to widget realization, but puke instead).
12753
12754 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12755
12756         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12757         add the necessary tokens.
12758
12759         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12760         (gtk_rc_style_to_style): copy thicknesses.
12761         (gtk_rc_init_style): apply thicknesses.
12762         (gtk_rc_parse_style): parse xthickness and ythickness.
12763
12764         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12765
12766         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12767         (gdk_window_new): 
12768         (_gdk_windowing_window_init): 
12769         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12770         (gdk_pixmap_create_from_data): 
12771         (gdk_bitmap_create_from_data): 
12772         (gdk_pixmap_new): 
12773         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12774         (gdk_image_new): 
12775         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12776         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12777         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12778         (gdk_colormap_get_system): 
12779         (gdk_colormap_new): 
12780         * gdk/gdkwindow.c (gdk_window_init): 
12781         * gtk/gtkstyle.c (gtk_style_new):
12782         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12783         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12784         * gtk/gtkrc.c (gtk_rc_style_new):
12785         use g_object_new() instead of g_type_create_instance() which
12786         is a private function for fundamental type implementations.
12787
12788 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12789
12790         * configure.in: Add check for db2html
12791
12792 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12793
12794         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12795         hack to set glib_debug_objects based on gtk_debug_flags.
12796
12797 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12798
12799         * INSTALL.in: Update the Prerequisites section.
12800
12801         * Makefile.am demos/Makefile.am docs/Makefile.am
12802         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12803         gdk/linux-fb/Makefile.am: Dist fixes
12804
12805 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12806
12807         * NEWS: 10,000 foot view of 1.3.1 changes.
12808
12809 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12810
12811         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12812         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12813         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12814         gdk/x11/gdkmain-x11.c: 
12815
12816         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12817         as a return value of gdk_*_grab(). Previously, we just
12818         returned the X11 values directly.
12819
12820 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12821
12822         * gdk/x11/Makefile.am: Patch from George Lebl to 
12823         install all the headers in the right place.
12824
12825 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12826
12827         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12828           initial conversion to DocBook.
12829
12830 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12831
12832         * README.win32: Improve a bit.
12833
12834         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12835         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12836         Alt+0nnn on the numpad (used to enter characters by numeric code
12837         from current DOS or ANSI codepage) working correctly, as in other
12838         Windows apps.
12839
12840         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12841         same argument validity tests as in X11 version.
12842         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12843
12844         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12845         definitions in case missing from headers.
12846
12847         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12848         destroy the window-specific cursor.
12849         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12850         calling GetModuleHandle(NULL).
12851         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12852         with CopyCursor before setting it as the window-specific
12853         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12854         also its Windows cursor) after calling this function. Destroy any
12855         previous window-specific cursor.
12856
12857 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12858
12859         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12860         font charset is iso8859-1, not iso-8859-1.
12861
12862 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12863
12864         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12865         Use g_get_charset() instead of g_get_codeset().
12866
12867         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12868         Comment out some strdup'ing functions to keep timj
12869         happy until we finish fighting this out.
12870
12871 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12872
12873         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12874         <= width or height.
12875
12876         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12877         from 1.2 for parent/child states.
12878
12879         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12880         of typos.
12881
12882         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12883         event structures, replace with a generic axes field. Replace 
12884         deviceid/sourec with GdkDevice *device.
12885
12886         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12887         to extract particular axis use value from event. (Also
12888         can be used for normal X/Y.)
12889
12890         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12891         allow for arbitrary number of axes, namespace everything
12892         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12893         everywhere.
12894
12895         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12896         Get rid of the gdk_input_vtable setup if favor of simply
12897         defining the functions in gdkinput-none/gxi/xfree.c in
12898         a similar fashion to the way that the port structure is 
12899         done.
12900
12901         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12902         for new event structures. 
12903
12904         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12905         new device interfaces.
12906
12907 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12908
12909         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12910         set the initial text.
12911
12912         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12913         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12914         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12915         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12916
12917         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12918         pango_layout_set_font_description to simplify.
12919
12920 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12921
12922         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12923         pango_layout_set_font_description to simplify.
12924
12925 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12926
12927         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12928         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12929         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12930
12931         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12932         PANGO_PIXELS() macro.
12933
12934 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12935
12936         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12937         that returns a PangoContext owned by the widget and updated to
12938         match future changes in the widget. Also, make 
12939         gtk_widget_create_pango_layout() use this context. If we ever
12940         add a ::changed signal to PangoContext, this will make things
12941         much more convenient. 
12942
12943         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12944         in the appropriate places instead of destroying the layouts and
12945         creating new ones.
12946
12947         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12948         in a few strategic places.
12949
12950 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12951
12952         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12953         gtk_widget_size_request() on reparented child, if one. Otherwise,
12954         queue_resize() on the child never results in it getting size-requested
12955         at all.
12956
12957         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12958         in option menus, so that (with luck) people won't copy it into
12959         their apps in the future.
12960
12961         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12962         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12963         a lot of problems with changing the size of the menu's menu
12964         items after adding it to the option menu.
12965
12966         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12967
12968         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12969         the text direction for a widget changes.
12970
12971         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12972         ::direction_changed to get rid of various hacks.
12973
12974 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12975
12976         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12977         name.
12978
12979 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12980
12981         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12982         flag to the structure. Do not call XFreePixmap on pixmaps created
12983         by gdk_pixmap_foreign_new().
12984
12985 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12986
12987         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12988         value using GdkRGB functionality given GdkColormap and GdkColor.
12989         (name not final, waiting for inspiration.)
12990         
12991         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12992         set the foreground/background of a GC using the GC's colormap
12993         and GdkRGB. (name not final, waiting for inspiration.)
12994
12995         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12996         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12997
12998         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12999         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13000         purely a function of the corresponding colormap. Make
13001         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13002
13003         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13004         gdk_pixbuf_*create_from_xpm_* in terms of
13005         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13006         code.
13007
13008         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13009         advantage of the new draw_rgb_32_image_dithalign.
13010
13011         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13012
13013         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13014         on each created GC.
13015
13016         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13017
13018         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13019         which we initialize from the drawable when the GC is created,
13020         if the drawable has a colormap.
13021
13022         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13023
13024         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13025
13026         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13027
13028 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13029
13030         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13031         actually returning expose events, make sure to set
13032         the count field properly.
13033
13034         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13035         accidentally reintroced bug which always cleared
13036         the graphics_exposures value. 
13037
13038 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13039
13040         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13041
13042 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13043
13044         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13045
13046 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13047
13048         * docs/faq/gtk-faq.sgml: Start of Section 6.
13049
13050 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13051
13052         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13053         
13054         (Fixes problem with drawing childless frames. Pointed out
13055         by and a first patch from Anders)
13056         
13057         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13058         compute a child_allocation, even if we don't have a child.
13059
13060         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13061         Always chain to the parent's impl, even if we don't have a child.
13062
13063 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13066         use multiple parts of it instead of creating a bunch of separate
13067         segments, since the maximum number of segments per system is not
13068         large. (This might be worth backporting to GTK+-1.2.x if we make a
13069         new release )
13070
13071         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13072         structure in preparation for per-colormap GdkRGB.
13073
13074         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13075         to False when we get EINVAL from shmget so that the caller of
13076         gdk_image_new can retry with a smaller segment size.
13077
13078 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13079
13080         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13081
13082 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13083
13084         * configure.in: make the current version number 1.3.1 (binary age 0,
13085         interface age 0).
13086         
13087         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13088         gtkcompat.h is all we want.
13089
13090         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13091         GLib primitive types. fixed g_type_register_fundamental() argument
13092         ordering.
13093
13094         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13095         compiles.
13096
13097         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13098         object code cleanup, comment trigraph fixes, etc...
13099
13100 2000-06-23  Havoc Pennington  <hp@redhat.com>
13101
13102         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13103         instead of making up a bogus name for first_para_mark
13104
13105         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13106         0 as a context ID
13107
13108 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13109
13110         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13111
13112 2000-06-21  Havoc Pennington  <hp@pobox.com>
13113
13114         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13115         we didn't check window->bg_pixmap != GDK_NO_BG.
13116
13117         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13118         gdk-pixbuf
13119
13120 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13121
13122         * docs/faq/gtk-faq.sgm: Move file to here.
13123           TODO: Update Makfile.am 
13124
13125 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13126
13127         * docs/gtk-faq.sgm: Add Section 2
13128
13129 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13130
13131         * docs/gtk-faq.sgm: New file. Start of DocBook
13132           version of the FAQ.
13133
13134 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13135
13136         * configure.in (GDK_PIXBUF_MAJOR): Define version
13137         numbers for GDK_PIXBUF_*, as they get substituted
13138         into a header file. Need to consider versioning
13139         for gdk-pixbuf more carefully later.
13140
13141 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13142
13143         Work with srcdir != builddir.   
13144         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13145         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13146         * demos/testpixbuf.c: Likewise.
13147         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13148         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13149         <gdk/x11/gdkx.h>.
13150         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13151         "gdk-pixbuf.h".
13152         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13153
13154 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13155
13156         * TODO.xml: Change 1.4 version numbers to 2.0.
13157
13158 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13161         fixups to GTK+ standard.
13162
13163 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13166         gdk-pixbuf.
13167
13168         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13169         fixups for GObject.
13170
13171         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13172         gdk-pixbuf with GDK dependencies moved into GDK.
13173         
13174         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13175         move gdk-pixbuf-loader here until GObject has signals.
13176
13177         * demos/: New directory of demos. Move demos from
13178         gdk-pixbuf here.
13179
13180         * demos/pixbuf-init.c: Small bit of code to check for
13181         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13182         set GDK_PIXBUF_MODULEDIR appropriately.
13183
13184         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13185         define which no longer makes sense.
13186
13187 2000-06-21  Havoc Pennington  <hp@redhat.com>
13188
13189         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13190         gtk_get_default_language
13191
13192         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13193         new function to get the default language
13194
13195         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13196         s/gtk_text_view_style_values/gtk_text_style_values/
13197
13198         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13199         Add a "language" field to tags.
13200
13201         (gtk_text_tag_set_arg): Fix bug in setting
13202         "bg_full_height_set" tag.
13203
13204 2000-06-21  Havoc Pennington  <hp@redhat.com>
13205
13206         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13207         in the interfaces
13208
13209         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13210         stuff instead when possible.
13211
13212         * gtk/gtktexttypes.h: Delete some unused constants
13213
13214         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13215         testtextbuffer.c: use glib instead of custom unicode routines
13216
13217 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13218
13219         * docs/es/: Removed mistakenly added generated sgml
13220
13221         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13222         Remove outdated info files.
13223
13224         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13225         Moved tutorial files into subdir
13226
13227         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13228         subdir.
13229
13230         * docs/man/gtk_button.pod: Remove. (contents will be
13231         integrated into gtk-reference button page.)
13232
13233         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13234         docs/faq/Makefile.am: Adjust for new organization
13235
13236 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13237
13238         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13239         not $(MKINSTALLDIRS)
13240
13241 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13242
13243         * gtk/testgtk.c (create_text): Finish the job Elliot started
13244         of removing font setting test for text widget. (Since text widget
13245         and GdkFont are not deprecated, and cause portability problems.)
13246
13247 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13248
13249         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13250         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13251         Remove use of libunicode in favor of new GLib functions.
13252
13253         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13254         nano-x, framebuffer. The X11 include is just a hack until we get
13255         the necessary functions in gdkcolor.h, so there is no reason to
13256         add other includes of platforms.
13257
13258         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13259         window bigger than the screen change.
13260
13261         * gtk/testgtk.c: Revert some random changes from Elliot
13262         that had no particular point and were causing testgtkrc
13263         not to function correctly.
13264         
13265         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13266         because GdkSegment and GdkRegionBox have the same fields,
13267         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13268         results in clearer code.
13269
13270         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13271         gdk_input_translate_coordinates): Fix missed GdkObjectification
13272
13273 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13274
13275         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13276         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13277
13278 2000-06-20  Havoc Pennington  <hp@redhat.com>
13279
13280         * modules/linux-fb/Makefile.am: Make this compile
13281         without framebuffer enabled
13282
13283         * gdk/linux-fb/Makefile.am: Add conditional to not build
13284         framebuffer unless specified in configure
13285
13286         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13287         the size of the target instead of source if -1 was passed for
13288         width/height
13289
13290         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13291         width/height confusion.
13292
13293 2000-06-19  Havoc Pennington  <hp@redhat.com>
13294
13295         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13296         GDK_DRAWABLE_XID. In the future, we probably want to make it
13297         faster with G_DISABLE_CHECKS turned on.
13298
13299 2000-06-14  Havoc Pennington  <hp@redhat.com>
13300
13301         * gdk/Makefile.am: add gdkpixmap.c
13302
13303         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13304         s/gdk_image_init/_gdk_windowing_image_init
13305
13306         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13307         ref/unref
13308
13309         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13310
13311         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13312         GdkWindowType is now non-deprecated; 
13313         change gdk_window_get_type() compat to be
13314         gdk_window_get_window_type().
13315
13316         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13317
13318         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13319         virtual GObject. Make all functions call into the vtable.
13320         Move gdk_image_put() guts in here. Remove GdkDrawableType
13321         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13322         draw_image, get_depth, get_size, set_colormap, get_colormap,
13323         get_visual added to the vtable.
13324         
13325         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13326         GObject. Virtualize everything. 
13327         (gdk_gc_new_with_values): remove check for destroyed window,
13328         because now GdkWindow::create_gc will check this.
13329         (gdk_gc_set_values): New function to set GC values, this 
13330         was already implemented but wasn't in the header
13331
13332         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13333
13334         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13335         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13336         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13337         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13338         _gdk_windowing_window_init, rename gdk_image_init to
13339         _gdk_windowing_image_init.
13340         
13341         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13342         (gdk_draw_layout): Remove check for destroyed window, 
13343         because all the drawable methods already check it.
13344         
13345         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13346         Add gdkpixmap.c which contains implementation of GdkDrawable
13347         virtual table (by chaining to a platform-specific implementation
13348         object).
13349         
13350         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13351         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13352         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13353         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13354         GdkColormapPrivate. 
13355
13356         * gdk/gdktypes.h: #include <glib-object.h>
13357
13358         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13359         Move most functionality to platform-specific implementation
13360         object. GdkWindow itself now handles the backing store, then
13361         chains to the platform-specific implementation.
13362         (gdk_window_get_window_type): return GdkWindowType of the window.
13363         (gdk_window_peek_children): New routine, returns the children of 
13364         a GdkWindow
13365         (gdk_window_get_children): Was in X11-specific code and did 
13366         XQueryTree. Changed to simply return a copy of window->children; 
13367         so it can go in cross-platform code.
13368         
13369         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13370
13371         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13372         GdkColormap; just changed to use the new private data instead
13373         of casting to GdkColormapPrivate.
13374
13375         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13376         gdk_cursor_new().
13377
13378         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13379         (private data member in the GObject). 
13380         (xdnd_manager_source_filter): Function had broken 
13381         error handling, fix it (use gdk_error_trap_push).
13382
13383         * gdk/x11/gdkdrawable-x11.c: This file now implements
13384         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13385         base class is purely for the convenience of the X port,
13386         and not part of the interface to cross-platform GDK.
13387
13388         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13389         
13390         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13391         specific to X, and returned by the create_gc virtual method
13392         of GdkDrawableImplX11. 
13393         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13394         rather than gchar, this was also changed in the GdkGC vtable.
13395         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13396         mask is 0, return immediately, instead of checking every flag.
13397         This is faster, and keeps us from segfaulting if values is NULL
13398         and the mask contains some nonzero flags.
13399
13400         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13401         GdkWindow.
13402
13403         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13404         GdkWindowPrivate is gone.
13405
13406         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13407
13408         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13409         remove the image_put stuff that got transferred to GdkDrawable.
13410         
13411         * gdk/x11/gdkinput.c: renamings
13412
13413         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13414
13415         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13416
13417         * gdk/x11/gdkprivate-x11.h: indentation fixes
13418
13419         * gdk/x11/gdkproperty-x11.c: renamings
13420
13421         * gdk/x11/gdkselection-x11.c: renamings
13422
13423         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13424         implements the platform-specific "impl" object.
13425         Moved gdk_window_get_children to gdk/gdkwindow.c
13426
13427         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13428         that no longer exist. Add declaration of GdkGCX11 object here.
13429         Fix all the macros to still work. 
13430
13431         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13432         GdkDragContext from the boxed types since they are now GObjects.
13433
13434         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13435         moved xthickness/ythickness into the instance. GtkStyleClass
13436         functions are now in the standard vtable for GtkStyle, so you have
13437         to create a GObject subclass to write a theme engine.
13438         (gtk_style_copy): fixed a leaked PangoFontDescription
13439         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13440         can be the standard GObject function.
13441         
13442         * Throughout GTK:
13443         s/style->klass->[xy]thickness/style->[xy]thickness
13444         s/pango_layout_unref/g_object_unref/
13445
13446         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13447         
13448         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13449         accessing GDK internals.
13450
13451         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13452         accessing GDK internals.
13453
13454 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13455
13456         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13457
13458         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13459         problem by calculating event position relative to the trough
13460         rather than the slider.
13461         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13462
13463         * gdk/gdkgc.h: Add GDK_NOR.
13464
13465         * configure.in, Makefile.am: Add modules top level dir
13466         * configure.in: Only use pangox library if building x11 target.
13467         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13468
13469 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13470
13471         * gtk/gtkcolorsel.c: Change private class member to be named
13472         private_data throughout the file.
13473
13474         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13475         private_data to avoid clashing with keyword.
13476
13477 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13478
13479         * gdk/gdkdnd.h: Add comment to remove warning.
13480
13481 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13482
13483         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13484         Byelorussian language; changed the Makefile and file names 
13485         to reflect that.
13486
13487 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13488
13489         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13490         rather than gdk_window_hide; this makes things work
13491         correctly if the window is programmatically hidden while
13492         iconified.
13493
13494 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13495
13496         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13497         cut and paste typo where wrong pixmap was being
13498         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13499
13500 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13501
13502         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13503         Add helper function to compute format / bytes 
13504         relationship. Use in a couple places to fix up
13505         errors which assume 8 * format.
13506
13507         * gtk/gtkselection.c (gtk_selection_request): Use 32
13508         rather than 8 * sizeof (GdkAtom), to work correctly
13509         on Alpha.
13510
13511 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13512
13513         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13514         libgtk.la
13515         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13516         versions
13517
13518         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13519         checking macros return NULL since the function has a return value.
13520
13521 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13522
13523         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13524         GTK+ from building at all.
13525
13526         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13527
13528 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13529
13530         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13531         gtk/Makefile.am: make it possible to configure gtk for different
13532         targets on the same platform. The library name is now 
13533         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13534         flag. Only the x11 target compiles right now.
13535         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13536         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13537         * gdk/nanox/gdk*generic*: delete generic region code.
13538         * gdk/linux-fb/gdk*generic*: delete generic region code.
13539         * README.nanox: update information.
13540         
13541 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13542
13543         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13544         prepend not append. (Pointed out by Brett Hall.)
13545
13546 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13547
13548         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13549
13550 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13551
13552         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13553         need this later, and this makes sure that the atexit for
13554         glib gets called after that for GDK, so atexits are
13555         properly ordered for object leak checking.
13556
13557         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13558
13559         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13560         pango_x_shutdown_display()
13561
13562         * gtk/simple.c (main): Close window on destroy.
13563
13564 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13565
13566         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13567         to treat initial creation different from setting with 
13568         regards to the graphics-exposures parameter, so add a parameter
13569         indicating whether this is initial or not.
13570
13571 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13572
13573         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13574         to sort of work by adding an extra return_exposes arg
13575         to gdk_event_translate() - it might be better to simply
13576         deprecate the function altogether and force people to rewrite
13577         without it. gdk_window_scroll() handles most of it, and where
13578         gdk_window_scroll() doesn't work, simply redrawing more does.
13579
13580         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13581         assertion.
13582
13583         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13584
13585         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13586         bunch of pretty much useless /* Print debugging info */ comments 
13587         which had drifted away from the code they were commenting.
13588
13589 2000-06-02  Havoc Pennington  <hp@pobox.com>
13590
13591         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13592         is in working order.
13593         
13594         * gtk/testtext.c: Change to reflect anonymous mark API
13595
13596         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13597
13598         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13599         field, which was unused.
13600
13601         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13602         saves some typing.
13603
13604         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13605
13606         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13607         flag on the insertion point and selection bound
13608
13609         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13610         make mark-manipulation functions take a GtkTextMark* instead of a
13611         mark name.
13612         
13613         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13614         GtkTextMarkBody; will be used to detect attempts to delete
13615         the permanent marks (insert and selection bound)
13616
13617         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13618
13619 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13620
13621         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13622         flag to on.
13623
13624         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13625         Honor DOUBLE_BUFFRED_FLAG
13626
13627         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13628         function to set the DOUBLE_BUFFERED flag.
13629
13630         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13631         or not exposes done on the widget should be double-buffered.
13632
13633         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13634         to be what would be expected. (Fixes problem with a
13635         g_return_if_fail() validating a TextDirection enumeration)
13636
13637 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtkwidget.c: Remove all references to 
13640         offscreen flag which was no longer used.
13641
13642         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13643
13644         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13645         for non-null label_widget->parent.
13646
13647         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13648         which no longer was used.
13649
13650         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13651
13652         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13653         for null arguments.
13654
13655         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13656         check for destroyed windows.
13657
13658 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13659
13660         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13661         the slave context there.
13662
13663         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13664         identical to GtkWindow.
13665
13666 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13667
13668         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13669         pangox to here, so we can write them independent of rendering
13670         system, using GDK primitives.
13671
13672         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13673         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13674         since we have a rendering-system independent implementation in
13675         terms of draw_glyphs().
13676         
13677         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13678         function to render a single line.
13679
13680         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13681         into ../gdkpango.c, which simplifies things, since we
13682         don't have to deal with raw X gc's.
13683
13684 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13685
13686         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13687         get the logical attributes for a given GtkTextLine.
13688
13689 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13690
13691         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13692         g_locale_get_codeset() to g_get_codeset() change.
13693
13694 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13695
13696         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13697         descriptions.
13698
13699         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13700         the entry.
13701
13702         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13703         redoing (vastly simplifying) for Pango. Still needs quite
13704         a bit of work. (Size selection is currently poor. List of 
13705         predefined sizes is not a good idea, since all of these
13706         sizes won't necessarily be distinct.)
13707
13708 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13709
13710         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13711         CODESET results for LANG=C.
13712
13713 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13714
13715         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13716         which takes a stringized pango font description;
13717         ignore the older 'font' and 'fontset' declarations.
13718
13719         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13720         field with a GdkFont derived via gdk_font_from_description(),
13721         for compatibility. (Should we just remove it entirely?
13722         Probably too much compatibility breakage, but people
13723         should be migrating to the new Pango stuff as quickly
13724         as possible.)
13725
13726 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13727
13728         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13729
13730 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13731
13732         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13733         redoing; there are some bugs in size allocation right
13734         now, the semi-existant distinction between header / day
13735         fonts was removed, but, with Pango, could actually
13736         be made functional in a nice way.
13737         
13738         * gtk/testcalender: Move calender from examples into this
13739         directory as a test program. (We really need to restrcture
13740         testgtk into a whole directory full of tests for every
13741         widget or functionality group, separated into multiple .c
13742         files.)
13743
13744 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13745
13746         * gtk/testgtk.c (file_exists): Fix stupid typo that
13747         was keeping RC file from being loaded.
13748
13749         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13750         RC file font code.
13751
13752 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13753
13754         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13755         Add function to load a GdkFont from a PangoFontDescription.
13756
13757 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13758
13759         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13760         variable should be of type GdkEventPrivate.
13761
13762 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13763
13764         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13765         to have any widget for the label, use a GtkLabel widget
13766         to display the text. (Based partially on a patch from
13767         Anders Carlson.)
13768
13769         (Quite a bit of code reorganization - strip 90% of the
13770         guts out of gtkaspectframe and add a single virtual
13771         func to GtkFrameClass - compute_child_allocation.)
13772
13773 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13774
13775         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13776         (Removed clist->row_center_offset field because caching
13777         it wasn't saving time or code, added private function
13778         _gtk_clist_create_cell_layout()).
13779
13780 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13781
13782         * gtk/gtkaccellabel.c: Pangoized.
13783
13784         * gtk/[hv]ruler.c: Pangoized
13785
13786 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13787
13788         * gtk/gtkfilesel.c (gtk_file_selection_init):
13789         Use gtk_clist_set_column_auto_resize() to remove need
13790         need for manual column width computations.
13791
13792 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13795         ensuring Pango correctness, and considerably simplifying the
13796         code.
13797         
13798         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13799
13800         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13801         getting of numbers of lines.
13802
13803         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13804         to the actual requested width of the lable, not to the wrap
13805         width we set.
13806
13807         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13808
13809         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13810           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13811
13812         * gtk/gtktextview.c: Fix structure inheritance.
13813
13814         * gtk/gtkprogressbar.c: Pangoize.
13815
13816 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13817
13818         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13819         in a function.
13820
13821         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13822         bug with computing line tops.
13823
13824         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13825
13826 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13827
13828         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13829         and y_offset coordinates to do what we need now. (The offset between
13830         buffer and layout coordinates has been reintroduced, but is a 
13831         bit different than before.)
13832
13833         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13834         handle the adjustments ourselves, and scroll as necessary using
13835         the new gdk_window_scroll().
13836         
13837         The advantage of this is that when we are incrementally revalidating,
13838         we are essentially rearranging things around the visible portion
13839         of the screen. With the old setup, the visible portion of the
13840         screen was moved around in the layout, so scrolling and redrawing
13841         to track that caused jumping of the display. Since we now
13842         control the scrolling ourselves, we can suppress this and
13843         only redraw when things actually change.
13844
13845 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13846
13847         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13848         the region not just redisplay it after-all, since we store the
13849         cursors in the LineDisplay. (Ugly interactions here between
13850         GtkLayout and GtkTextBTree here.)
13851         
13852         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13853
13854 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13855
13856         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13857         Added function to scroll contents of a window while keeping the
13858         window constant. Works by XCopyArea or guffaw-scrolling depending
13859         on the details of how the window is set up. (guffaw-scrolling
13860         still needs to be filled in.)
13861
13862 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13863
13864         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13865         move the debugging that was tied to a global variable
13866         to that.
13867
13868         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13869
13870         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13871         validated flag, in line data instead of setting height/width to
13872         -1. This allows us to perform operations with partially invalid
13873         buffer (using the old size for invalid lines) and thus to do
13874         incremental vaidation. Keep height/width aggregates up to date
13875         when deleting text and rebalancing the tree.
13876
13877         * gtk/gtktextbtree.[ch]: Add functions validate a line
13878         (gtk_text_btree_validate_line), and to validate up
13879         to a number of pixels (gtk_text_btree_validate).
13880
13881         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13882         that indicates that something is changed and a revalidation
13883         pass is needed. Change ::need_repaint to ::changed, and
13884         make it take old and new yranges instead of a rectangle.
13885
13886         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13887         the line_data_destroy() function from 
13888         gtk_text_btree_add_view() to a virtual function in 
13889         GtkTextLayout
13890
13891         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13892         since we are handling partial repaints in a different fashion
13893         now.
13894
13895         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13896         of the selection instead of queueing a repaint on the
13897         entire widget.
13898
13899         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13900         get_selection_bounds() down to btree, make the function
13901         in buffer a wrapper around the btree function.
13902
13903         * gtk/gtktextlayout.[ch]: Add functions to check if the
13904         layout is valid and to recompute either a range of pixels
13905         aroudn a line or a certain total number of pixels.
13906
13907         * gtk/gtktextlayout.[ch]: Cache a single line display;
13908         now that we only redraw the needed portions, the hit rate
13909         for this cache is quite high.
13910         
13911         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13912         on the screen so that when re-laying-out the buffer, we can
13913         keep the same place. This requires connecting to ::value_changed
13914         on the adjustments
13915
13916         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13917         the buffer after we receive an ::invalidated signal.
13918         
13919 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13920
13921         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13922         to max of allocation and layout size, not just to the
13923         layout size.
13924
13925         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13926         Invalidate window so it gets redrawn properly.
13927
13928         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13929         to mean the entire window.
13930
13931         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13932         into public header.
13933
13934 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13935
13936         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13937         to get the name of a mark.
13938
13939         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13940         to find the paragraph from a y position.
13941
13942 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13943
13944         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13945         nodes have width/height >= 0, not > 0.
13946
13947 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13948
13949         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13950         Add a size_only flag, so when we only need the size, we don't create
13951         useless appearance attributes.
13952
13953         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13954         duplicate setting of font description.
13955
13956         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13957
13958 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13959
13960         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13961         EXTRA_DIST. It does not work well when the file that
13962         everything depends on is not in the tarball.
13963
13964 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13965
13966         * gtk/testgtk.c: Some hacks and fixes so that it basically
13967         works when not sitting in the GTK+ build tree.
13968
13969 2000-05-03  Havoc Pennington  <hp@redhat.com>
13970
13971         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13972         Properly determine the ordering of the tag root and the current
13973         line within the tree. Previous algorithm only worked if the tag
13974         root's immediate parent was the common root of both the current
13975         line and the tag root.
13976
13977 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13978
13979         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13980         alignment.
13981
13982         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13983         the widget text directional dynamically.
13984
13985         * gtk/gtktextview.[ch]: Added functions to get and set default
13986         wrap mode.
13987
13988 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13989
13990         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13991         in cursor location computation.
13992
13993 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13994
13995         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13996         vadjusment values properly when layout gets smaller.
13997
13998         * gtk/gtktextview.c (need_repaint_handler): Areas being
13999         passed in are far completely inaccurate, and sometimes
14000         too small, so, for now, just queue a redraw on the
14001         whole visible region.
14002
14003 2000-04-25  Havoc Pennington  <hp@redhat.com>
14004
14005         * gtk/gtktextbtree.c (summary_destroy): new function to 
14006         destroy tag summary nodes
14007         (gtk_text_line_next_could_contain_tag): this function was 
14008         totally broken if the line passed in wasn't below the tag
14009         root. Fix it.
14010         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14011         "wildcard" case, we have to do a linear scan. Blah.
14012         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14013         we have to do the linear scan
14014         (tag_removed_cb): When a tag is removed from the tag table, 
14015         remove the GtkTextTagInfo node from the btree.
14016         (gtk_text_btree_spew): Implement the spew function, for 
14017         our debugging pleasure.
14018
14019 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14020
14021         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14022         a problem with referring to the wrong buffer.
14023
14024         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14025
14026         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14027         font description to gtk_style_new() - otherwise things
14028         don't work without a .gtkrc file.
14029
14030         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14031         tags table if we create it ourself, too.
14032
14033         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14034         it was conflicting with XKB modifiers.
14035
14036         * gtk/gtktextview.[ch]: Add simple support for 
14037         GtkIMContext.
14038
14039 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14040
14041         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14042         with deletion from last commit.
14043
14044 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14045
14046         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14047         in the context from the current locale.
14048         
14049         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14050         context, not hardcoded value.
14051
14052         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14053         not logical.
14054
14055 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14056
14057         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14058         attributes - that doesn't handle partial-glyph selection
14059         properly. Instead use new pango_layout_line_get_x_ranges()
14060         functionality to draw the selection.
14061
14062         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14063         now properly handles out-of-range coordinates.
14064
14065         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14066
14067         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14068         public.
14069
14070         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14071         for paragraphs opposite to the base direction of the widget.
14072
14073         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14074
14075         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14076         causes Arabic words to reshape as you cursor through.
14077
14078         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14079         cursor position when moving vertically with the arrow keys and
14080         scrolling with page-up/page-down. (Arrow keys save only the X,
14081         scrolling saves both X and Y.)
14082
14083         This means you can line-up / line-down or page-up / page-down
14084         without losing your place, and also that moving vertically
14085         with the cursor keys keeps the same X position, not the same
14086         character count:
14087
14088         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14089         arrow keys move by display lines, not paragraphs.
14090
14091 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14092
14093         * gtk/gtklayout.c: Make sure that the bin window is at least
14094         as big as the allocation. (Should we also make sure that the
14095         bin window is big enough to completely cover widget->window?)
14096
14097         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14098         function to get the onscreen rectangle.
14099
14100         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14101         for offsets in window coordinates.
14102
14103 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14104
14105         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14106         confusion.
14107
14108         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14109         from the widget direction.
14110
14111         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14112         Add a "direction" attribute.
14113
14114         * gtk/gtktextview.c: global s/tkxt/text_view/.
14115
14116         * gtk/testtext.c: Added long block of text in Arabic, to test out
14117         the direction attributes. (Some problems with the shaping system
14118         for arabic become obvious - like the fact the cursor splits words
14119         into unjoined pieces.)
14120
14121 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14122
14123         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14124
14125         * gtk/gtktextlayout.c: Fix up alignment.
14126
14127         * gtk/testtext.c: Add some tests for centering, wrapping.
14128
14129 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14130
14131         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14132         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14133         If we wrote GTK+-specific layout-render function this could just replace
14134         the draw_layout() operation in the vtable.
14135
14136         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14137         pango_layout_get_cursor_pos() and use that function.
14138
14139         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14140         is a non-static symbol.
14141
14142         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14143         with gtk_text_btree_find_line_by_y()
14144
14145         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14146         renderer that handles GtkTextAppearance attributes.
14147
14148         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14149
14150           - Move the values in the style that don't affect geometry into a
14151             GtkTextAppearance structure.
14152           - Change underline to take a PangoUnderline and "font" a string
14153             representation of a font description
14154           - Add a "font_desc" attribute which takes a FontDescription structure.
14155
14156         * gtk/gtktextlayout.[ch]:
14157
14158           - Get rid of the display-line list per each line. Instead, we
14159             generate, on demand, a GtkTextLineDisplay structure which]
14160             contains a PangoLayout * and other necesary information
14161             (offsets, cursor locations) for displaying a paragraph.
14162           - Get rid of the code to wrap lines, create display chunks,
14163             etc. Instead, we just go through a paragraph and convert
14164             it into the necessary inputs to a PangoLayout.
14165           - Implement a new attribute type, GtkTextAttrAppearance. This
14166             holds a GtkTextAppearance, and is used to pass colors, 
14167             stipple, etc, through from the layout to the display without
14168             having to use lots and lots of individual attributes.
14169           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14170             in terms of PangoLayout functions.
14171         
14172         * gtk/gtktextview.c: 
14173          
14174           - Handle passing the necessary PangoContext to the layout
14175           - Some fixups in painting to deal with the automatic backing store
14176             and offsetting of GTK+-1.4
14177           - Add a style_set handler so that the default style reacts
14178             properly to theme changes.
14179         
14180         * gtk/gtktext?*.[ch]: Random code-style fixes.
14181
14182         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14183
14184 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14185
14186         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14187         in original form preparatory to Pango-ization and gdkimcontext-ization.
14188
14189 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14190
14191         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14192         so that we can derive from gtkimcontext in language bindings properly.
14193
14194 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14195
14196         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14197         Add a compose table including (almost) all the compose combinations
14198         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14199         data in the XIM implementation.
14200
14201         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14202         Moved functions to convert keyvalues from and to unicode here from
14203         the win32 port and made them public.
14204
14205 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14206
14207         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14208
14209 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14210
14211         * gtk/gtkimcontext.[ch]: Base class for new input context system
14212
14213         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14214         the real input context implementation to be loaded from modules
14215         and switched on the fly.
14216
14217         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14218         context that just does direct keysymbol => unicode translation.
14219
14220         * gtk/gtkentry.[ch]: Start switching editing over to using
14221         GtkInputContext. (No handling of preedit yet.)
14222
14223 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14224
14225         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14226         many substitutions. (klass should not be subsituted.)
14227
14228 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14229
14230         * configure.in: Add checks for Pango
14231
14232         * configure.in docs/Makefile.am: Add test for sgml2html
14233         and allow 'make dist' without building html, but print out
14234         warnings in that case. (For making snapshots)
14235
14236         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14237         Add Pango libraries and C flags
14238
14239         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14240         Add function (gdk_draw_layout) to draw a pango layout.
14241
14242         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14243         for getting Pango contexts for GDK.
14244
14245         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14246
14247         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14248         editing.
14249
14250         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14251         keysym => unicode translations. More languages can be added
14252         here, but real input-method support is needed.
14253
14254         * docs/Changes-1.4.txt: Added note about entry behavior.
14255         
14256         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14257         to set the reading direction for a widget and the global direction.
14258         Add test which allows toggling the global direction. Two private
14259         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14260
14261         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14262           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14263
14264         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14265
14266         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14267         underlining now handled by Pango.
14268
14269         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14270         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14271         is temporary.)
14272
14273         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14274         convenience functions for creating contexts and layouts for widgets.
14275
14276         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14277
14278 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14279
14280         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14281         titles to be active, even if they aren't visible.
14282         (gtk_clist_column_titles_passive):  Ditto.
14283
14284 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14285
14286         * gtkmenu.c:
14287         * gtkmenu.h:
14288         * gtktypeutils.h: Spelling/grammar fixes in comments.
14289
14290 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14291
14292         * gdk/nanox/*.h: add missing header files.
14293
14294 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14295
14296         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14297         send_event to TRUE.
14298         (gtk_drawing_area_size): queue a resize.
14299
14300 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14301
14302         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14303         the handlers, also invalidate them. bug nailed down by Karl Nelson
14304         <kenelson@ece.ucdavis.edu>.
14305
14306 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14307
14308         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14309         "(nil)" foundries, patch from Grigorios Magklis.
14310
14311         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14312         on non-available fonts, based on a patch by Grigorios Magklis
14313         <maglis@cs.rochester.edu>.
14314
14315 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14316
14317         * gdk/x11/gdkregion-generic.c: If a region does not have any
14318         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14319         instead of GDK_OVERLAP_RECTANGLE_IN.
14320
14321 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14322
14323         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14324         OFFSCREEN, as it is no longer necessary.
14325
14326 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14327
14328         * gtk/gtkcolorsel.c: Patch from David Santiago
14329         <mrcooger@cyberverse.com> to change things so that the 
14330         indicator of the active palette entry is done independently,
14331         not via the focus, since it should always be visible.
14332
14333 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14334
14335         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14336         refcount leaks as in the X11 backend.
14337
14338         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14339         cosmetics.
14340
14341         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14342         backend. Add _gdk_windowing_window_destroy().
14343
14344         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14345         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14346         either, but these probably do exist on nanox?)
14347         
14348         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14349         which isn't necessarily defined by <math.h>.
14350
14351         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14352         ancestry past GtkObject.
14353
14354         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14355         from DLL on Win32.
14356
14357         * gtk/gtk.def: Update corresponding to recent changes.
14358
14359         * gtk/makefile.{cygwin,msc}: Updates.
14360
14361 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14362
14363         * docs/Changes-1.4.txt: A bit of editing.
14364
14365         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14366         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14367         to clear the update area for the window, and clear it
14368         when hiding a window.
14369
14370         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14371         if window destroyed.
14372
14373         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14374
14375         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14376         gdk_window_destroy() to the generic code, since there was a lot of 
14377         window-system-independent logic it in. Add a function:
14378         
14379          _gdk_window_destroy() 
14380
14381         to the internal API to destroy a window without unreferencing it.
14382         Add a function:
14383
14384          _gdk_windowing_window_destroy()
14385
14386         That does the windowing-system-dependent part of destroying 
14387         the window.
14388
14389 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14390
14391         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14392
14393 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14396         Make gtk_widget_shape_combine_mask() keep a reference count on
14397         the pixmap since it keeps it around.
14398
14399 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14400
14401         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14402         leak.
14403
14404         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14405         leak with event filters.
14406
14407 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14408
14409         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14410         signal handlers with the right data arguments. (Fixes
14411         some warnings when a widget was repeatedly set as a drag
14412         destination.)
14413
14414         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14415         window so we can avoid avoid setting the DND properties on the
14416         toplevel window repeatedly.
14417
14418 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14419
14420         * gdk/win32/gdkwin32.h: Define more message types missing from
14421         mingw headers.
14422
14423         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14424         call gdk_window_destroy_notify(). It was never called. This
14425         probably meant that the GdkWindow was never freed. Thanks Owen for
14426         noticing (!).
14427
14428         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14429         window as destroyed before calling DestroyWindow(). DestroyWindow()
14430         causes a call to the window procedure (gdk_WindowProc), which
14431         calls gdk_event_translate(), which calls
14432         gdk_window_destroy_notify(), which gets confused unless the window
14433         is set as destroyed.
14434
14435         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14436         this function to indicate it's win32 only. Put inside #ifdef
14437         G_ENABLE_DEBUG.
14438
14439         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14440         debugging function. (gdk_event_translate:) Add a default branch
14441         that uses the above function to print debug messages with all
14442         Windows messages symbolically.
14443
14444         * gdk/win32/gdkprivate-win32.h: Declare it, and
14445         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14446
14447 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14448
14449         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14450         public header file.
14451
14452 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14453
14454         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14455
14456         * gtk/gtktext.c: made the adjustments no-construct args, simply
14457         provide default adjustments.
14458         (gtk_text_destroy): release adjustments.
14459
14460         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14461         adjustment argument non-construct.
14462
14463         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14464         instead of in finalize.
14465         (gtk_progress_get_text_from_value): 
14466         (gtk_progress_get_current_text): 
14467         (gtk_progress_set_value): 
14468         (gtk_progress_get_percentage_from_value): 
14469         (gtk_progress_get_current_percentage): 
14470         (gtk_progress_set_percentage): 
14471         (gtk_progress_configure): ensure an adjustment is present.
14472
14473 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14474
14475         * gtk/gtkcolorsel.[hc]:
14476         * gtk/gtkcolorseldialog.[hc]:
14477         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14478         their parent implementation, use bit fields for boolean values, don't
14479         create unused widgets, usage of glib types, braces go on their own
14480         lines, function argument alignment, #include directives etc. etc. etc..
14481
14482         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14483
14484 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14485
14486         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14487
14488         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14489         of NULL.
14490
14491         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14492         to freed data.
14493         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14494
14495         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14496         to NULL when the toplevel is getting destroyed.
14497         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14498         (gtk_menu_destroy): 
14499         (gtk_menu_init): store the information of whether we have to
14500         readd the initial child ref_count during destruction in a new
14501         GtkMenu field needs_destruction_ref_count.
14502
14503         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14504         here, those reading: learn from my mistake! ;)
14505         in order for set_?adjustment to support a default adjustemnt if
14506         invoked with an adjustment pointer of NULL, the code read (pseudo):
14507         if (v->adjustment) unref (v->adjustment);
14508         if (!adjustment) adjustment = adjustment_new ();
14509         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14510         now imagine the first unref to actually free the old adjustment and
14511         adjustment_new() creating a new adjustment from the very same memory
14512         portion. here, the latter comparision will unintendedly fail, and
14513         all hell breaks loose.
14514         (gtk_viewport_set_hadjustment):
14515         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14516         after unreferencing it.
14517
14518         * gtk/gtkcontainer.[hc]: removed toplevel registration
14519         functions: gtk_container_register_toplevel(),
14520         gtk_container_unregister_toplevel() and
14521         gtk_container_get_toplevels() which had wrong semantics
14522         anyways: it didn't reference and copy the list.
14523
14524         * gtk/gtkwindow.c: we take over the container toplevel registration
14525         bussiness now. windows are registered across multiple destructions,
14526         untill they are finalized. the initial implicit reference count
14527         users are holding on windows is removed with the first destruction
14528         though.
14529         (gtk_window_init): ref & sink and set has_user_ref_count, got
14530         rid of gtk_container_register_toplevel() call. add window to
14531         toplevel_list.
14532         (gtk_window_destroy): unref the window if has_user_ref_count
14533         is still set, got rid of call to
14534         gtk_container_unregister_toplevel().
14535         (gtk_window_finalize): remove window from toplevel list.
14536         (gtk_window_list_toplevels): new function to return a newly
14537         created list with referenced toplevels.
14538         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14539
14540         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14541         adjustment a non-construct arg.
14542         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14543         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14544         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14545
14546         * gtk/gtkrange.c: added some realized checks.
14547         (gtk_range_destroy): get rid of the h/v adjustments in the
14548         destroy handler instead of finalize. remove timer.
14549         (gtk_range_get_adjustment): demand create adjustment.
14550
14551         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14552         we simply create them on demand now and get rid of them in
14553         the destroy handler.
14554         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14555         destroy handler instead of finalize.
14556         (gtk_viewport_get_hadjustment): 
14557         (gtk_viewport_get_vadjustment): 
14558         (gtk_viewport_size_allocate): demand create h/v adjustment
14559         if required.
14560
14561         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14562         gtk_widget_real_destroy () functionality.
14563         (gtk_widget_real_destroy): reinitialize with a new style, instead
14564         of setting widget->style to NULL.
14565
14566 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14567
14568         * gtk/gtkcalendar.c:
14569         * gtk/gtkbutton.c: ported _get_type() implementation over to
14570         GType, either to preserve memchunks allocation facilities,
14571         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14572
14573         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14574         over. prepare for ::destroy to be emitted multiple times.
14575         removed reference tracer magic. chain into GObjectClass.shutdown()
14576         to emit ::destroy signal.
14577
14578         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14579         fundamental.
14580
14581         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14582         cludge.
14583
14584         * gtk/gtksocket.c:
14585         * gtk/gtkplug.c:
14586         * gtk/gtklayout.c:
14587         * gtk/gtklabel.c:
14588         * gtk/gtkargcollector.c:
14589         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14590         not being a fundamental anymore, and to work with the new
14591         type system (nuked fundamental type varargs clutter).
14592
14593         * gtk/*.c: install finalize handlers in the GObjectClass
14594         part of the class structure.
14595         changed direct GTK_OBJECT()->klass accesses to
14596         GTK_*_GET_CLASS().
14597         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14598
14599         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14600         GType. made most of the GTK_*() type macros and Gtk* typedefs
14601         simple wrappers around macros and types provided by GType.
14602         most notably, a significant portion of the old API vanished:
14603         GTK_TYPE_MAKE(),
14604         GTK_TYPE_SEQNO(),
14605         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14606         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14607         GTK_TYPE_ARGS,
14608         GTK_TYPE_CALLBACK,
14609         GTK_TYPE_C_CALLBACK,
14610         GTK_TYPE_FOREIGN,
14611         GtkTypeQuery,
14612         gtk_type_query(),
14613         gtk_type_set_varargs_type(),
14614         gtk_type_get_varargs_type(),
14615         gtk_type_check_object_cast(),
14616         gtk_type_check_class_cast(),
14617         gtk_type_describe_tree(),
14618         gtk_type_describe_heritage(),
14619         gtk_type_free(),
14620         gtk_type_children_types(),
14621         gtk_type_set_chunk_alloc(),
14622         gtk_type_register_enum(),
14623         gtk_type_register_flags(),
14624         gtk_type_parent_class().
14625         replacements, where available are described in ../docs/Changes-1.4.txt.
14626         implemented compatibility functions for the remaining API.
14627
14628         * configure.in: depend on glib 1.3.1, use gobject module.
14629
14630 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14631
14632         * TODO.xml: Various updates to current status.
14633
14634 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14635
14636         * gtk.m4: Print out version when test succeeds.
14637
14638 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14639
14640         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14641         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14642         
14643         (Original triangle color selector from Simon Budig
14644         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14645         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14646         Santiago <mrcooger@cyberverse.com>)
14647
14648         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14649         out into a separate widget.
14650
14651         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14652         and opacity controls.
14653
14654 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14655
14656         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14657         snuck in prematurely.
14658
14659 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14660
14661         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14662         had deleted a ! operator by mistake, which caused
14663         GDK_SELECTION_CLEAR events never to be generated, which caused
14664         only the first copy to the clipboard from an gtkeditable to
14665         actually cause a copy to the Windows clipboard.
14666
14667 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14668
14669         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14670         compilation, too. Current mingw gcc distributions include the
14671         necessary headers. Also the necessary IIDs are now in mingw
14672         headers/libraries, and own definitions unnecessary.
14673
14674         More hacking on OLE2 DND, still doesn't work though, and thus
14675         ifdeffed out.
14676
14677         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14678         here, too.
14679
14680 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14681
14682         * gdk/nanox/*: nano-X port work in progress.
14683         * gdk/simple.c: simple test for Gdk.
14684         * README.nanox: notes about the port: read this first!
14685         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14686         with nano-X.
14687
14688 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14689
14690         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14691         gdk_window_clear() into common code, implement in terms of
14692         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14693         not redirected to the backing rectangle.
14694
14695 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14696
14697         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14698         EXTRA_DIST. It does not work well when the file that
14699         everything depends on is not in the tarball.
14700
14701 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14702
14703         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14704         with recursion where process_updates() is called from
14705         an expose handler. (GtkTextView is highly broken in
14706         doing this, but it should work, so it is a nice test
14707         case.)
14708
14709 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14710
14711         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14712         handle the case where updates are queued during processing of
14713         updates.
14714
14715 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14716
14717         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14718         window is on gdk_display - use that instead of segfaulting.
14719
14720 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14721
14722         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14723         broken and require an empty arg, give it to them.
14724
14725 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14726
14727         * gtk/gtklabel.h: indentation fixes.
14728
14729 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14730
14731         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14732         draw too narrow or too low arcs, they seem to fail, at least with
14733         some display drivers.
14734
14735         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14736
14737         Large changes to the Win32 backend, partially made necessary by
14738         the changes to the backend-independent internal
14739         structures. Attempts to implement similar backing store stuff as
14740         on X11. The current (CVS) version of the Win32 backend is *not* as
14741         stable as it was before the no-flicker branch was merged. A
14742         zipfile with that version is available from
14743         http://www.gimp.org/win32/. That should be use by "production"
14744         code until this CVS version is usable. (But note, the Win32
14745         backend has never been claimed to be "production quality".)
14746
14747         * README.win32: Add the above comment about versions.
14748
14749         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14750
14751         * gdk/gdk.def: Update.
14752
14753         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14754         presumably be replaced by some more better mechanism as 1.4 gets
14755         closer to release shape.
14756
14757         * gdk/makefile.{cygwin,msc}: Update.
14758
14759         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14760         internal headers. Change code according to changes in these. Use
14761         gdk_drawable_*, not gdk_window_* where necessary.
14762
14763         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14764         our old DND.
14765
14766         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14767         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14768         Use correct function name in warning messages.
14769
14770         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14771         GSourceFuncs gdk_event_prepare and gdk_event_check.
14772         (gdk_event_get_graphics_expose): Do implement, use
14773         PeekMessage. Thanks to Hans Breuer.
14774         (event_mask_string): Debugging function to print an GdkEventMask.
14775         (gdk_pointer_grab): Use it.
14776
14777         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14778         (old) book I used claimed was Hangul actually is CJK Unified
14779         Ideographs Extension A. Also, Hangul Syllables were missing.
14780         Improve logging.
14781
14782         * gdk/win32/gdkgc-win32.c: Largish changes.
14783
14784         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14785         g_win32_getlocale() from GLib, and not setlocale() to get current
14786         locale name.
14787
14788         * gdk/win32/gdkprivate-win32.h
14789         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14790         gdkwin32.h, similarily as in the X11 backend.
14791
14792         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14793         assignment was used instead of equals in if test. Thanks to Hans
14794         Breuer.
14795
14796         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14797         the X11 version.
14798
14799         * gdk/win32/makefile.{cygwin,msc}
14800         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14801         path to the Win32 headers that works also with the mingw compiler.
14802
14803         * gtk/gtkstyle.c: Include <string.h>.
14804
14805 2000-04-26  Havoc Pennington  <hp@redhat.com>
14806
14807         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14808         replacing the broken gtk_label_get ()
14809
14810 2000-04-15  Havoc Pennington  <hp@pobox.com>
14811
14812         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14813         this keeps scanner scripts from getting confused.
14814
14815         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14816         data, rather than void
14817
14818 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14819
14820         * gtk/gtkclist.c (gtk_clist_motion)
14821         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14822         with is_hint FALSE, get x and y from the event. They used to be
14823         used uninitialised. The Win32 backend never sends motion events
14824         marked as hints. This for instance fixes the annoying file and
14825         font selector behaviour in the Win32 version.
14826
14827 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14828
14829         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14830         gtk_private_n_signals variables, they are used by some software,
14831         sigh.
14832
14833         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14834         installation directory from the Registry, where the installer
14835         should have put it.
14836
14837 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gdk/x11/Makefile.am: Fix problem with installation directory for
14840         gdkx.h
14841
14842         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14843         <mrcooger@cyberverse.com> so that when selecting menus with the
14844         mouse, the first item will not be selected, but when selecting
14845         with an accelerator, or navigating left-right on a menubar with
14846         the menus popped up, the first item will be selected.
14847
14848 2000-04-05  Dan Damian  <dand@dnttm.ro>
14849
14850         * configure.in: Added "ro" to ALL_LINGUAS.
14851
14852 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14853
14854         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14855         indentation.
14856
14857         * Makefile.am (EXTRA_DIST): Fix typo.
14858
14859         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14860         to catch gdkconfig.h
14861
14862         * gtk/gtkitemfactory.c: Added FIXME.
14863
14864 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14865
14866         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14867         s/return_if_fail/return_val_if_fail/g and add a return value.
14868
14869 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14870
14871         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14872         merge slipup.
14873
14874         * gdk/gdkinput.h: Fix missing line from merge.
14875
14876 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14877
14878         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14879         instead of gdkprivate.h.
14880
14881 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14882
14883         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14884         parent class to correctly be GtkDialogClass.
14885
14886 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14887
14888         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14889         toplevel windows and their immediate children by their parents,
14890         since the size of toplevel windows is out of our immediate
14891         control and we don't get any real benefit from trying to track
14892         this size for clipping.
14893
14894         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14895         for input_only windows.
14896
14897         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14898         to fix some hacks and make sure that we don't try to set the
14899         background of input only windows.
14900
14901 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14902
14903         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14904         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14905         stuff that we've traditionally exposed.
14906
14907         * gdk/**.c: Use gdkinternals.h where appropriate.
14908
14909         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14910         not include gdkprivate-x11.h, move all stuff of conceivable public
14911         interest into gdkx.h; keep all really private stuff in
14912         uninstalled header gdkprivate-x11.h.
14913
14914         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14915         image->image_put on windows through a new function _gdk_window_draw_image()
14916         to allow us to do backing store for images. (Sort of ugly)
14917
14918         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14919         contexts locally so that we can offset them properly when drawing 
14920         onto backing pixmaps.
14921
14922         * gdk/gdkinput.h: Reindented
14923
14924         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14925         pixmap or color for the window, so we can properly initialize
14926         our double-buffer pixmaps, and also so that we temporarily set
14927         a background of None while scrolling.
14928
14929         * gdk/gdkregion.h: Revise region boolean operators to have an
14930         interface that is actually convenient - switch from creating new
14931         regions on every op, to "methods" that modify existing regions
14932         (A = A OP B). 3 argument forms which allow dest == src, would also
14933         be possible, but the current interfaces seem to map nicely
14934         onto what needs to be done. (There is quite a lot of region
14935         code in GDK now.)
14936
14937         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14938         operator.
14939
14940         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14941         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14942         to 32 bit coordinates, modify it to be mostly GTK+ style
14943         and to have interfaces that match gdkregion.h.
14944
14945         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14946         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14947         create a backing pixmap and redirect all drawing to
14948         that backing pixmap until a matching gdk_window_end_paint().
14949
14950         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14951         Create a special drawable class for GtkWindow's that 
14952         redirects the drawing to the backing pixmap as necessary
14953         and then calls the real operations in _gdk_windowing_window_class.
14954
14955         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14956         Store invalid region for each window. Generate expose events for invalid
14957         region in an idle. This replaces both the expose compression
14958         and the redrawing queuing in GTK+. It is both more efficient and
14959         simpler than either one individually and far more so then the
14960         combination.
14961
14962         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14963         Emulate 32 bit coordinates for windows with 16 bit coordinates
14964         by offsetting drawing, guffaw scrolling techniques and
14965         mapping/unmapping child windows as necessary.
14966
14967         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14968         where, when invalid regions are processed, the region is stored,
14969         and if expose events come in that are detectably duplicate
14970         the processed exposes (by comparison of event serial numbers),
14971         the stored region is subtracted out of those exposes.
14972
14973         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14974         regions newly exposed when scrolling or resizing windows.
14975         This, combined with forcing processesing of queued invalidated
14976         regions, gives nice flicker-free scrolling.
14977
14978         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14979         invalidated regions after every scroll.
14980
14981         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14982         emulation in GDK. Its, for all practical purposes just a
14983         GtkViewport/GtkFixed hybrid now.
14984
14985         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14986         (16-bit) structures as necessary instead of just casting.
14987
14988         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14989         in terms of the structures from gdkregion-generic.c, using appropriate
14990         offsets from GDK to X11 coordinates. Cache clip mask and
14991         origin and ts origin locally and only flush to the server
14992         when drawing, to avoid constantly setting and resetting these
14993         values when offsetting GC's for scrolling and backing pixmaps.
14994
14995         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14996
14997         * gtk/gtkcontainer.c: Call process_all_updates at end
14998         of resizing to reduce flicker. (Avoids having redraw
14999         lag arbitrarily behind resize under some circumstances)
15000
15001         * gtk/gtkentry.c: Remove old backing store code, and simply take
15002         advantage of the new backing store capabilities of GDK.
15003
15004         * gtk/gtkmain.c: Simple implementation of widget backing
15005         store - simply push a paint while handling each expose.
15006         (Should really be configurable widget for widget.)
15007         
15008         * gtk/gtkwidget.c: Remove all the old complicated redraw
15009         code, and simply invalidate the GDK windows from
15010         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15011         debugged complexity ... gone to the winds.)
15012
15013         Remove all the code for suppressing expose events while
15014         resizes are pending; this isn't needed since the invalid
15015         areas won't be processed until after the resizes are
15016         processed, since they are in a lower priority idle.
15017
15018 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15019
15020         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15021         and height of dest rectangle for non-intersecting rectangles.
15022
15023 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15024
15025         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15026         for GdkRectangle.
15027
15028 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15029
15030         * gdk/gdk{events,image,private,types,window}.h
15031          gdk/x11/gdkinputprivate.h: Change all coordinates
15032          from int16 to int. Also, Change width and height from
15033          unsigned to signed to avoid all the stupid C 
15034          signedness bugs.
15035
15036 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15037
15038         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15039         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15040         Add some more detailed checking.
15041
15042         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15043         New function to retrieve the depth of a drawable.
15044
15045         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15046         field, reorder fields to save memory. 
15047
15048 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15049
15050         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15051         of the background image instead of scaling the background down to
15052         a line.
15053
15054         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15055         which temporarily set slider to wrong size.
15056
15057         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15058         queue_clear().
15059
15060 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15061
15062 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15063
15064         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15065
15066 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15067
15068         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15069         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15070
15071         * gdk/win32/gdkfont-win32.c
15072         * gdk/win32/gdkproperty-win32.c
15073         * gdk/win32/gdkselection-win32.c
15074         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15075         now declared such.
15076
15077 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15078
15079         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15080
15081 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15082
15083         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15084         is called without trapping X errors.
15085
15086 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15087
15088         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15089         way into the fontset lists.
15090
15091 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15092
15093         * gtk/gtkthemes.h: add extern "C" scope.
15094
15095 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15096
15097         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15098         to make appends to the list constant. (gtk-guy-990901-0.patch)
15099
15100 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15101
15102         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15103         for the typename hash table.
15104
15105 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15108         to make sure we never divide by zero. 
15109         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15110
15111 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gtk/gtkfontsel.c: Apply patch from
15114         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15115         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15116
15117         Also, some cleanups in atom handling.
15118
15119 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15120
15121         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15122         not GtkWidget.
15123
15124 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15125
15126         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15127         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15128         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15129         more guint wrap-around bugs before going to bed.
15130
15131 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15132
15133         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15134         guint wrap arounds in allocation.width.
15135
15136         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15137         process untill we fit the allocation given.
15138
15139 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15140
15141         * gtk/gtkwidget.c:
15142         (gtk_widget_unrealize): guard widget access with ref/unref
15143         around signal emission.
15144         (gtk_widget_hide): same here, but also check its destroyed
15145         state before queueing a resize.
15146
15147 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15148
15149         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15150         of gtk_default_insensitive_bg as insensitive base color.
15151
15152         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15153         to the widget's state.
15154         (gtk_text_realize): same here.
15155         (gtk_text_state_changed): same here.
15156         (draw_bg_rect): compare background color against base[] from
15157         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15158
15159 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15160
15161         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15162         grabs are active, unless a delete event is send to the toplevel
15163         of the currently grab holding widget.
15164
15165 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15166
15167         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15168         debugging g_print's.
15169
15170 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15173         ever make the scrolled-window requisition ever depend on the 
15174         visibility state of the scrollbars for the AUTOMATIC policy. 
15175         This breaks the GTK+ requisition model, and causes loops.
15176
15177 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15178
15179         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15180         the default font to avoid problems with XFree86-4.0 where the
15181         default charset is iso10646-1, not iso8859-1.
15182
15183 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15184
15185         * acinclude.m4
15186         * config.guess
15187         * config.sub
15188         * ltconfig
15189         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15190
15191         * gtk/Makefile.am: minor cosmetic consistency tweak
15192
15193 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15194
15195         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15196         the activate_time to 0, so that we handle a quick
15197         press/release press/release properly and don't suppress
15198         the second release. (Red Hat bug #7545)
15199
15200 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15201
15202         * gtk/gtkctree.c (row_delete):
15203         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15204         bugs with destruction notifier, *always* update internal
15205         structures *before* calling user code.
15206
15207 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15208
15209         A few more fixes for bug #5487, #2051, #2677.
15210         * gtk/gtkclist.c : 
15211         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15212         not GDK_BUTTON_PRESS.
15213         (resync_selection): resync only if selection_mode is
15214         GTK_SELECTION_EXTENDED
15215         * gtk/gtkctree.c (resync_selection): same here
15216
15217 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15218
15219         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15220         gdk_drag_get_selection() and gtk_menu_detach().
15221
15222         [ From Jeroen Ruigrok/Asmodai ]
15223
15224 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15225
15226         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15227         page->tab_label can be NULL.
15228
15229 2000-01-25  Havoc Pennington  <hp@pobox.com>
15230         
15231         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15232         arg is boolean
15233
15234         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15235
15236         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15237
15238         * gdk/gdkproperty.c (gdk_property_get): return boolean
15239
15240         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15241
15242         * gdk/gdkim.c (gdk_im_ready): return boolean
15243
15244         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15245
15246         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15247         glib clash, should fix glib)
15248
15249         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15250         (gdk_get_show_events): return gboolean, and canonicalize 
15251         to TRUE/FALSE
15252
15253         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15254         colormap is private
15255         (gdk_colors_alloc): gboolean whether to be contiguous
15256         (gdk_color_equal): return gboolean since we are a predicate
15257         and not a qsort() (this looks semi-wrong due to glib breakage,
15258         IMO glib should be fixed)
15259         
15260         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15261         (gdk_get_use_xshm): return gboolean
15262         (gdk_pointer_is_grabbed): return gboolean
15263
15264         * gdk/gdk.h: Change prototypes to match all the above changes,
15265         and re-run egtk-format-protos as required.
15266
15267 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15268
15269         * gtk/gtkctree.c (resync_selection): 
15270         * gtk/gtkclist.c (resync_selection):
15271
15272         Return immediately if clist->drag_pos < 0. This is a workaround
15273         for the corrupt state that the clist gets into when a
15274         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15275
15276         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15277         
15278         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15279         variable from recent commit.
15280
15281 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15282
15283         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15284
15285 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15286
15287         * gtk/Makefile.am: prefix all autogenerated source that get build in
15288         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15289         in builddir. since we subsequently cd into srcdir for autogeneration,
15290         the paths have to be stripped from the target file names, thusly we
15291         use $(@F) as target names now.
15292         put a comment about configure.in's --disable-rebuilds option,
15293         which can be used for non-writable source directories, for development
15294         setups though, srcdir has to be *writable*.
15295
15296 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15297
15298         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15299           Finish the job of allowing event to be NULL.
15300           (Fixes bug #4283, reported by Chris Blizzard)
15301
15302         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15303           things so that the cursor appears on screen, properly
15304           take into account INNER_BORDER.
15305           (Fixes bug #4754, reported by Antonio Campos)
15306
15307 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15308
15309         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15310           show the tab_label unless it itself is visible.
15311
15312           gtk/gtknotebook.c (gtk_notebook_size_request):
15313           Do a better job of making sure that the visibility
15314           of the tab label corresponds to whether it should
15315           be mapped or not.
15316
15317 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15318
15319         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15320           Use the requisition, not the allocation, since the
15321           allocation has not necessarily been computed yet.
15322           (Pointed out by Eugene Osintsev)
15323
15324 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15325
15326         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15327           style/base[GTK_STATE_INSENSITIVE] both to
15328           gtk_default_insensitive_bg!
15329           (Bug #2187, reported by Jonathan Blandford)
15330
15331         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15332           Add Alt_L, Alt_R to list of invalid accelerators.
15333           (Bug #3736, reported by Vlad Harchev)
15334
15335 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15338         bugs which occured after an attempt to open 
15339         invalid home directory left cmpl_state->reference_dir == NULL.
15340
15341          - completion on files in home directory didn't work
15342          - completion on an empty string caused  segfault
15343
15344          (Bug #3678, reported by Steve Ratcliffe)
15345
15346         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15347         cut and paste error that was causing scales to
15348         be incorrectly positioned.
15349         (Bug #2956,
15350          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15351
15352 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15353
15354         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15355         when checking for dcgettext, if we've found we needed
15356         it for dgettext.
15357 +
15358 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15359
15360         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15361         queue_clear on NO_WINDOW widgets during a reparent,
15362         since at that point the window and widget heirarchies
15363         are out of sync. This stops crashing in some cases
15364         (the scrolled window reparent test, for instance), and
15365         _probably_ won't cause drawing errors.
15366
15367         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15368         test do what it was supposed to do and be robust against
15369         window closings, etc. (Bug #2443)
15370
15371 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15372
15373         * gtk/gtkentry.c: Fix return values on mouse events.
15374         (Bug #2686, Sky <seb_sky@yahoo.com>)
15375
15376         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15377         (pointed out by George Lebl)
15378
15379         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15380         (From Ettore Perazzoli  <ettore@helixcode.com>)
15381  
15382 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15385         clicks between rows or outside calender area correctly.
15386         (Patch from Damon Chaplin)
15387
15388         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15389         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15390           Call destroy function when overwriting existing data. 
15391           (Pointed out by Damon Chaplin)
15392
15393 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15394
15395         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15396           which was causing problems on various systems with Xmu.
15397           This hasn't been needed for a very long time.
15398           (Fixes #1185 3167)
15399
15400 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15401
15402         * gdk/gdki18n.h: Include <ctype.h> when defining
15403           gdk_isw* in terms of is* as a fallback.
15404           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15405
15406 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15407
15408         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15409           realize the widget when it is size allocated!
15410           (old, old bug)
15411
15412         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15413           Removed unused call to gdk_window_get_size() that
15414           showed up when the above was fixed.
15415
15416 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15417
15418         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15419           fix up widget->window when the widget is a
15420           NO_WINDOW container widget.
15421
15422 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15423
15424         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15425           to account for the fact that feof() does _not_ 
15426           return TRUE on errors, and thus avoid infinite loops
15427           when trying to use gdk_pixmap_create_from_xpm()
15428           on unreadable values.
15429
15430 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15431
15432         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15433
15434 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15435
15436         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15437           gdk_gc_set_dashes to take gint8 instead of gchar to
15438           make it clearer that it is _not_ a NULL terminated string.
15439
15440         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15441           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15442           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15443           arguments.
15444
15445 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15446
15447         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15448         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15449         background size relative to our allocation, guard against small
15450         allocations, we may have not yet been size allocated.
15451
15452 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15453
15454         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15455         not just version == 3. We implement all 3 + most of 4 - 
15456         (we don't support matching text/plain;charset=iso-8859-1
15457         to a dest that expects text/plain). We'll still advertise
15458         3 to be safe, but any client implementing version >= 3
15459         must interoperate with 3.
15460         
15461 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15464         background and gc members, add a warning in gtk_tooltips_set_color()
15465         indicating that this function is deprecated.
15466
15467 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15468
15469         * docs/gtkfaq.sgml: FAQ Update:
15470           - Minor cleanups (Emmanuel, me)
15471           - New questions:
15472                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15473                 How can I retrieve the text from a GtkMenuItem? (timj)
15474                 How do I validate/limit/filter the input to a GtkEntry? (me)
15475                 Memory does not seem to be released when I free the list
15476                         nodes I've allocated (timj)
15477
15478 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15479
15480         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15481         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15482         for which it is no use to call GetLastError onWin9x.
15483         (gdk_other_api_failed) New function, for general error
15484         reporting without calling GetLastError.
15485         (gdk_win32_api_failed) OTOH, this function always calls
15486         GetLastError. (gdk_win32_last_error_string) Remove this function,
15487         GLib has the equivalent now.
15488
15489         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15490         call them with function name, file name and line number in the
15491         arguments.
15492
15493         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15494         functions.
15495         
15496         * gtk/gtk.def: Add some missing entry points.
15497
15498         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15499         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15500         
15501         Fixes by Hans Breuer:
15502
15503         * gdk/makefile.msc: Update for debugging.
15504
15505         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15506         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15507         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15508         in the dash_list.
15509
15510         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15511         the x11 backend.
15512
15513         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15514
15515         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15516
15517 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15518
15519         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15520         just pixel value of background colour.
15521
15522         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15523         containing code snippet previously duplicated in a couple of
15524         places.
15525         
15526         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15527         gdk_colormap_color.
15528
15529         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15530         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15531         events for autorepeated Shift, Control and Alt keys. Use
15532         gdk_colormap_color.
15533
15534         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15535         pointer is inside the window the cursor of which we are setting,
15536         call SetCursor immediately.
15537
15538         * gdk/win32/makefile.cygwin
15539         * gtk/makefile.cygwin: If we don't have the build number stamp
15540         file, use zero.
15541
15542         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15543         gtk_paned_set_gutter_size as empty.
15544
15545         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15546         
15547 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15548
15549         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15550           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15551           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15552           docs/gtk_tut.sgml docs/gtk.texi TODO:
15553
15554           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15555
15556 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15557
15558         * gtk/gtkcalendar.c: Implement num_marked_dates,
15559           and don't emit mutiple day_selected signals on
15560           month_prev.
15561
15562 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15563
15564         * docs/make-todo (lineno): let title and logo be configurable so
15565         that GNOME can use this script too.
15566
15567         * TODO.xml: added logourl and a title
15568
15569 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15570
15571         * TODO.xml: Added some UI items, and an explanatory
15572         comment at the top of the file.
15573
15574 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15575
15576         * TODO.xml: some updates, added abunch of new entries.
15577         a note for those fiddeling with this file, when done
15578         with it, invoke:
15579         $ ./docs/make-todo TODO.xml >/dev/null
15580         and correct output errors before comitting changes.
15581
15582 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15583
15584         * TODO.xml: Added XML-structured TODO file.
15585         * docs/make-todo: python script to turn TODO.xml into
15586           pretty XML output. 
15587
15588 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15589
15590         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15591         the function to let it draw the seven dots, instead of the old,
15592         much maligned, method.
15593         (draw_dot): New function to draw a dot.
15594
15595         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15596         to draw the handle inside the border width as opposed to outside.
15597         Use paint function instead of gdk_draw_point.
15598
15599         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15600         to draw the handle inside the border width as opposed to outside.
15601         Use paint function instead of gdk_draw_point.
15602
15603         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15604         Change indenting to be more GTK like.
15605
15606 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15607
15608         * docs/gtk_tut.sgml: New section on GtkCalendar
15609         * examples/calendar: Update example code
15610
15611 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15612
15613         * docs/gtkfaq.sgml: FAQ Update
15614
15615 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15616
15617         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15618         to prevent the scroll event to be propagated upwards.
15619
15620 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15621
15622         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15623         OwnerGrabButtonMask from button entries for
15624         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15625
15626         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15627         to the event mask (which will result in button/press release
15628         being added to the event mask on Unix) so scrolling works
15629         for layouts in scroll windows.
15630
15631         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15632
15633         Patch from Anders Carlsson  <andersca@gnu.org> to add
15634         a scroll event.
15635
15636         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15637         scrolling to the "Test Scrolling" part of testgtk.
15638  
15639         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15640  
15641         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15642         it against GDK_SCROLL.
15643  
15644         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15645         way of mouse wheel scrolling.
15646  
15647         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15648  
15649         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15650  
15651         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15652  
15653         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15654         gdk_event_mask_table.
15655  
15656         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15657         GdkEventScroll handler.
15658  
15659         * gdk/gdkevents.h: Added GdkEventScroll structure.
15660  
15661 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15662
15663         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15664         and Anders Carlsson to change the Paned widgets so that they
15665         can be dragged from anywhere along the length. Also change
15666         the way that this is drawn to make this apparent.
15667
15668         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15669         from George Lebl to check that option_menu->menu is present
15670         before getting history.
15671
15672 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15673
15674         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15675         before the assertion for non-NULL segment list.
15676
15677         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15678         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15679         machine, but it might be display driver dependent. Sigh, so make
15680         sure the stipple is that size. Does Windows suck or what?
15681
15682         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15683         places.
15684
15685 2000-02-13  Havoc Pennington  <hp@pobox.com>
15686
15687         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15688         refcount to 1
15689         (gdk_cursor_new): init refcount to 1
15690
15691         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15692
15693 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15694
15695         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15696         so that we don't have to do unnecessary settings to the HDC.
15697
15698         * gdk/win32/gdkdrawable-win32.c
15699         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15700         gdk_gc_predraw.
15701
15702         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15703         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15704         GDI paths, call WidenPath to get the outline of the stroken path,
15705         and then fill the outline (with the brush that was built from the
15706         stipple).
15707
15708         * gdk/win32/gdkgc-win32.c: Factor out common code from
15709         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15710         gdk_win32_gc_values_to_win32values. Use correct colour for
15711         SetBkColor() (Until now the code actually used a random colour in
15712         the call to SetBkColor()... but that didn't show up as not many
15713         GDI APIs use the background colour. Pattern (opaque stippled)
15714         brushes do.)
15715
15716         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15717         gdk_win32_api_failed): New functions for error logging.
15718
15719         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15720         WIN32_API_FAILED to call them, passing function or file name and
15721         line number.
15722
15723         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15724
15725         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15726         GdkColor for foreground and background in GdkGCWin32Data.
15727
15728         * gdk/makefile.cygwin: Link in the resource object separately.
15729
15730         * gdk/win32/rc/gdk.rc
15731         * gtk/gtk.rc (New file)
15732         * gdk/win32/makefile.cygwin
15733         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15734         as in GLib.
15735
15736 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15737
15738         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15739         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15740         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15741         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15742         parameters given and cursor->ref_count. coding style fixups.
15743
15744         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15745         not GtkWidget.
15746         
15747         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15748         fix up widget macros and add _GET_CLASS() variant.
15749         
15750         * gtk/*.c: some GtkType fixups.
15751
15752 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15753
15754         * gdk/win32/gdkproperty-win32.c
15755         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15756         were reversed.
15757
15758 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15759
15760         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15761         g_filename_to_utf8 to convert the font names Windows gives us from
15762         whatever is the default codepage to UTF-8.
15763         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15764         in the other direction.
15765
15766         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15767         error in debugging output.
15768
15769 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15770
15771         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15772         and height parameters to gdk_window_clear_area(). Not minus one.
15773
15774 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15775
15776         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15777         checks if the widget passed to gtk_drag_get_data() was not the
15778         dest widget.
15779
15780 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15781
15782         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15783         g_filename_from_utf8 functions (which were added a moment ago to
15784         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15785         size buffers.
15786
15787         gtk_file_selection_get_filename returns the filename in the C
15788         runtime encoding. It calls g_filename_from_utf8, but copies the
15789         returned string to a static buffer, which is returned. I think
15790         this is better than returning the result from g_filename_from_utf8
15791         directly, which would mean all apps that use it would have to free
15792         the return value. Or should this function care about this issue at
15793         all? Maybe a new function with clearly defined semantics.
15794
15795         * gtk/gtkfilesel.h: Add comment about
15796         gtk_file_selection_get_filename returning the filename in the C
15797         runtime's encoding.
15798
15799         * README.win32
15800         * gdk/gdk.def
15801         * gdk/makefile.{cygwin,msc}
15802         * gtk/gtk.def: Updates.
15803
15804         * gdk/gdkcursor-win32.c: Initialise refcount.
15805
15806 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15807
15808         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15809
15810 2000-01-30  Havoc Pennington  <hp@pobox.com>
15811
15812         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15813         destroy
15814
15815         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15816
15817         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15818         implemented in platform-specific code
15819
15820         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15821
15822         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15823         underscore in front
15824
15825         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15826         put an underscore in front
15827
15828         * gdk/gdkcursor.c: new file, implements
15829         gdk_cursor_ref/gdk_cursor_unref
15830
15831         * gdk/gdkcursor.h: Refcount GdkCursor
15832
15833         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15834
15835 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15836
15837         * gdk/gdkwindow.h
15838         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15839
15840 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15841
15842         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15843         structures to properly inherit from GtkWidget not GtkBin.
15844
15845 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15846
15847         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15848         (bug #5178 - Peter Wainright)
15849         
15850         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15851         so that it will be installed.
15852         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15853
15854 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15855
15856         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15857         for the GtkStyleClass vtable const.
15858
15859         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15860         take a const string argument like GtkTranslateFunc. This will
15861         require changes in use code.
15862
15863 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15864
15865         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15866         semantics (to mimic the X11 backend, which just calls XClearArea)
15867         is to check for zero width (and height), and in that case use the
15868         window's width minus x (height minus y). This fixes for instance
15869         some redraw problems with gtkclist, which were easily noticeable
15870         in the gtk file selection widget.
15871
15872         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15873         windows.
15874
15875 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15876
15877         * configure.in
15878         * gdk/Makefile.am
15879         * gdk/x11/Makefile.am
15880         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15881         (bug #5177).
15882         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15883         out later.
15884
15885 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15886
15887         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15888         WM_MOVE for iconified or invisible windows. This fixes various
15889         problems when minimising windows. Thanks to Bernd Herd.
15890
15891 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15892
15893         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15894         backend's draw_lines method, not draw_points.
15895
15896 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15897
15898         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15899         before Owen's reorganisation: Don't have queued_events and
15900         queued_tail statics in this file, but use gdk_queued_events and
15901         gdk_queued_tail. This makes exposure event compression work again.
15902
15903         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15904         seem to be needed?
15905
15906 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15907
15908         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15909         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15910         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15911         doesn't do anything.
15912
15913         * gdk/gdk.def: Add gdk_xid_table_insert.
15914
15915         * gdk/win32/gdkprivate-win32.h
15916         * gdk/win32/gdkevents-win32.c
15917         * gdk/win32/gdkinput-win32.c
15918         
15919         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15920         extension_events field in the GdkWindowWin32Data struct. Use only
15921         the extension_events field in GdkWindowPrivate. Previously one was
15922         set, and the other one tested, which broke tablet
15923         functionality. Thanks to Keishi Suenaga for pointing this out.
15924
15925 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15926
15927         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15928         When handling a single character (text length == 1), don't handle
15929         it as if it was UTF-8.
15930
15931 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15932
15933         * Makefile.am: Distribute README.win32.
15934         
15935         * gdk/Makefile.am
15936         * gdk/win32/Makefile.am: Distribute Win32 files.
15937
15938         * gdk/makefile.msc: New file.
15939
15940         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15941         after label).
15942
15943         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15944         gdk_error_code as GDKVAR, as they are referred outside GDK.
15945
15946         * gdk/win32/makefile.msc: Update.
15947
15948         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15949         tweaks. Check only if at least one of those Unicode subrange bits
15950         we care for is set. If no code page bits are set, guess (wildly)
15951         based on the charset.
15952
15953         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15954
15955         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15956         non-NULL.
15957
15958         * gtk/gtkdnd.c
15959         * gtk/gtklayout.c
15960         * gtk/gtkplug.c
15961         * gtk/gtkselection.c
15962         * gtk/gtksocket.c
15963         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15964         appropriate. There must be a cleaner way to handle this?
15965
15966         * gtk/gtkrc.c: Must include windows.h on Win32.
15967
15968         * gtk/testgtk.c: No need to include gdkx.h.
15969
15970         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15971
15972 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15973
15974         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15975         the rbearing is set to the same as the width, but this should be
15976         fixed.
15977
15978 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15979
15980         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15981         function. If Windows doesn't tell us what Unicode subranges a font
15982         covers, guesstimate based on the codepages it covers. This will
15983         hopefully help those Windows versions or fonts that don't give us
15984         any useful Unicode subrange information with GetTextCharsetInfo.
15985         Call this function in gdk_font_load_internal.
15986
15987         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15988         minor changes.
15989
15990 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15991
15992         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15993         New function, long needed.
15994
15995 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15996
15997         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15998         only_if_exists argument of gdk_atom_intern to
15999         bool.
16000
16001 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16002
16003         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16004         Fix two copy&paste errors.
16005
16006         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16007         win32 has changed.
16008
16009         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16010         GdkWin32SingleFont struct.
16011
16012         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16013         subranges of loaded fonts. Clear font signature first, in case
16014         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16015         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16016
16017         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16018         Unoffset clip region.
16019
16020 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16021
16022         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16023         event->any.window before calling filter functions.
16024
16025 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16026
16027         * gtk/gtkgamma.h: Adapt cast macros to standard.
16028
16029 [ Merges from 1.2 ]
16030
16031 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16032
16033         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16034         If translation does not include a '/', use entire
16035         translation instead of crashing.
16036
16037 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16038
16039         * docs/gtk_tut.sgml:
16040         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16041
16042 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gtk/gtkselection.c (gtk_target_list_remove): Use
16045         g_list_remove_link, not g_list_remove.
16046
16047         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16048         
16049 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16050
16051         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16052         statement upon unselection (how the heck did that slip in?).
16053
16054 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16055
16056         * gtk/gtktext.c (gtk_text_freeze): 
16057         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16058         in frozen state (and aparently crashes). patch provided by Anders
16059         Melchiorsen <and@kampsax.dtu.dk>.
16060
16061 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16062
16063         * fix insensitive default/focus widget activation,
16064         reported by Matt Goodall <mgg@isotek.co.uk>.
16065
16066         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16067         (gtk_window_activate_default):
16068         (gtk_window_activate_focus):
16069         return handled=FALSE for actiavtion of insensitive default
16070         widgets. return handled=TRUE for activation of insensitive
16071         focus widgets. don't activate in either case.
16072
16073 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16074
16075         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16076         and $glib_cflags to match library order and in the
16077         theory that an old version of GLib is more likely to
16078         be in the include directory for X then vice-versa.
16079         (Bug #2776)
16080
16081 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16084         to determine the locale for fontsets, not LC_MESSAGES;
16085         the user may want English messages with a handling
16086         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16087         will still be broken) (Bug #2891)
16088
16089 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16090
16091         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16092
16093 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16094
16095         * gtk/gtkrc.ko: Changed the Korean default fontset.
16096
16097 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16098
16099         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16100         where when scrolling to the left or top double exposes
16101         were done, causing major slowdowns.
16102
16103 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16106         names to lowercase and alphanumeric, before looking
16107         them up.
16108
16109         * gtk/Makefile.am: Install codeset variant gtkrc files
16110         with normalized names.
16111
16112 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16113
16114         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16115         popup menus when the menu is already visible, but its parent
16116         is still hidden, (happens after tornoff window got hidden).
16117
16118 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16119
16120         * gtk/Makefile.am (install-data-local): Fix
16121         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16122         deleted, causing error messages on install.
16123
16124 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16125
16126         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16127         the handle as well, since we now sometimes ignore
16128         exposes on the handle while resizing.
16129
16130 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16133         extra g_free introduced in one of the last one or two 
16134         commits.
16135
16136 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16137
16138         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16139         consistent, put each style that a gtkrc.* file creates
16140         in a unique namespace, remove old files before installing.
16141
16142 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16143
16144         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16145         gtk_rc_init is called multiple times. (Yes, people who
16146         do that have bugs in their code.)
16147
16148 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16149
16150         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16151         Remove it since it's generated by the Makefile anyway
16152
16153 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16154
16155         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16156         device->info.axes for core pointer.
16157
16158 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16159
16160         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16161         idle_id, to deal with obsolete, broken C libraries.
16162
16163 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16164
16165         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16166         allocation->x/y twice!
16167
16168         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16169         consistent with gtk_vscale_pos_trough().
16170
16171 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16172
16173         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16174         be queueing a resize on a toplevel container between
16175         the time we show it and when we map it. So, we need
16176         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16177         use GTK_WIDGET_DRAWABLE() for child windows.
16178
16179 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16180
16181         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16182         (fixes bug #2144)
16183
16184 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16185
16186         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16187         container DRAWABLE (instead of VISIBLE), so we don't queue
16188         resizes on non-toplevel containers.
16189
16190 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16191
16192         * gtk/gtkselection.[ch]: Make the data argument
16193         const guchar *.
16194
16195 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16196
16197         * gtk/gtkwindow.c: Try to behave sensibly if 
16198         the focus widget is the window itself. (Should
16199         we allow this at all?)
16200
16201 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16202
16203         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16204         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16205         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16206         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16207         in prototypes and implementations consistent (Tomas Ogren).
16208
16209         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16210         before the widget is unparented (reported by damon).
16211
16212         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16213         since we provide unsigned data anyways.
16214
16215 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16216
16217         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16218         the call to gtk_tooltips_layout_text() until later.
16219
16220         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16221         Call gtk_widget_ensure_style() before using the style.
16222
16223 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16224
16225         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16226         for old widgets that don't propagate draws to all
16227         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16228
16229 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16230
16231         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16232         for a redraw but just the widget that requested the resize.
16233
16234 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16235
16236         * gtk/gtkcontainer.c: added new widget level method
16237         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16238         reallocate_redraws : 1 to reflect the setting, exported this through
16239         the argument system as a boolean ::reallocate_redraws.
16240
16241         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16242         on the widget because the allocation changes, do so as well for
16243         widget->parent if the parent has reallocate_redraws set to TRUE.
16244         with that containers requesting reallocation redraws get automatically
16245         redrawn if their children changed allocation (this unfortunately
16246         affects also other children that didn't change allocation, but we
16247         cannot work around that before 1.3).
16248
16249 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16250
16251         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16252         _and_ height are >0 (not _or_).
16253
16254         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16255         instead of gtk_container_queue_resize(), which is a core gtk internal
16256         function (must have been on crack when i queued that).
16257
16258         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16259         we can check more reliably if we want to discard expose events.
16260         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16261         flag.
16262         
16263         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16264         we simply trust these events. for deciding whether to discard exposes,
16265         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16266         
16267 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16268
16269         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16270         queues of areas that are completely off screen.
16271
16272         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16273         logic for handleboxes.
16274
16275         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16276         check on width/height.
16277
16278 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16279
16280         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16281         we are fine with using $@ the way we do (if we actually encounter
16282         brokeness with $@ in VPATH builds because of additional path prefixes,
16283         we need to use $(@F) actually).
16284
16285 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16286
16287         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16288         short lived bugs, that would allow language bindings to do surgeries
16289         to our guts.
16290
16291 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16292
16293         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16294         where comparison was being done against an uninitialized
16295         value causing intermittant results depending on
16296         compiler flags. Also make it clearer that we aren't
16297         ever initializing the child as 0x0 (though this will
16298         be caught in gtk_widget_size_allocate())
16299
16300 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16301
16302         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16303         gtk_window_unset_transient_for() call after we do checks
16304         involving the old transient parent.
16305         [ From Lance Capser <lmc@cyberhighway.net> ]
16306
16307 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16308
16309         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16310         an empty file.
16311
16312 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16313
16314         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16315         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16316
16317 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16318
16319         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16320         `$@' is valid only in the build dir, not after we've done 
16321         `cd $srcdir'.  Also use `test -f' instead of less portable
16322         `test -e'.
16323
16324 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16325
16326         * gtk/gtktext.c (correct_cache_insert): Rewrite
16327          for simplicity, and hopefully correctness.
16328          (Fixes bug #1322, which was a segfault when
16329           on some insertions with the properties around
16330           the insertion set up just wrong.)
16331
16332         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16333          a "changed" signal, clamp the new value to the adjustment
16334          bounds to avoid segfaulting if someone tries to change
16335          the adjustment to a bogus value. (Bug #1795)
16336
16337 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16338
16339         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16340         for children, for toplevel windows handle them
16341         like delete_event.
16342
16343         * gtk/gtkplug.c: Add an unrealize handler so that
16344         we unref plug->socket_window when we are done
16345         with it.
16346
16347 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtktext.c (clear_area): Fix stupid signedness
16350          problem that was causing background to sometimes
16351          be misaligned.
16352
16353 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16354
16355         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16356         
16357         * gtk/gtkmenu.c (gtk_menu_position): Make
16358          sure we never position menus with negative x, y,
16359          since gtk_widget_set_uposition() can't handle that.
16360
16361         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16362          Modify the positioning code a bit so that we always
16363          put the top-left corner onscreen. (This is for
16364          UI reasons, gtk_menu_position() now takes care of
16365          gtk_widet_set_uposition() brokeness.)
16366
16367 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16368
16369         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16370
16371 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16372
16373         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16374           RC style that is passed in. The lack of the ref
16375           before was a bug. If people worked around this
16376           bug, this will introduce a slight memory leak
16377           in their code. The code should typically look like:
16378
16379             rc_style = gtk_rc_style_new ();
16380             [...]
16381             gtk_widget_modify_style (widget, rc_style);
16382             gtk_rc_style_unref (rc_style);
16383
16384         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16385           the style if it was already set.
16386
16387         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16388           style if it was set before.
16389
16390 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16391
16392         * gtk/testgtk.c (main): Add a check to see if we
16393           are being run from the correct directory and
16394           to quit nicely if we are not.
16395
16396         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16397           static.
16398
16399 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16400
16401         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16402
16403         * gtk/gtkwindow.c:
16404         queue resizes unconditionally (gtk_widget_queue_resize will figure
16405         what to do if the window is not realized).
16406         (gtk_window_move_resize): only recenter the window
16407         for GTK_WIN_POS_CENTER_ALWAYS.
16408         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16409         the same way as GTK_WIN_POS_CENTER.
16410
16411 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16412
16413         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16414         with (!(info->last_flags & GDK_HINT_POS)) instead of
16415         (!info->last_flags & GDK_HINT_POS).
16416
16417         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16418         new_height unconditionally, because we use these values even if
16419         !default_size_changed && !hints_changed.
16420         comented the (default_size_changed || hints_changed) case with
16421         respect to resize rejects from the window manager.
16422
16423         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16424         in the zvt condition hack, since this includes the window hints, set
16425         the hints after the handling_resize case.
16426
16427         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16428         window is initially shown with to the geometry.
16429
16430 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16431
16432         * gtk/gtkwindow.c (gtk_window_move_resize):
16433         s/size_changed/default_size_changed/g so i know what's
16434         really going on (frying brain on smaller flame now).
16435
16436 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16437
16438         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16439         we have size_changed upon handling_resize. this is a gross
16440         workaround for the broken zvt widget and should be removed in
16441         1.3 again (search for FIXME).
16442         Owen provided an accurate comment for this:
16443
16444         /* We could be here for two reasons
16445          *  1) We coincidentally got a resize while handling
16446          *     another resize.
16447          *  2) Our computation of size_changed was completely
16448          *     screwed up, probably because one of our children
16449          *     is broken. It's probably a zvt widget.
16450          *
16451          * For 1), we could just go ahead and ask for the
16452          * new size right now, but doing that for 2)
16453          * might well be fighting the user (and can even
16454          * trigger a loop). Since we really don't want to
16455          * do that, we requeue a resize in hopes that
16456          * by the time it gets handled, the child has seen
16457          * the light and is willing to go along with the
16458          * new size. (this happens for the zvt widget, since
16459          * the size_allocate() above will have stored the
16460          * requisition corresponding to the new size in the
16461          * zvt widget)
16462          *
16463          * This doesn't buy us anything for 1), but it shouldn't
16464          * hurt us too badly, since it is what would have
16465          * happened if we had gotten the configure event before
16466          * the new size had been set.
16467          */
16468
16469 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16470
16471         * gtk/gtkrc.c: deal properly with the fact that RC
16472           style lists may include rc styles more than once.
16473
16474         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16475           unused static function.
16476
16477         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16478           stack of directories of RC files currently being
16479           parsed and implicitely add them to pixmap path.
16480           
16481           This fixes a bug where the directory would get
16482           appended then overwritten by pixmap_path declarations.
16483
16484           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16485
16486         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16487           theme's exit function. (Patch from Peter Wainwright,
16488           bug #1454)
16489
16490         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16491           Add a destroy() handler to take care of removing
16492           group for menu item. (Fixes bug #1197)
16493
16494         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16495           in warning message.
16496
16497 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16498
16499         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16500         roundtrip to figure window's width and height, since we know that
16501         anyways from widget->allocation.
16502
16503 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16506           the hints after we request the new size.
16507
16508 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16509
16510         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16511           GTK_WIDGET_REALIZED() assertion - we can compute the
16512           hints before we are realized.
16513
16514         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16515           hint changing so that we have a value of hints_changed
16516           when we decide whether to constrain the window size.
16517
16518         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16519
16520         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16521         change back to G_MAXINT.
16522
16523 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16524
16525         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16526         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16527         contain uncluttered values.
16528         (gtk_window_compute_hints): simply assert that window is realized
16529         and that geometry_info is valid, since we rely on this anyways.
16530         (gtk_window_constrain_size): major cleanups to the code.
16531         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16532         for the base size, instead of the minimums. use 32767 as max width
16533         and height (like in gtkwindow.c) instead of G_MAXINT.
16534
16535 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16536
16537         * cleaned up the GtkContainer.need_resize flag handling mess, we
16538         only need to force resize requests when we were prematurely
16539         realized, or our widget tree was modified when we were temporarily
16540         hidden. handling these cases directly upon showing the window (i.e.
16541         while the GdkWindow is still unmapped) avoids the need to wait for
16542         a configure event response and therefore makes the GUI more snappier
16543         and avoids blank windows during the roundtrip.
16544
16545         * gtk/gtkwidget.c:
16546         (gtk_widget_hide): 
16547         (gtk_widget_show): don't queue resizes on toplevels, they know how
16548         to deal with matters.
16549
16550         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16551         flag directly for not visible resize containers and spare us unecessary
16552         signal emissions.
16553
16554         * gtk/gtkwindow.c:
16555         (gtk_window_realize): if we need to enforce premature size allocation,
16556         queue a container resize so we are correctly resized later on.
16557         (gtk_window_init):
16558         (gtk_window_size_request):
16559         don't freak around with the ->need_resize flag,
16560         gtk_container_queue_resize() will care about that.
16561         (gtk_window_show):
16562         handle initial resizing issues here, we can handle matters better in
16563         this place, especially since we know that our GdkWindow is still
16564         unmapped.
16565         (gtk_window_move_resize):
16566         don't care about ->need_resize at all.
16567         handle size changes properly that occoured while we waited for a
16568         configure event.
16569
16570 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16571
16572         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16573         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16574         Move the hint setting code from gtk_widget_set_uposition
16575         to here; set the hints so that we respect any previously
16576         set geometry hints.
16577
16578         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16579         change the window hints here or move the window here,
16580         let that happen in gtk_window_move_resize().
16581
16582 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16583
16584         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16585         to already queued resizes (and therefore redraws) on a widget, check
16586         its anchestry as well.
16587
16588         * gtk/gtkcontainer.c:
16589         (gtk_container_queue_resize): clear resize widgets for resize
16590         containers before aborting prematurely. this is especially important
16591         for toplevels which may need imemdiate processing or their resize
16592         handler to be queued.
16593         (gtk_container_dequeue_resize_handler): added new internal function for
16594         gtkwindow.c.
16595
16596         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16597         configure event, take possible changes in window position into account
16598         as well.
16599         if we request a new window size, queue up a resize handler that will
16600         last until the configure event response arrives.
16601         combined the ->need_resize case (initial show) with the general size
16602         (hints) changed case and added even more comments.
16603         if !auto_shrink, only revert to the old allocation if the new size
16604         is smaller than the current allocation.
16605
16606 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16607
16608         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16609                            gtk_window_set_geometry_hints
16610                            gtk_window_set_default_size):
16611         When hints are set, queue a resize so that the hints will
16612         be eventually reset on the toplevel.
16613
16614         * gtk/gtkwindow.c (gtk_window_show): Use
16615         gtk_window_compute_default_size(). Clear the need_resize flag
16616         on the initail map so that we don't unnecessarily trigger the
16617         resize code.
16618
16619         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16620         into separate functions. Compare the hints we are setting
16621         with what we set last time so that we can accurately
16622         tell when we need to reset the hints.
16623
16624         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16625         function to figure out the size from requisition
16626         and default_size.
16627
16628         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16629         from fvwm to constrain a size to the geometry hints.
16630
16631         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16632         to compare two sets of geometry hints.
16633
16634         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16635         from gtk_window_set_hints(), just compute the hints,
16636         don't set them.
16637
16638         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16639         code from gtk_window_move_resize() to separate function,
16640         rationalize a bit.
16641
16642 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16643
16644         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16645         structure into a new private structure.
16646
16647         * gtkrc.c: Split GtkRcStyle into public/private.
16648         In the private part, add a list of pointers to the
16649         RcStyle lists this RcStyle participates in.
16650
16651         * gtkrc.c: When a RcStyle is free, remove all
16652         lists referencing it from the 
16653         realized_style_ht hash, and free those lists.
16654         
16655         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16656         gtk_rc_init(), since that adds the default styles
16657         to the list of parsed RC files again.
16658
16659         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16660         
16661 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16662
16663         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16664         checks that ensure that a widget's allocation is at least 1 in width
16665         and height. (GNOME note: this doesn't affect old panel code anymore,
16666         because GtkSocket will request width and height of at least 1 since
16667         Fri Jul 23).
16668
16669         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16670         allocated yet (happens if the user realizes the window prematurely),
16671         size request and allocate it.
16672         (gtk_window_size_allocate): guard against guint underflows.
16673
16674 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16675
16676         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16677         in gtk_built_sources, so gtk.defs gets built prior to all other
16678         sources.
16679
16680 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16681
16682         * gtk/Makefile.am:
16683         invoke indent on gtkmarshal.*. 
16684         rewrote source generation rules, use COPYING as oldest source tag for
16685         a piggyback rule to generate all sources from (don't touch it ;).
16686         major cleanups, strip spaces on build rules for GNU Make.
16687
16688         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16689         source and target files from commandline arguments. don't invoke indent.
16690
16691 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16692
16693         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16694         notebook after switch to avoid drawing problems.
16695         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16696         
16697         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16698         show them instead. 
16699         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16700
16701 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16702
16703         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16704         notebook after switch to avoid drawing problems.
16705         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16706         
16707         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16708         show them instead. 
16709         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16710
16711 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16712
16713         * gtk/gtkwindow.c:
16714         we use window->need_resize from configure_event now, to indicate that
16715         the gtkwindow should keep its allocation (e.g. because the user resized
16716         the window through window manager handles). resize_count is now reliably
16717         used to figure whether we got the allocation we requested from the
16718         window manager.
16719         configure events get queued as resizes now, the real stuff (size
16720         computation and allocation) now only goes on in gtk_window_move_resize().
16721         GtkWindow's requisition now contains its *real* requisition (like all
16722         other widgets), *not* taking usize into account.
16723         geometry_info->last_{width|height} is now updated from set_hints() only
16724         so it always contains the last hints we set for the window manager.
16725         made some event handlers return TRUE instead of FALSE.
16726         the overall code should be much more straight forward now, and the
16727         significant code portions are accompanied by comments now.
16728         (gtk_window_set_hints):
16729         removed requisition argument and made it
16730         fetch the requisition through gtk_widget_get_child_requisition.
16731         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16732         does that now.
16733         (gtk_window_show):
16734         ensure that the widget is realized before calling 
16735         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16736         ensure that we got properly size requested and allocated before
16737         realization.
16738         (gtk_window_configure_event):
16739         ignore plain window moves, or reallocate the widget tree through the
16740         resize queue otherwise.
16741         (gtk_window_move_resize):
16742         mostly rewrote this function to figure window manager hints more
16743         reliably, coalesce window moves and resizes to reduce configure events
16744         and do actuall size allocations.
16745
16746 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16747
16748         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16749         that have a resize pending, because a redraw is already queued for them.
16750
16751         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16752         hack to clear resize_widgets.
16753
16754         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16755         for resize containers prior to size allocation. (this is also a bit
16756         ugly, but avoids side effects for stopped emissions and is thus more
16757         reliable).
16758         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16759
16760         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16761         function from gtk_tooltips_expose, as we connect to ::expose_event
16762         *and* ::draw now.
16763
16764 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16765
16766         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16767         checks.
16768         (gtk_target_list_unref): Likewise.
16769
16770         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16771
16772 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16773
16774         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16775         guard against division by zero. (Fixes bug #1339)
16776
16777 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16778
16779         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16780         Prevent the trivial leak of information of allowing
16781         word motion when the entry is not visible.
16782
16783 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16784
16785         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16786         modality to error dialog as well as confirmation dialogs.
16787         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16788
16789 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16790
16791         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16792         tree->view_lines.
16793         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16794
16795         * gtk/Makefile.am (install-data-local): Solaris apparently
16796         has various troubles with ln -f; use rm first instead.
16797         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16798
16799 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16800
16801         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16802         use `cp' followed by `rm' (the `rm' was already there).
16803
16804 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16805         
16806         * configure.in: Fix autoconf warnings about cross compilation by
16807         trying to provide sane defaults for AC_TRY_RUN.
16808         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16809         put them into $(srcdir) when generated. Also add a dependency of
16810         gtksignal.h on gtkmarshal.h for -j builds. 
16811         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16812
16813 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16814
16815         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16816         GDK_THREADS_{LEAVE,ENTER} pair.
16817         (From Paul Fisher <pnfisher@redhat.com>)
16818
16819 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16820
16821         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16822         width and height are always >0 (owen).
16823
16824 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16825
16826         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16827         change that assured that a widget's allocated with and height are
16828         always >1, since this breaks *buggy* panel code. unfortunately this
16829         back-breaks the gimp's color selector.
16830
16831         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16832         allocation is always >0 in width and height, before sending the
16833         configure event; this is a *gross* hack to get the gimp back to work.
16834         
16835         * marked both cases with TODO-1.3
16836
16837 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16838
16839         * gtk/gtktext.c: Don't display wrap indicators when
16840         text is not editable and word wrap is on.
16841
16842 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16843
16844         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16845         option menus here as they are not derived from menu shell, assure that
16846         the option menu has a menu we can add items to.
16847
16848 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16849
16850         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16851         width/height to (gint) before calculations and check against < 0 to
16852         avoid guint wraparounds.
16853
16854 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16855
16856         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16857         width and height is never zero. sanity check both dimensions against
16858         32767 and issue a warning if the allocation is greater than that.
16859
16860 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16861
16862         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16863         to g_main_pending() as well.
16864
16865 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16866
16867         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16868         call to g_main_iteration() - since that will regrab
16869         GTK+ lock to process events.
16870
16871 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16872
16873         * gtk/gtkwindow.c
16874         - Regularize with the rest of GTK+ by making widget->requisition
16875           not reflect the set_usize()
16876         - Always recompute geometry hints, then check if they
16877           changed before sending them to the X server. The
16878           previous checks for changes would fail in a number
16879           of circumstances. 
16880
16881 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16884
16885 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16886
16887         * gtk/gtkdnd.c:
16888         - Code cleanups
16889         - Instantaneously update on modifier key presses
16890         - Allow cancellation of the drag with Escape.
16891
16892 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16893
16894         * gtk/testgtk.c (create_handle_box): Set the policy
16895         to auto_shrink - otherwise the appearance is rather
16896         strange when flipping between horizontal and vertical.
16897
16898 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16899
16900         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16901         (gtk_window_set_default_size): don't change a value if it's < 0.
16902         queue a resize.
16903
16904 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16905
16906         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16907
16908 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16911         add an extra "/" when concating "/" + filename.
16912         (From Matt Grossman <mattg@oz.net>)
16913
16914 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16915
16916         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16917         for fg_gc if we set it for drawing pixmap.
16918
16919 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16920
16921         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16922         
16923         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16924         already set, call old engine's destroy function and
16925         unref the old engine.
16926
16927 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16928
16929         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16930
16931 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16932
16933         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16934
16935 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16936
16937         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16938         expand behaviour changed.
16939
16940         * gtk/gtklabel.c (gtk_label_set_pattern):
16941         (gtk_label_set_justify):
16942         (gtk_label_set_line_wrap):
16943         don't bother invoking queue_clear, the reallocation does
16944         that for us, always free_words so the upcoming resize will
16945         relayout the label's contents.
16946
16947 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16948
16949         * applied argument implementation patches from Elena Devdariani
16950         <elena@cogent.ca>.
16951
16952         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16953         ::space_style, ::relief
16954         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16955         * gtk/gtkpreview.c: ::expand
16956         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16957         * gtk/gtknotebook.c: ::homogeneous
16958         * gtk/gtklabel.c: ::wrap
16959         * gtk/gtklist.c: ::selection_mode
16960         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16961         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16962         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16963         * gtk/gtkclist.c: ::sort_type
16964         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16965         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16966
16967 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16968
16969         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16970         comment.
16971
16972 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16973
16974         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16975         counting right when we have to attach a new style
16976         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16977
16978         * gtk/gtkstyle.c: Documented the refcounting
16979         peculularities of gtk_style_attach.
16980
16981 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16982
16983         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16984         window types.
16985
16986         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16987         of GTK_TOPLEVEL for creating the window.
16988
16989 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16990
16991         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16992         the last argument (reported by Per Winkvist).
16993         
16994 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16995
16996         Fixes for invisible XOR lines (Frank Loemker
16997         <floemker@TechFak.Uni-Bielefeld.DE>)
16998         
16999         * gtk/gtkclist.c (gtk_clist_realize): Always use
17000         a non-zero pixel for GDK_XOR.
17001
17002         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17003         Use GDK_INVERT instead of GDK_XOR.
17004
17005 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17006
17007         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17008         signals if h/voffsets differ from adjustment values.
17009         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17010
17011 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17012
17013         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17014         ::selection-done emissions up to the topmost menu shell.
17015
17016 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17017
17018         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17019         the user data on the window before destroying it.
17020
17021         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17022         unrealize handler to take care of destroying 
17023         notebook->panel properly. 
17024         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17025
17026         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17027         of g_new and g_realloc to stop memory leak. (Actually,
17028         we could just use g_realloc(), but I'm not 100% sure
17029         that is portable).
17030         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17031
17032 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17033
17034         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17035
17036         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17037         for fontsets.
17038
17039         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17040         with bin/button confusion.
17041
17042 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17043
17044         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17045         and show how preselection of radio items is done.
17046
17047 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17048
17049         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17050         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17051         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17052         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17053         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17054         * gtk/gtktable.c (gtk_table_attach): 
17055         * gtk/gtklist.c (gtk_list_insert_items): 
17056         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17057         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17058         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17059         * gtk/gtkbin.c (gtk_bin_add): 
17060         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17061         * gtk/gtkfixed.c (gtk_fixed_put): 
17062         * gtk/gtklayout.c (gtk_layout_put):
17063         general fixups to container_add logic. always realize child if
17064         child->parent is realized, only map the child and queue a resize
17065         if child and child->parent are both visible.
17066
17067 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17068
17069         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17070         instead of gtk_container_foreach to walk and unrealize children, so
17071         composite children get also unrealized.
17072         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17073         (gtk_widget_map): assert that the widget is visible (basic constrain).
17074         (gtk_widget_real_map): assert that the widget is realized (basic
17075         constrain).
17076
17077 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17078
17079         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17080
17081 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17084         file for iso-8859-2 locales.
17085
17086         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17087
17088 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17089
17090         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17091          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17092          Remove some suspicious and useless lines. 
17093
17094 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17095
17096         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17097         width,height = 0, 0 to mean - here to edge of window,
17098         instead of -1, -1, since the former is all we support.
17099
17100 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17101
17102         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17103         when removing from quit_functions list.
17104
17105 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17106
17107         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17108
17109 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17110
17111         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17112          When redrawing characters on non-visible entry, use appropriate
17113          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17114
17115 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17116
17117         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17118         from drag coordinates.
17119         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17120         use drag_dest_cell.
17121
17122         * gtk/gtktree (drag_dest_cell)
17123         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17124         (Bug #1129)
17125
17126 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17127
17128         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17129         translate_* fields.
17130         (gtk_item_factory_finalize): invoke translate_notify independant from
17131         translate_data.
17132         (gtk_item_factory_set_translate_func): likewise.
17133         (gtk_item_factory_destroy): only remove ifactory pointer from those
17134         widgets that belong to us (stupid me).
17135
17136 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17137
17138         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17139         rc_style list when lookup succeeeds.
17140
17141 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17142
17143         * gtk/gtkctree.c (resync_selection): 
17144         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17145         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17146         bug.
17147
17148 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17149
17150         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17151         Add some missing GDK_THREADS_ENTER()/LEAVE around
17152         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17153
17154 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17155
17156         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17157         rather than emit_by_name.
17158
17159         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17160         on the widget across multiple signal emissions.
17161         (gtk_editable_delete_text): same here.
17162         (gtk_editable_class_init): set widget_class->activate_signal after
17163         editable_signals[ACTIVATE] has been created.
17164
17165 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17166
17167         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17168         position here prematurely -- we might not have the
17169         right ->min_position and ->max_position yet.
17170
17171 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17172
17173         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17174         Add error traps so if the other end of the connection
17175         dies, we survive.
17176
17177         * gtk/gtkselection.c (gtk_selection_notify): Clean
17178         up properly when selection property retrieval fails.
17179         
17180         * gtk/gtkselection.c (gtk_selection_request): Correctly
17181         reject SelectionRequest notifies where the handler
17182         returns no data.
17183
17184 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17185
17186         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17187         when we've previously highlighted.
17188
17189         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17190         emit two "drag_leave" signals for Motif drops.
17191
17192         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17193         back the correct status messages when dropping from
17194         Motif onto a proxy window that is rejecting the
17195         drop.
17196
17197 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17198
17199         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17200         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17201         to compare two argument values. added gtk_arg_to_valueloc() to set a
17202         variable from an arg through its location (pointer).
17203
17204         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17205         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17206         as gfloat*, uchars are collected as guchar*, ints are collected as
17207         gint*, etc...
17208
17209 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17210
17211         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17212         Include <string.h> instead of <strings.h>.
17213
17214         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17215         (actually, a lot more duplicate includes occur if
17216          you trace through the sequence of #include's)
17217         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17218         
17219 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17220
17221         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17222         gtk-a-higuti-990322-[0-3]
17223
17224         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17225         that was causing -DX_LOCALE not to work.
17226
17227         * gtk/gtkrc.c (gtk_rc_init):
17228         X_LOCALE will never have LC_MESSAGES defined
17229
17230 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17231
17232         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17233         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17234
17235         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17236         left/right as well (gtk-michael-980726-0.patch.gz).
17237
17238         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17239         for pointer values, use gchar instead of char. fixed uline allocation
17240         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17241         chunks instead of G_ALLOC_ONLY.
17242         (gtk_label_size_request): always alter requisition as passed and leave
17243         widget->requisition alone.
17244         (gtk_label_set_text): allow NULL strings.
17245         (gtk_label_new): likewise.
17246
17247 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17248
17249         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17250
17251 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17252
17253         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17254         *and* mapped (i.e. drawable).
17255         (gtk_bin_expose): only send exposes to drawable children.
17256
17257         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17258         (gtk_box_expose): only send exposes to drawable children.
17259
17260         * gtk/gtkhscale.c (gtk_hscale_draw): 
17261         * gtk/gtkvscale.c (gtk_vscale_draw):
17262         hm, this is an ugly one. we first compute the size of our trough area
17263         here (window relative) and then check intersection with the draw_area
17264         which is parent relative because we're a NO_WINDOW widget, so we need
17265         to offset the trough area by allocation.x and allocation.y before the
17266         check. (this must not be done for the background area though, since
17267         that's already computed parent relative).
17268
17269 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17270
17271         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17272         unrealize title buttons.
17273
17274 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17275
17276         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17277         (gtk_clist_column_title_active): 
17278         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17279
17280         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17281         zero initialize event, removed superfluous gdk_window_get_pointer call
17282
17283         * gtk/gtklist.c (gtk_list_vertical_timeout)
17284         (gtk_list_horizontal_timeout): removed superfluous
17285         gdk_window_get_pointer call
17286
17287 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17288
17289         * plugging problems reported by "Bruce Mitchener, Jr."
17290         <bruce@puremagic.com> due to a purify session.
17291
17292         * gtk/gtkstyle.c:
17293         (gtk_style_ref): 
17294         (gtk_style_unref): assert ref_count to be > 0.
17295
17296         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17297         the requisition.
17298         (gtk_clist_set_shift): likewise.
17299
17300         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17301         adjustments.
17302
17303         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17304         event before sending it and set send_event to TRUE (which needs to
17305         be done for *all* synthesized events).
17306         (gtk_list_vertical_timeout): likewise.
17307
17308         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17309         leaks.
17310
17311         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17312         to TRUE when synthesizing events.
17313
17314 [ *** end of merges from 1.2 *** ]      
17315         
17316 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17317
17318         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17319         (or copied from gdkconfig.h.win32 on Win32, sigh).
17320
17321         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17322
17323         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17324
17325         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17326
17327         * gdk/gdkconfig.h.win32: New file.
17328
17329         * gdk/win32/makefile.cygwin: Build just a static archive here.
17330
17331         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17332         for the DLL from the static archive built above.
17333
17334         * gdk/gdk.def: Moved here from the win32 subdirectory.
17335
17336         * gdk/win32/*: Adapt for the changed private struct organisation.
17337
17338         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17339
17340 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17341
17342         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17343         for wheel mice (buttons 4 and 5).
17344
17345 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17346
17347         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17348         drawables use just the pixel field in the foreground and
17349         background GdkColor of the GdkGC.
17350
17351         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17352         GdkColors containing uninitialized (red,green,blue) fields, and
17353         just the pixel field filled in, and furthermore in the
17354         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17355         It thus turns out that we really don't need to have the full
17356         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17357         it later to have just the pixel values.
17358
17359 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17360
17361         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17362
17363 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17364
17365         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17366         New question on GtkLabel background colors.
17367
17368         * docs/gtk_tut.sgml:
17369           - Correct the example code callback
17370             function definitions.
17371           - Update the gtkdial example code, from Frans van Schaik.
17372           - Update setselection.c to current API.
17373
17374         * examples/Makefile examples/*/*.c: Update to code
17375         listed in tutorial.
17376
17377 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17378
17379         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17380         subrange table (from the "Developing International Software for
17381         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17382         block... Get the loaded font's charset correctly.
17383
17384         (Note that this, and the other *-win32.c files, still really are
17385         the old ones, the win32 subdirectory is not ready for compilation
17386         yet after the reorg.)
17387
17388 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17389
17390         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17391         check.
17392
17393 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17394
17395         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17396         on results of XQueryDeviceState().
17397
17398 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17399
17400         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17401         we need to accesss only ->children. We need an accessor
17402         for the children.
17403
17404         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17405         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17406         to get rid of gdkx.h include.
17407         
17408         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17409         and random references to 'None'.
17410
17411         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17412         Get rid of unused #include <gdk/gdkx.h>
17413
17414         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17415         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17416         gdkconfig.h.
17417
17418 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17419
17420         * gdk/win32/gdkdraw.c
17421         * gdk/win32/gdkfont.c
17422         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17423         following yesterday's changes. (Unrelated to Owen's reorg.)
17424
17425 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gdk/x11/gdkinput-gxi.c: Add missing include,
17428           fix GdkWindowPrivate => GdkDrawablePrivate.
17429
17430         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17431
17432         * gdk/x11/Makefile.am (xinput_sources): Add missing
17433         backslash to fix building with --with-xinput=none
17434
17435 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17436
17437         Move all X specific code into the x11/ directory.
17438         Aside from shuffling things around, did the following:
17439
17440        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17441          gdk_arg_context_* - a simple argument parsing system
17442          in the style of popt.
17443
17444        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17445          gdk/x11/gdkprivate-x11.h:
17446          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17447          add ->klass and ->klass_data fields. The klass_data
17448          field points to an auxilliary structure that is
17449          windowing system dependent.
17450
17451        * gdk/gdkfont.c: Make most of the measurement functions
17452          simply wrappers around gdk_text_extents().
17453
17454        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17455          _gdk_font_strlen() function that hides the weird
17456          behavior in gtk+-1.[02] where a string is interpreted
17457          differently for 8-bit and 16-bit fonts.
17458
17459        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17460          to store common code for synthesizing double/triple
17461          press events.
17462         
17463        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17464          Make all the function that modify an existing GC
17465          simply wrappers around gdk_gc_set_values().
17466          
17467        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17468          for throwing out later.
17469
17470        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17471          GdkImagePrivate and GdkColormapPrivate to have a
17472          windowing system dependent part (GdkFontPrivateX etc.)
17473          that "derives" from the system-independent part.
17474
17475        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17476          Got rid of the included-source-files for XInput in
17477          favor of automake conditionals. (Which didn't exist
17478          when XInput support was originally added.)
17479
17480        * gdk/gdkrgb.c: Remove the visual id from the debugging
17481          statements since that is X11 specific; print out
17482          type/depth info instead.
17483          
17484
17485 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17486
17487         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17488         loading duplicates of hashed fonts.
17489
17490         * gdk/gdk.c (gdk_keysym_convert_case): rename
17491         gdk_XConvertCase to gdk_keysym_convert_case, allow
17492         results to be NULL in the GTK+ style.
17493
17494         * gdk/gdkcompat.h: Started compatibility header
17495         for renames.
17496
17497 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17498
17499         * gdk/win32/gdkprivate.h: New font private structures, related to
17500         fontsets.
17501
17502         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17503         gdk_font_list_free(). On X11, will just be wrappers to
17504         XListFonts() and XFreeFontNames(). On Win32, the code previously
17505         in gtkfontsel.c is now here.
17506
17507         New function gdk_font_xlfd_create(). On X11 will get the FONT
17508         property of the font (for GDK_FONT_FONTs), or call
17509         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17510         builds a XLFD style name from the font information in the LOGFONT
17511         struct(s).
17512
17513         New function gdk_font_xlfd_free(), which correspondingly frees the
17514         string returned by gdk_font_xlfd_create().
17515
17516         Implement fontsets on Win32. Add a function that iterates over a
17517         wide char string and calls a callback function for each substring
17518         of wide chars from the same Unicode subrange (and thus probably
17519         available in the same real font).
17520
17521         Improve the XLFD emulation a bit.
17522
17523         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17524
17525         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17526         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17527         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17528         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17529         ImmGetCompositionStringW() to get the composed Unicode chars.
17530
17531         * gdk/win32/gdkgc.c
17532         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17533         struct changes.
17534
17535         * gdk/win32/gdk.def: Add the new functions.
17536
17537 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17538
17539         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17540         get the Platform SDK to get <dimm.h>.
17541
17542         * gdk/win32/gdkevents.c: More event handling fixes and
17543         simplification. Never generate motion events with is_hint true. We
17544         used to do that on bogus grounds earlier. Windows sends
17545         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17546         moved, ignore these.
17547
17548         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17549
17550         * gdk/win32/gdkglobals.c
17551         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17552         the TrackMouseEvent function, and use it.
17553
17554         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17555         char before calling WideCharToMultiByte in order to get a string
17556         for the window title.
17557
17558         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17559
17560         * gdk/win32/gdk.def: Remove obsolete functions.
17561
17562         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17563         /nodefaultlib and /defaultlib switches.
17564
17565         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17566
17567 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17568
17569         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17570         EuroSign).
17571
17572         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17573         same type as GdkWChar, especially on Win32.
17574
17575         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17576
17577         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17578         before passing to Windows GDI for drawing etc. Convert to the
17579         system default codepage before passing to Windows as window
17580         titles.
17581
17582         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17583         support changing input locale on the fly.
17584
17585         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17586         on-the-fly changes. Convert incoming characters from the current
17587         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17588         on the current input language. Use keysym<->Unicode mapping tables
17589         and functions borrowed from xterm sources.
17590
17591         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17592         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17593         Manager) if available. IMEs and the Active IMM are available under
17594         the disguise of Chinese, Korean and Japanese support for IE and
17595         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17596         support is present in all editions (as long as you install it).
17597
17598         Call DispatchMessage from gdk_events_queue() (and thus
17599         gdk_WindowProc()), instead of duplicating the code in
17600         gdk_WindowProc().
17601
17602         Reworked the grab handling and propagation code, factored out
17603         duplicated code snippets into separate functions. Other cleanups,
17604         too.
17605
17606         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17607         the <dimm.h> header describing the Active IMM.
17608
17609         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17610         just do the same as for "single" fonts.
17611
17612         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17613         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17614         the new keysyms from gdkkeysyms.h.
17615
17616         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17617         fontset, so that gtkentry uses wide characters.
17618
17619         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17620         GTk+'s system directory "gtk+", not "gtk".
17621
17622 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17623
17624         * docs/gtkfaq.sgml: FAQ update
17625
17626 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17627
17628         * gdk/win32/gdkprivate.h: Add more font private data.
17629
17630         * gdk/win32/gdkfont.c
17631         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17632         fonts and strings. Now works much better. You still have to
17633         have a correct font selected, though. No fontset emulation yet.
17634
17635 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17636
17637         * gtk/maketypes.awk: Use G_OS_WIN32.
17638
17639         * gtk/gtk.def: Add some missing entry points. Also some non-public
17640         ones, but PyGTK porter claims to need them.
17641
17642         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17643         built-in type generation.
17644
17645 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17646
17647         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17648         GDK_FONT_FONT fonts (which is all we have for now, we don't
17649         emulate fontsets). The X11 version uses plain XDrawString in that
17650         case, too. The string passed to gdk_draw_text_wc seems to be in
17651         fact (at least, when used by gtkentry and gtktext) either in a
17652         single-byte charset, or a DBCS. Not Unicode.
17653
17654         This fixes the problem in gtkfontsel, where even if you had
17655         selected a font with a non-Latin1 charset (windows-greek, for
17656         instance), the preview still used Latin-1 glyphs.
17657
17658         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17659         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17660         (gdk_font_load): Recognize the demibold etc weights, even if we
17661         don't have the corresponding constants in the headers.
17662         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17663         version. Should save font resources a bit, when we don't have
17664         multiple HFONTs for the same font.
17665
17666         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17667         version.
17668
17669 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17670
17671         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17672         X values
17673
17674 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17675
17676         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17677         layout support (as mentioned on
17678         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17679
17680 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17681
17682         * gtk/fnmatch.c
17683         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17684
17685 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17686
17687         * configure.in (ALL_LINGUAS): Added Galician (gl)
17688
17689 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17690
17691         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17692
17693         * gdk/win32/gdkcompat.c: New file, actually provide an
17694         implementation for the deprecated functions. (Just temporarily.)
17695
17696         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17697
17698         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17699
17700         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17701
17702 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17703
17704         * configure.in: Added "uk" to ALL_LINGUAS.
17705         
17706 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17707
17708         * configure.in: correct checking for BeOS check
17709
17710         * gdk/gdktypes.h
17711         * gtk/fnmatch.c
17712         * gtk/gtkfilesel.c
17713         * gtk/gtkitemfactory.c
17714         * gtk/gtkmain.[ch]
17715         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17716
17717 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17718
17719         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17720         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17721         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17722         by Bulgarian). 
17723
17724 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17725
17726         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17727         Fix a reference to window_private->destroyed.   
17728
17729         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17730         (ugly) setting of an internal GdkWindow member to use
17731         a _slightly_ cleaner macro.
17732
17733         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17734         GdkDrawablePrivate and GdkWindowPrivate.
17735         Add extra macros for accessing GDK_DRAWABLE_ components.
17736
17737         * *.[ch]: Massive adjustments for the above, use the
17738         new macros in a lot of places.
17739
17740 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17741
17742         * gdk/gdktypes.h: Make GdkDrawable the base type,
17743         not GdkWindow.
17744
17745 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17746
17747         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17748
17749 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17750
17751         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17752
17753 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17754
17755         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17756         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17757
17758         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17759
17760         * docs/gtk-config.1: Now autogenerated.
17761         * docs/Changes-1.4.txt: started
17762         
17763 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17764
17765         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17766         to #ifdef also here.
17767
17768         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17769         Owen did to the X11 backend.
17770
17771         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17772         ScrollWindowEx when blitting inside a window, it can't be correct
17773         in the general case.
17774
17775         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17776         WM_GETMINMAXINFO is easier.
17777
17778         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17779         depth equal to the bitspixel value, not the visual's depth.
17780
17781         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17782         to 24 even if the bitspixel value is 32.
17783
17784         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17785         need to check for depth==32 when bpp==32, depth will always be 24.
17786
17787 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17788
17789         * docs/Changes-1.4.txt: Started
17790         
17791         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17792
17793         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17794         
17795         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17796         into C file.
17797         
17798         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17799         header to gdkinputprivate.h.
17800
17801         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17802         unused since before 1.2.
17803
17804 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17805
17806         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17807         expand possible hex escapes in the font family (put there by
17808         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17809         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17810         On Win32, add hex escapes here, too.
17811
17812 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17813
17814         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17815         to #ifdef GDK_WINDOWING_X11.
17816
17817 [ Merges from gtk-1-2 ]
17818
17819 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17820
17821         * configure.in: fixed "GNU Make" check to pass with new make version
17822         3.77.95.
17823
17824 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17825
17826         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17827         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17828         AM_PATH_GTK() macros don't get confused by the -pre1.
17829
17830 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17831
17832         * configure.in (REBUILD): Change check for perl5
17833           to check explicitely for v >= 5.002. (5.001
17834           does not work with our scripts.)
17835
17836 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17837
17838         * configure.in: evaluate $PERL for the perl version check. added
17839         --disable-rebuilds to give the user an option to completely disable
17840         any source autogeneration rules.
17841
17842 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17843
17844         * configure.in: evaluate $ac_make when checking for GNU Make.
17845
17846 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17847
17848         * docs/Makefile.am: added generation.txt.
17849
17850         * Makefile.am: require automake 1.4, build README from README.in and
17851         INSTALL from INSTALL.in in dist-hook.
17852         
17853         * README.in:
17854         * INSTALL.in: new files to autogenerate README and INSTALL from.
17855
17856         * configure.in: figure whether we have GNU Make
17857
17858         * docs/generation.txt: minor additions/corrections.
17859
17860 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17861
17862         * docs/gtkfaq.sgml: FAQ Update
17863
17864 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17865         
17866         * configure.in: Fix autoconf warnings about cross compilation by
17867         trying to provide sane defaults for AC_TRY_RUN.
17868
17869 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17870
17871         * ltconfig
17872         * ltmain.sh: upgrade to libtool 1.3.3
17873
17874 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17875
17876         * INSTALL: Indicate that the --with-glib= configure
17877         time flag is unsupported.
17878
17879 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17880
17881         * docs/generation.txt: Added a file that gives
17882         documenation about the autogeneration process for
17883         various autogenerated files.
17884         
17885 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17886
17887         * configure.in (LIBS): Look for libgmodule in the
17888         right location.
17889
17890 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17891
17892         * docs/gtk_tut.sgml: Removed references to
17893         code examples in my directory on gtk.org as
17894         they should all be in the tutorial now.
17895
17896         * docs/gtk_tut.sgml: Added sources for dial-test
17897         and scribble-xinput programs that were previously
17898         missing.
17899
17900 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17901
17902         * TODO: Added entry about menu keyboard navigation, removed
17903         some finished items.
17904
17905 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17906
17907         * acinclude.m4: Standardize on func_dgettext
17908         not func_gettext, so that the checks for dgettext
17909         actually are paid attention to.
17910
17911 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17912
17913         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17914         directly, rather than repeating the checks for
17915         gettext.
17916
17917         * INSTALL: Added information about gettext and
17918         NLS support.
17919
17920         * acinclude.m4 (LIBM): Check for dgettext, not
17921         just gettext. This should hopefully fix things wrt
17922         systems with old versions of GNU gettext installed.
17923
17924 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17925
17926         * configure.in (LIBS): Look for libgmodule in the
17927         right location.
17928
17929 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17930
17931         * autogen.sh: add --enable-maintainer-mode
17932
17933         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17934
17935 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17936
17937         * docs/gtk-config.1.in:
17938           docs/Makefile.am:
17939           configure.in: gtk-config is now generated.
17940
17941         * docs/gtk-config.1: Removed, now generated.
17942
17943 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17944
17945         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17946         handle CreateNotify itself, still put out a debuging message for
17947         --gdk-debug=events. made the ReparentNotify debugging message more
17948         verbose.
17949         wrap xcoords translation for ConfigureEvents into an error trap,
17950         a destroy event may already be pending, and in that case, the
17951         actuall coordinate values are not at all critical.
17952
17953 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17954
17955         * gdk/gdkcc.c: Stop leaking the color_hash all over
17956         the place. Simplify and improve the logic.
17957
17958 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17959
17960         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17961         for prototypes and function implementations consistent (reported
17962         by Tomas Ogren).
17963
17964 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17965
17966         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17967         send_event set in debugging output.
17968         (gdk_compress_exposures): default initialize the event so we don't
17969         operate on bogus values (namely send_event).
17970
17971 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17972
17973         * gdk/gdkwindow.c: When we receive an unexpected
17974         destroy notify on one of our windows, don't just
17975         warn about it, also mark our windows as destroyed.
17976
17977 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17978
17979         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17980           name => font and name => fontset hashes. The 
17981           name => fontset hash is a _big_ win since we
17982           weren't previously caching fontsets at all and loading
17983           fontsets is expensive. The name => font hash
17984           is less of a win, but it does save us from doing
17985           repeated XQueryFont calls on the same font.
17986
17987         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17988           list so we can remove font/fontset from hash.
17989
17990 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17993           and slightly confusing test. [ XInternAtom (,,TRUE)
17994           will never return None ].
17995
17996 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17997
17998         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17999           gdk/gdkwindow.c (gdk_window_set_hints):
18000
18001         Don't omit setting the properties if flags == 0 -
18002         there may be an existing set of properties there
18003         already. (Very old bug. Would it be better to
18004         delete the property instead?)
18005
18006         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18007           spelling error in comment.
18008
18009 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18010
18011         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18012           to avoid stomping over gdk_error_warnings.
18013
18014         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18015           as (bits_per_pixel + 7) / 8. This gives the same
18016           result as before for multiples of 8, but actually
18017           a "reasonable" value for 1bit or 4bit displays.
18018
18019 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18020
18021         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18022         GNU Make.
18023
18024 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18025
18026         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18027         discarding configure events.
18028
18029 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18030
18031         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18032         refcount is greater than zero.
18033
18034         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18035
18036         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18037
18038         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18039
18040         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18041
18042 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18043
18044         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18045         that format 32 => sizeof(item) == 4. It really is
18046         sizeof(long).
18047
18048 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18049
18050         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18051         core dump at all on X IO errors, only core dump
18052         if --enable-debug for X errors.
18053
18054 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18055
18056         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18057         unknown window:" message. disabled ConfigureNotify discarding code,
18058         because it led to events being processed out of order.
18059
18060 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18061
18062         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18063
18064         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18065         we export this function, supress error warnings and don't reset the
18066         error code in the first half of this function.
18067
18068         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18069         code (instead of just -1) so gdk_error_trap_pop() reveals something
18070         actually informative about the error that happened.
18071
18072         * gdk/*.c:
18073         don't rely on gdk_error_code being -1 if an error occoured, but just
18074         gdk_error_code != 0.
18075
18076 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18077
18078         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18079         pointer *before* invoking the filter function, so we at least don't
18080         crash if a filter is removed that is currently executed. window filters
18081         *really* need to be made truely reentrant at some point.
18082
18083 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18084
18085         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18086         PropertyNotify debug messages.
18087
18088 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18089         
18090         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18091         
18092         * gdk/gdkim.c: Fix cut-and-paste errors for 
18093         x/y and PreeditAttributes/StatusAttributes.
18094
18095 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18096
18097         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18098         G_MAXINT to 2^16 to alleviate overflow problems in
18099         various window managers.
18100
18101 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18102
18103         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18104         for fontsets.
18105
18106 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18107
18108         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18109         Initialize size_hints.x and size_hints.y because kwm
18110         brokenly pays attention to them.
18111         (Bug #1181 -  Lars Heete <hel@admin.de>)
18112
18113 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18114
18115         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18116         return value of gdk_list_visuals(). 
18117         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18118
18119 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18120
18121         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18122         XSetIMValues to (void *) when comparing to NULL, to workaround
18123         the problem of some compilers barfing since older X headers don't
18124         have the prototype for it.
18125
18126 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18127
18128         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18129         for pseudocolor where colormap->colors was double
18130         allocated.
18131
18132         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18133         color value in the hash table with the pixel filled
18134         in so when we do later hash table lookups, the color
18135         value is correct.
18136         
18137 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18138
18139         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18140         making the call
18141
18142 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18145         pointed out by Morten Welinder <terra@diku.dk>.
18146
18147 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18148
18149         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18150           default filter from the list
18151
18152 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18153
18154         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18155           default filter from the list
18156
18157 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18158
18159         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18160
18161         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18162         g_strdup_printf instead of calcing the length separately
18163
18164 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18165
18166         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18167         that we don't do in many other places. (Fixing duplicate 
18168         #include of config.h)
18169
18170         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18171         Otherwise, #ifndef XINPUT_NONE check in the latter
18172         doesn't work. (Bug #546)
18173
18174 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18175
18176         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18177         "None" case insensitive.
18178
18179 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18180
18181         * gdk/gdkselection.c: 
18182         Add error traps so if the other end of the connection
18183         dies, we survive.
18184
18185 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18186
18187         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18188         dest_xid field into two fields - one for the window
18189         to send in messages, one to indicate the last looked
18190         up window for caching purposes. This is needed, so
18191         that Leave messages get the correct window.
18192
18193 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18194
18195         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18196         Fix warning created by people mucking around
18197         with the gsource API.
18198
18199         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18200         Change mapping between GIOCondition and GdkInputCondition
18201         to match the way the Linux kernel does it. This should
18202         fix problems where closed pipes were no longer signalling
18203         GDK_INPUT_READ on systems with a native poll().
18204
18205 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18206
18207         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18208         explicitly for the string "None" - it is in the XPM
18209         spec and some servers treat unknown colors in odd ways
18210         (like asking the user!)
18211
18212 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18213
18214         * gdk/gdkevents.c: made "->" into a "." of previous change so
18215         it compiles
18216
18217 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18218
18219         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18220         window field of the event structure before calling
18221         user filters.
18222
18223 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18224
18225         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18226         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18227
18228 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18229
18230         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18231         intermediate text property - prevents major memory
18232         leak when gdk_use_mb.
18233         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18234
18235 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18236
18237         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18238         gtk-a-higuti-990322-[0-3]
18239
18240         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18241         sizeof(wchar_t) != sizeof (GdkWChar)
18242
18243         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18244         that was causing -DX_LOCALE not to work.
18245
18246         * gtk/gtkrc.c (gtk_rc_init):
18247         X_LOCALE will never have LC_MESSAGES defined
18248
18249         * gdk/gdk.c (gdk_init_check):
18250         Remove --xim-preedit and --xim-status from argv properly.
18251
18252         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18253         that the client window is present on the X server
18254         before we pass it to the input method.
18255
18256 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18257
18258         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18259         if --display is specified on the command line, than
18260         the drag window will not be created on that display.
18261         
18262 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18263
18264         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18265         lookups with only_if_exists == TRUE were inserting
18266         bogus values into the atom cache.
18267
18268 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18269
18270         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18271         then reset it to NULL.
18272
18273         * gdk/gdkcolor.c:
18274         (gdk_colors_free): 
18275         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18276         key for g_hash_table_remove() in both functions, this prevents us
18277         from accessing possibly uninitialized portions of a GdkColor structure
18278         where we are only interested in its pixel value.
18279
18280 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18281
18282         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18283         font hash table, if we have a GdkFontPrivate entry for this font
18284         already, simply increment its reference count, provided by Olaf Dietsche
18285         <olaf.dietsche+list.gtk@netcologne.de>.
18286
18287 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18288
18289         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18290         just to be sure.
18291
18292         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18293         unused variables, leftovers from the X11 version.
18294
18295         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18296
18297         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18298         downcase fields on X11.
18299
18300 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18301         
18302         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18303         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18304
18305 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18306
18307         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18308
18309         * gtk/makefile.msc: Correct path to libintl.
18310
18311         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18312         use of gint vs. int, and gint vs. gboolean in headers and
18313         definitions. Use GtkType for the *_get_type functions. Note that
18314         these changes preserve binary compatibility.
18315
18316         * gdk/gdk.c
18317         * gdk/win32/gdk.c
18318         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18319
18320         * gtk/gtkmain.c
18321         * gtk/gtkclist.c
18322         * gtk/gtkmenufactory.c
18323         * gtk/gtknotebook.c
18324         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18325         vs. gboolean.
18326
18327         * gtk/gtkcolorsel.[ch]
18328         * gtk/gtkcombo.[ch]
18329         * gtk/gtkdrawingarea.[ch]
18330         * gtk/gtkgamma.[ch]
18331         * gtk/gtkhandlebox.[ch]
18332         * gtk/gtkhpaned.[ch]
18333         * gtk/gtkhruler.[ch]
18334         * gtk/gtkplug.[ch]
18335         * gtk/gtkpreview.[ch]
18336         * gtk/gtkruler.[ch]
18337         * gtk/gtksocket.[ch]
18338         * gtk/gtkstatusbar.[ch]
18339         * gtk/gtktoolbar.[ch]
18340         * gtk/gtkvbbox.[ch]
18341         * gtk/gtkvpaned.[ch]
18342         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18343         functions.
18344
18345         * gtk/gtkgamma.h: Fix bug, missing () in call of
18346         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18347
18348 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18349
18350         * gdk/gdkcolor.c (gdk_colormap_new)
18351         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18352         colormap->colors was allocated twice.
18353
18354         * gdk/win32/gdk.c: Remove some unused stuff.
18355
18356         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18357         colormap.
18358
18359         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18360         * gtk/gtklabel.h (gtk_label_get_type)
18361         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18362         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18363         in a couple of places, not guint.
18364
18365 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18366
18367         * configure.in,po/et.po: added Estonian language file
18368
18369 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18370
18371         * configure.in,po/da.po: added Danish file
18372
18373 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18374
18375         * docs/gtkfaq.sgml: Minor FAQ Update
18376
18377 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18378
18379         * docs/gtkfaq.sgml: FAQ update
18380
18381 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18382
18383         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18384         way to get window contents continually refreshed while resizing. I
18385         didn't like the effects myself, so it's not on by default.
18386
18387         * gdk/win32/gdkprivate.h: New flag variable
18388         gdk_event_func_from_window_proc, FALSE by default.
18389
18390         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18391         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18392         are passed --gdk-event-func-from-window-proc.
18393
18394         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18395         and we have am event_func, call it instead of enqueing the event.
18396
18397 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18398
18399         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18400         Kelley: Set expose_count in GdkEventExposes correctly.
18401
18402         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18403         MULTIPLE_WINDOW_CLASSES).
18404
18405         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18406         for bug in NT, apparently NT *does* draw the end pixel, too, in
18407         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18408
18409 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18410
18411         Improvements by Hans Breuer: 
18412
18413         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18414
18415         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18416         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18417         window contents while dragging" is turned on. Allocate at least
18418         one unique class for every GdkWindowType. If support for single
18419         window-specific icons is ever needed (eg. Dialog specific), every
18420         such window should get its own class.
18421
18422 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18423
18424         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18425         error that caused crashes.
18426
18427 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18428
18429         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18430         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18431         bugs when for instance part of the window was outside the
18432         display. Thanks to Philippe Colantoni for finding and fixing this.
18433
18434 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18435
18436         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18437         endpoint calculations which were totally wrong. (A little RTFMing
18438         helps a lot ;-)
18439
18440         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18441         from a separate directory, not from gettext, because of licensing
18442         issues (we want to use the LGPL version).
18443
18444         * README.win32: Mention the intl from glibc vs from gettext issue.
18445
18446 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18447
18448         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18449         in the key event handling: Now AltGr chars work again. Also,
18450         now Alt-digits are passed up as well as Control-digits.
18451         Pass keypad plus and minus as normal plus and minus.
18452
18453 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18454
18455         * docs/gtkfaq.sgml: FAQ Update
18456
18457 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18458
18459         * README.win32
18460         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18461         the Wintab SDK.
18462
18463         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18464         OK, but getting closer. Guard against bogus tilt data from Wacom
18465         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18466         enable easier building without Wintab.
18467
18468         * gdk/win32/gdkinput.h
18469         * gdk/win32/gdkevents.c 
18470         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18471         
18472         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18473         code. As we have just one visual on Win32, no sense to have it in a
18474         table, and no need for the hash table.
18475
18476         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18477         better on white background.
18478
18479 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18480
18481         * README.win32: Update gcc build instructions. Mention gettext is
18482         GPL.
18483
18484         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18485         supported cursor size with GetSystemMetrics.
18486
18487         * gdk/win32/gdkfont.c
18488         * gtk/gtkfontsel.c: Guard against some font weight and charset
18489         symbols being undefined (in mingw32 headers).
18490
18491         * gdk/win32/makefile.cygwin
18492         * gtk/makefile.cygwin
18493         * gtk/gtkthemes.c: No longer need to have differently named
18494         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18495
18496 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18497
18498         * docs/gtkfaq.sgml: Long awaited FAQ update.
18499
18500 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18501
18502         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18503         it. Obscure bit manipulation needed.
18504
18505         * gdk/win32/gdkevents.c: Logging.
18506         
18507         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18508         style (file name include compiler name) for theme engines.
18509
18510 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18511
18512         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18513
18514         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18515         events. The key.string wasn't zero-terminated, still we strdup'ed
18516         it in gdk_event_copy(). Synthesize crossing events for button
18517         events before possible propagation.
18518
18519         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18520
18521         * gdk/win32/makefile.cygwin
18522         * gtk/makefile.cygwin: Use new DLL naming style for the
18523         GCC-compiled ones.
18524
18525         * gdk/win32/makefile.msc
18526         * gtk/makefile.msc: Cosmetics mostly.
18527
18528         * gtk/gtk.def: Add missing entry points.
18529
18530         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18531
18532 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18533
18534         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18535         or height is zero. Don't print a warning if Pie or Arc fails, they
18536         always fail (?) for very narrow ellipses.
18537
18538         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18539         the part or the destination window corresponding to source area
18540         outside of the source drawable's boundary.
18541
18542         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18543         anything if less than two points.
18544
18545         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18546         return NULL. Gtk cut-and-paste inside a single program works
18547         better this way. (It always gets the clipboard contents from
18548         Windows, not from its own copy, which is cleared anyway. I can't
18549         say I fully understand what happens... Emulating the X selection
18550         and property stuff is a bit of a mess.)
18551
18552         * gdk/win32/gdkevents.c
18553         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18554
18555         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18556         that never got deleted). Revamp gdk_region_shrink.
18557
18558         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18559         after use.
18560
18561         * gtk/gtk.def: Add some missing entry points.
18562
18563         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18564         component.
18565
18566 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18567
18568         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18569         Control-digits specially.
18570
18571 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18572
18573         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18574
18575 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18576
18577         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18578         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18579         finding this.)
18580
18581 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18582
18583         * gtk+.spec.in: Corrected some typos in files section.
18584         
18585 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18586
18587         * README.win32: Mention using GNU gettext.
18588         * config.h.win32: Enable NLS stuff.
18589         * gtk/makefile.msc: Use GNU gettext.
18590         * gdk/win32/gdkdnd.c: Minor header reorg.
18591         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18592         cosmetics.
18593         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18594         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18595
18596 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18597
18598         * acinclude.m4
18599         * config.guess
18600         * config.status
18601         * ltconfig
18602         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18603
18604 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18605
18606         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18607         SafeAdjustWindowRectEx. Don't override all calls to
18608         AdjustWindowRectEx by it, but use it only in two places: When
18609         creating a new top-level window and when moving a top-level
18610         window.
18611
18612         Use screen coordinate rectangle, not client rectangle, in
18613         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18614         when we try to place a window so that the decoration (mainly,
18615         title bar) isn't visible.
18616
18617         These changes fix the bug that showed up for instance as the
18618         GIMP's saved top-level windows moving right and down (by an amount
18619         equal to the window decoration) for each session. This bug showed
18620         up also in testgtk's "Saved Position".
18621
18622         gdk_window_resize also redone a bit.
18623
18624 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18625
18626         * gtk/testgtkrc: Add (commented out) Windows-style theme
18627         include line.
18628
18629         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18630
18631 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18632
18633         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18634         gdkx.h to a gdk subdirectory, so that applications can include
18635         these with <gdk/*.h> without trouble.
18636
18637         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18638         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18639         have their bitmap destroyed.
18640
18641         * gdk/win32/gdk.def: Add gdk_root_parent.
18642
18643 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18644
18645         * configure.in
18646           gtk-config.in
18647           ltconfig
18648           ltmain.sh     
18649           gtk/Makefile.am: changes to compile nicely (with xlib) 
18650           on BeOS
18651
18652 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18653
18654         * acinclude.m4
18655         * config.guess
18656         * config.sub
18657         * ltconfig
18658         * ltmain.sh: upgrade to libtool 1.3
18659
18660 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18661
18662         * gtk/gtkclist.c:
18663         * gtk/gtkctree.c: merges from gtk-1-2
18664
18665 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18666
18667         Support added for building using a GNU toolchain on Win32,
18668         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18669
18670         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18671         * config.h.win32: Changes for gcc.
18672         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18673         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18674         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18675         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18676         Protect shl stuff unavaiilable with mingw32 headers.
18677         * gdk/win32/gdkevents.c: Fix typo.
18678         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18679         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18680         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18681         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18682         the mingw32 headers.
18683         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18684         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18685         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18686         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18687         Test for NATIVE_WIN32, not _MSC_VER.
18688         * gtk/gtkmain.c: No use warning about developer version on Win32,
18689         there aren't any non-developer versions anyhow.
18690         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18691         * gtk/makefile.msc: Use pthread from another directory. Minor other
18692         changes. 
18693
18694 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18695
18696         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18697           default filter from the list
18698
18699 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18700
18701         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18702          when gtk_widget_grab_default() is called for a widget that
18703          is not within a GtkWindow.
18704
18705 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18706
18707         * docs/gtk_tut.sgml, examples/clist.c: use a
18708           scrolled window in the clist example. Minor
18709           tutorial fixes.
18710
18711 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18712
18713         * docs/gtk_tut.sgml: Style check from David King
18714           <dking@youvegotmail.net>
18715
18716 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18717
18718         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18719         compile with unknown value of GDK_WINDOWING
18720
18721 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18722
18723         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18724         after the rule is fired.
18725         (install-exec-local): Install gdkconfig.h only if the contents are
18726         different from the currently installed gdkconfig.h.
18727
18728 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18729
18730         * gdk/Makefile.am (configexecincludedir): Rename from 
18731         configincludedir so that gdkconfig.h will be installed 
18732         as part of `make install-exec'. 
18733
18734 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18735
18736         * acinclude.m4
18737         * config.guess
18738         * config.sub
18739         * ltconfig
18740         * ltmain.sh: upgrade to libtool 1.2f
18741
18742         * autogen.sh: libtool is not required to autogen gtk+
18743
18744         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18745         needed)
18746
18747 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18748
18749         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18750         declaring gdk variables exported/imported from the DLL. New image
18751         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18752         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18753         GDK_DRAG_PROTO_OLE2.
18754
18755         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18756         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18757         declared only for the Win32 version, but could be in the X11
18758         version as well. (Needed for a Xlib-less gdk_imlib.)
18759         gdk_color_hash should have only one parameter. Declare
18760         gdk_threads_mutex with GDKVAR.
18761         
18762         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18763         just one parameter.
18764
18765         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18766         per pixel, not bits.
18767
18768         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18769         Fetch bpp (which means bits-per-pixel here) from another place on
18770         Win32. Accept also depth==32 (which we might get on Win32) with
18771         bpp==32.
18772
18773         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18774         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18775         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18776         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18777         in the backend-dependent directory, not in the common gdk
18778         directory.
18779
18780         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18781         headers.
18782
18783 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18784
18785         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18786         want to use the Gtk+ devel version (which is true, and yes - even i am
18787         currently working with the 1.2.x branch). so everyone reading this, you
18788         probably want to issue
18789         cvs checkout -r glib-1-2 glib
18790         and
18791         cvs checkout -r gtk-1-2 gtk+
18792         as your next two comands.
18793
18794 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18795
18796         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18797         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18798
18799         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18800         file. strongly deprecated the GTK_HAVE_* macros, we provide
18801         GTK_CHECK_VERSION() for people that need to check for certain
18802         Gtk+ versions.
18803
18804         * gtk/gtkcompat.h: removed this from CVS.
18805         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18806         idea right from the start, it just didn't seem like that back then.
18807
18808 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18809
18810         * merges from gtk-1-2:
18811
18812 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18813
18814         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18815         item factory class has been created.
18816         (gtk_item_factory_parse_rc): likewise.
18817
18818         * gtk/gtkmenu.c:
18819         keep proper references for old_active_menu_item.
18820         (gtk_menu_reparent): unset the usize of the new parent,
18821         so the menu can sanely be size requested and we don't get nasty screen
18822         artefacts upon next reparentation.
18823         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18824         enter notify. only synthesize enter notifies if the pointer really is
18825         inside the event window.
18826         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18827         (gtk_menu_popup): move the background setting stuff into
18828         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18829
18830         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18831         gtk_menu_shell_select_item() to select the new item.
18832         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18833         do the right thing for deselection as well.
18834
18835 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18836
18837         * gtk/gtkwidget.[hc]:
18838         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18839         are locked.
18840
18841         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18842         existing accelerators if the widget's accelerators are locked.
18843
18844 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18845
18846         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18847
18848         * gtk/gtkmenu.c: truely forward key press and key release events to
18849         the menu widget from the toplevel or tearoff window. we can't simply
18850         connect to that, we need to stop further processing of the events as
18851         well.
18852
18853 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18854
18855         * gtk/gtkmenu.c:
18856         (gtk_menu_key_press): pass event->keyval, event->state to
18857         gtk_accelerator_valid, instead of event->keyval twice.
18858         refuse to install single letter accelerators for menus that use
18859         single letter shortcuts.
18860
18861         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18862         gtk_menu_ensure_uline_accel_group().
18863
18864         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18865         which will always return an uline accel group, made
18866         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18867         yet created.
18868
18869 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18870
18871         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18872
18873         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18874         Leave button sensitive, trap  button_press, button_release,
18875         motion_notify, enter_notify and leave_notify events instead.
18876         (gtk_clist_column_title_active): disconnect event handler.
18877         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18878         Guillaume Laurent <glaurent@worldnet.fr>
18879
18880 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18881
18882         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18883         width/height mixups.
18884
18885         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18886         if needed.
18887
18888 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18889
18890         * gtk/testgtk.c (create_item_factory): unref the item factory after
18891         window's destruction.
18892
18893         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18894         count on the menu shell around the menu item's activation, since the
18895         signal emission may cause menu shell destruction.
18896
18897         * gtk/gtkitemfactory.c:
18898         the previous code leaked one accel group per menu. we use
18899         gtk_menu_get_uline_accel_group() now to fix that, and with that
18900         also create the underline accelerator group of the menus only if
18901         required (i.e. an underline accelerator has been specified).
18902         (gtk_item_factory_construct):
18903         (gtk_item_factory_create_item): removed code that would create an
18904         extra accel group for the menu (and leak references).
18905         (gtk_item_factory_create_item): adapted the underline accelerator
18906         installation code to properly feature gtk_menu_get_uline_accel_group().
18907
18908         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18909         menu->accel_group, this may return NULL if the accelerator group
18910         hasn't been set yet.
18911         added gtk_menu_get_uline_accel_group() to retrive the underline
18912         accelerator group of the menu, this will be created on demand
18913         and proper care is taken about its reference count.
18914
18915         * gtk/gtkitemfactory.h:
18916         * gtk/gtkitemfactory.c:
18917         dumped the approach of keeping a widgets by action list on the
18918         factory since the factory<->widget destroy negotiation didn't work
18919         and would be hard to get going at all. instead we keep a list of
18920         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18921         persistant throughout a program's life time).
18922         also, i removed the static const gchar *key_* variables, and made
18923         them inline strings (they weren't actually used anyways).
18924         (gtk_item_factory_add_item): update ifactory->items.
18925         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18926         the item factory pointer from the remaining ifactory widgets).
18927         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18928         list to find the widget.
18929         (gtk_item_factory_get_item): new function that works around
18930         gtk_item_factory_get_widget() limitations, this function will only
18931         return menu items, even for <Branch> entries.
18932
18933 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18934
18935         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18936         font hash table, if we have a GdkFontPrivate entry for this font
18937         already, simply increment its reference count, provided by Olaf Dietsche
18938         <olaf.dietsche+list.gtk@netcologne.de>.
18939
18940         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18941         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18942
18943 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18944
18945         * gtk/gtkcontainer.c:
18946         (gtk_container_add_with_args):
18947         (gtk_container_addv):
18948         (gtk_container_add): before adding a child to a conatiner, make sure
18949         it is (default) constructed, this is neccessary because under certain
18950         circumstances the child will get relized and mapped immediatedly, in
18951         which case it has to be constructed already.
18952
18953 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18954
18955         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18956         values > 1 as TRUE also.
18957
18958 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18959
18960         * README.win32: New file.
18961                 
18962         * configure.in: Check for lstat.
18963
18964         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18965         completeness.
18966
18967         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18968
18969         * gtk/gtk.def: Removed CRs.
18970
18971         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18972         ..\gdk\win32).
18973
18974         * gdk/win32/makefile.msc: Correct upwards relative paths.
18975         
18976 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18977
18978         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18979           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18980           it was connecting a void function to expose_event and the int
18981           returning function to the draw signal
18982
18983 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18984
18985         * configure.in:
18986         Use correct path to libgmodule.la when ref'ing uninstalled copy
18987         of glib.  (Already in stable branch, Bug #417)
18988
18989 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18990
18991         Win32 merge and general portability stuff:
18992                 
18993         * acconfig.h,configure.in: Check for <sys/time.h>.
18994
18995         * gdk/win32: New directory (actually, been there for a while).
18996         
18997         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18998         NATIVE_WIN32, and use these. Always case fold on Win32. No
18999         backslashed escapes on native Win32.
19000
19001         * gtk/{gtk.def,makefile.msc}: New files.
19002
19003         * gtk/Makefile.am: Add above new files.
19004         
19005         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19006         instead of <strings.h>.
19007
19008         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19009         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19010         <unistd.h> appropriately.
19011
19012         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19013         Use ABS() (from <glib.h>) instead of abs().
19014         
19015         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19016         of gtk (and thus glib) headers, so that WIN32 will be
19017         defined. With MS C, include <direct.h> for mkdir prototype.
19018
19019         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19020         some casts, needed by MS C.
19021
19022         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19023         implemented).
19024
19025         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19026         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19027         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19028
19029         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19030                 
19031         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19032         the event is not a hint, or its window is not the slider. Needed
19033         on Win32, at least.
19034
19035         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19036         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19037         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19038         a subdirectory of the Windows directory as gtk system
19039         configuration directory.
19040
19041         * gtk/gtkselection.c: No chunks on Win32.
19042
19043         * gtk/gtksocket.c: Not implemented on Win32.
19044
19045         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19046
19047         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19048
19049         * gtk/maketypes.awk: Declare variables with a macro that expands to
19050         necessary export/import magic in the case of Win32.
19051                 
19052         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19053
19054 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19055
19056         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19057         since those were meant only for gdki18n.h.  
19058         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19059         for widechar tests.
19060         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19061
19062 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19063
19064         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19065         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19066
19067         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19068         installed) to CFLAGS.
19069
19070         * gdk/Makefile.am: Add rules for gdkconfig.h.
19071
19072         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19073         APIs.
19074
19075         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19076         gdkx.h anyway when compiling for X11.
19077         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19078         general): Merge in Win32 version.
19079         
19080         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19081         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19082         expansion (if we don't have HAVE_PWD_H), allow for drive
19083         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19084         included code from Craig Setera's port to Win32 (the one that uses
19085         X11, and the cygwin dll), even if it probably will be abandoned.
19086
19087         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19088         the user entered one herself.  This way one can complete *.h and
19089         don't get matches on any .help files, for instance.
19090         
19091 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19092
19093         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19094         font hash table, if we have a GdkFontPrivate entry for this font
19095         already, simply increment its reference count, provided by Olaf Dietsche
19096         <olaf.dietsche+list.gtk@netcologne.de>.
19097
19098         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19099         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19100
19101 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19102
19103         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19104         the number of calls to gdk_draw_point() (and thus to X) by
19105         clipping the points by hand.
19106
19107         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19108         the clip parameter.
19109         (gtk_handle_box_paint): Only paint the handle if the expose area
19110         intersects it.
19111
19112 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19113
19114         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19115
19116 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19117
19118         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19119         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19120
19121 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19122
19123         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19124          textmode (O_TEXT) for OS/2 version.
19125
19126 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19127
19128         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19129         GtkSpinButton, "input" and "output", to make the output more flexible.
19130         The user has to provide a mapping between adjustment->value and the
19131         output string (and vice versa, if the spin button is editable). 
19132         See testgtk for examples.
19133
19134 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19135
19136         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19137         new one.
19138         
19139         * configure.in: set gtk+ version to 1.3.0.