]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
[ Patch from Sebastian Wilhelmi, 52790 ]
[~andy/gtk] / ChangeLog.pre-2-10
1 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2
3         [ Patch from Sebastian Wilhelmi, 52790 ]
4
5         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6
7         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8         Move compatibility macros from g[dt]kcompat.h to within 
9         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
10
11         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
12
13         * demos/Makefile.am demos/gtk-demo/Makefile.am 
14           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
15           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
16
17         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
18                  testpixbuf.c}: Fix usages of deprecated functions.
19
20 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
21
22         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
23         when changing models.
24
25 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
26
27         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
28         We check the current event for modifiers rather than try to trap
29         all presses.
30
31 2001-08-22  Anders Carlsson  <andersca@gnu.org>
32
33         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
34         It's LIST_STORE, not LISTSTORE.
35
36 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
37
38         * gtk/gtk.h: Remove commented out gtkpacker reference.
39
40 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
41
42         * configure.in (all_loaders): Add tga loader, 
43         patch by Nicola Girardi. (#56067)
44
45 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>>
46
47         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
48         a little.  More needs to be done tomorrow.
49
50 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
51
52         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
53
54 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
55
56         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
57         reported by Kristian Rietveld <kristian@planet.nl> to handle row
58         == NULL.
59         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
60         <kristian@planet.nl> to change destroy order.
61
62 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
63
64         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
65         correct marshaller.
66
67 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
68
69         * gtk/gtkliststore.c: Fix up warnings, #58928.
70
71         * gtk/gtktreeselection.h: Change signal prototype, #58647
72
73         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
74         #59221.
75
76         * gtk/gtkstyle.c: Actually prelight arrow, #50981
77         
78 2001-08-18  Hans Breuer  <hans@breuer.org>
79
80         * gdk/gdk.def : updated externals
81
82         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
83         is required to get (at least) visible in entry fields. Some selections
84         are really handled now - even on win32 - but copying via middle
85         mouse button into a different app needs to wait ... 
86
87         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
88         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
89
90         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
91         handling. I'm not sure if it is better now, but at least not worse
92
93         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
94         with SetWindowPos () which allows more fine-tuning backing-store wise
95
96         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
97         Also changed move/resize to be more like the X version.
98
99         * gtk/gtk.def : updated externals
100
101 2001-08-19  Sven Neumann  <sven@gimp.org>
102
103         * gtk/gtktooltips.c
104         * tests/testtreesort.c
105         * tests/treestoretest.c: inserted some casts to get rid of compiler
106         warnings.
107
108 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
109
110         * gtk/gtktreeviewcolumn.c
111         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
112
113         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
114         (_gtk_tree_view_find_node): If *node is NULL,
115         *tree should be NULL too.
116
117         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
118         column/renderers.
119         * tests/testtreecolumns.c: ditto
120         * tests/testtreefocus.c: ditto
121         * tests/testtreesort.c: ditto
122         * tests/testtreeview.c: ditto
123         * tests/treestoretest.c: ditto
124
125 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
126
127         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
128         signals; is_expander/is_expanded.
129
130         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
131         pixbufs.
132
133         * gtk/gtktreeview.c: set above properties.
134
135 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
136
137         * gtk/gtkwidget.h: Really remove set_default_style().
138
139         * docs/Changes-2.0.txt: added a note about
140         gtk_widget_push/pop/set_default_style.
141
142 2001-08-18  Havoc Pennington  <hp@pobox.com>
143
144         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
145         hints_changed in addition to the other cases.
146         (gtk_window_move_resize): include last position from configure
147         notify in debug spew
148
149 2001-08-18  James Henstridge  <james@daa.com.au>
150
151         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
152         second argument to the weak ref notify, cleaning up some uglyness.
153         (gtk_accel_group_attach): remove and add the weak notifier when
154         changing the accel groups slist.
155         (gtk_accel_group_detach): same here.
156
157 2001-08-17  Darin Adler  <darin@bentspoon.com>
158
159         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
160         missing parameters to utf8 functions to make it compile.
161
162 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
163
164         * gtk/gtktreeprivate.h:
165         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
166         (gtk_tree_view_init), (gtk_tree_view_set_property),
167         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
168         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
169         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
170         (gtk_tree_view_set_destroy_count_func),
171         (gtk_tree_view_set_enable_search),
172         (gtk_tree_view_get_enable_search),
173         (gtk_tree_view_get_search_column),
174         (gtk_tree_view_set_search_column),
175         (gtk_tree_view_get_search_equal_func),
176         (gtk_tree_view_set_search_equal_func),
177         (gtk_tree_view_search_dialog_destroy),
178         (gtk_tree_view_search_position_func),
179         (gtk_tree_view_interactive_search),
180         (gtk_tree_view_search_delete_event),
181         (gtk_tree_view_search_button_press_event),
182         (gtk_tree_view_search_key_press_event),
183         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
184         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
185         * gtk/gtktreeview.h:
186         Add heavily modified patch from Kristian Rietveld to handle
187         interactive searching.
188
189 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
190
191         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
192         string parameter.
193
194         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
195         GtkMenuShell::selection_done, now that we have it, instead of 
196         ::deactivate so we're not tearing the menu apart and notify
197         the user prematurely.
198
199 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
200
201         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
202         window, clear window->need_default_position to avoid infinite loops.
203         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
204
205 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
206
207         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
208         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
209         (gtk_tree_view_set_property): don't cast possible NULL objects.
210         (gtk_tree_view_destroy): reset the model to NULL.
211
212         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
213         parent_class handler.
214
215 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
216
217         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
218
219 2001-08-17  Anders Carlsson  <andersca@gnu.org>
220
221         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
222         point numbers so that the result will be floating point.
223
224 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
225
226         * tests/testgtk.c (create_handle_box): 
227         (create_toolbar): Replace gtk_window_set_policy calls by
228         gtk_window_set_resizable.
229
230 2001-08-16  Jakub Steiner <jimmac@ximian.com>
231
232         * gtk/stock-icons/dialog_info.png: new style bulb
233         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
234         * gtk/stock-icons/dialog_warning.png: need a hand?
235         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
236           the aa border gets chopped off ok
237         * gtk/stock-icons/stock_colorselector.png: using the new hand
238         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
239           this one is for, but the old icon was butt ugly.
240         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
241         * gtk/stock-icons/stock*_insert_object.png: "
242         * gtk/stock-icons/stock_index.png: using new hand icon
243         * gtk/stock-icons/stock*_new.png: the document template being used 
244           elsewhere too
245         * gtk/stock-icons/stock*_print*.png: new print and print preview 
246           icons (panel/menu)  
247         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
248           icons based on Tuomas' floppy image.
249         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
250         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
251         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
252         * gtk/stock-icons/stock*_undelete.png: "
253         * gtk/stock-icons/stock_preferences.png: I have a version with a 
254           document base if the sliders are no good.
255         * gtk/stock-icons/stock_properties.png: properties 
256         
257
258         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
259           (tigert@ximian.com) clipboard icons
260         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
261         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
262         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
263           little bigger IMHO
264
265 2001-08-16  Sven Neumann  <sven@gimp.org>
266
267         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
268
269 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
270
271         * gtk/gtkcellrenderertext.c:
272         Avoid warning when specifying NULL for "attributes" property
273
274 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
275
276         * docs/debugging.txt: Add a warning about --enable-debug=no,
277         some editorial changes.
278
279 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
280
281         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
282         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
283         debugging info, remove unused debug flags. (#58330)
284
285 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
286
287         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
288         (gtk_tree_selection_select_all): Remove strict checking for rows.
289
290 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
291         
292         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
293         Don't remove the tooltip window when the tip text changes. (#15891)
294
295 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
296
297         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
298         $(srcdir).
299
300 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
301
302         * Makefile.am (EXTRA_DIST): Fix problem with trying to
303         dist files from intl/, which is no longer there.
304
305 2001-08-11  Hans Breuer  <hans@breuer.org>
306
307         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
308           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
309           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
310           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
311           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
312           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
313
314         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
315           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
316         GDK_TYPE_EVENT signals
317
318         * gtk/gtkalignment.c : removed 'direct allocation bug',
319         which Tim discovered while reading the patch
320
321 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
322
323         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
324         compat macros for push/pop/set_visual that were supposed
325         to be added a long time ago, but got dropped. 
326
327 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
328
329         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
330         property notifies.
331
332 2001-08-07  Havoc Pennington  <hp@pobox.com>
333
334         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
335
336         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
337         some fixage is needed here, but nothing simple. Owen understands
338         it. ;-)
339
340         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
341         sizing and positioning.  Also, fix bug in compute_geometry_hints
342         (width/height confusion for setting min size). 
343         (gtk_window_move): new function
344         (gtk_window_resize): new function
345         (gtk_window_get_size): new function
346         (gtk_window_get_position): new function
347         (gtk_window_parse_geometry): new function
348         
349         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
350         (gtk_widget_get_size_request): new function
351         (gtk_widget_get_usize): delete, that was a short-lived function
352         ;-)
353         (gtk_widget_set_usize): deprecate
354         (gtk_widget_set_uposition): deprecate, make it a trivial 
355         gtk_window_move() wrapper
356         (gtk_widget_class_init): remove x/y/width/height properties,
357         add width_request height_request
358         
359         * demos/*: update to avoid deprecated functions
360         
361         * gtk/gtklayout.c: add x/y child properties
362
363         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
364         uses of "gint16"
365
366         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
367         sizing test
368
369         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
370         configure events on toplevel windows are always in root window
371         coordinates, following ICCCM spec that all synthetic events 
372         are in root window coords already, while real events are 
373         in parent window coords. Previously the code assumed that 
374         coords of 0,0 were parent window coords, which was 
375         really broken.
376   
377         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
378         warning
379  
380         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
381         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
382         hints in gtk_window_parse_geometry()
383  
384         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
385         new USER_POS USER_SIZE hints    
386
387 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
388
389         * tests/prop-editor.c (properties_from_type): Use 
390         g_object_class_list_properties to get the param specs 
391         for a given type. (#58609)
392
393 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
394
395         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
396         free the text_aa parts. (#57549)
397
398 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
399
400         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
401         not the foreground color. (#57621)
402
403 2001-08-09  Alexander Larsson <alexl@redhat.com>
404
405         * gdk/win32/gdkfont-win32.c:
406         Update to the new pango win32 api.
407
408 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
409
410         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
411         COMPOUND_TEXT instead of TEXT
412         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
413         interpret the return value of g_string_to_compound_text()
414         (#55152)
415
416 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
417
418         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
419         fail if iter is NULL. (#58347)
420
421 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
422
423         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
424         some off-by-one issues, fixing selection of line-ends. (#50323)
425
426 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
427
428         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
429         functions in order to make mouse operation work again in the
430         color wheel. (#58604)
431
432 2001-08-07  James Henstridge  <james@daa.com.au>
433
434         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
435         the accelerator when the accel object is changed.  Fixes bug
436         #58628.
437
438 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
439
440         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
441         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
442         (gnome bugzilla #58202)
443
444 2001-08-06  Havoc Pennington  <hp@pobox.com>
445  
446         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
447         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
448         it was expecting a GdkWindow, not a GdkWindowImplX11.
449  
450         Also, we were getting the window rect in screen coords 
451         and the screen rect in window coords then intersecting 
452         them; instead, get window rect in window coords.
453  
454         Finally, there were codepaths that resulted in a stuck server grab
455         (when the window was fully onscreen, or on gdk_image_new()
456         failure); make the server ungrab thing a bit more
457         robust/consistent.
458
459 2001-08-06  Sven Neumann  <sven@gimp.org>
460
461         * gdk/gdkpango.c (gdk_pango_context_destroy): 
462         check if info->colormap != NULL before unref'ing it. It might have
463         been set to NULL using gdk_pango_context_set_colormap().
464
465 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
466
467         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
468         Fix conversion from float to int so that we don't get
469         skew in the int => float => int roundtrip. 
470         (#58120, reported by Vitaly Tishkov). Also fix problem
471         where if no alpha was set, the returned alpha
472         from (say) set_current_alpha() was returned as 1, not 65535.
473
474 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
475
476         * gtk/gtklist.c (gtk_list_clear_items): Fix
477         problem with selecting a new focus child.
478
479         * gtk/gtklist.c (gtk_list_clear_items): Clear 
480         list->undo/list_focus_child after unparenting
481         child, since unparenting the child can result
482         in list->last_focus_child being set. (#58024)
483
484         * Makefile.am (SUBDIRS): Add target specific pc
485         files to DISTCLEANFILES.
486
487         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
488         (58327, Matthias Clasen)
489
490 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
491
492         * tests/testgtk.c: Patch from Hans (with various modifications),
493         to add the ability to use testgtk as a rough-and-ready
494         benchmark. Try, 'testgtk --bench all:5' (if you want decent
495         numbers, run without a window manager)
496
497 2001-08-04 Alexander Larsson <alexl@redhat.com>
498
499         * gdk/win32/gdkinput.c:
500         Add #ifdef HAVE_WINTAB around wintab.h include.
501
502         * gtk/gtk.def:
503         Removed marshals that have been moved to glib.
504         Commented out plug and socket. They didn't compile for me 
505         on win32.
506
507 2001-08-04  Hans Breuer  <hans@breuer.org>
508
509         * gtk/stocks-icons/makefile.msc : new file
510         * gtk/makefile.msc.in : use it
511
512         * gtk/gtkstyle.c : not all platforms do provide M_PI and
513         friends, but luckily there is G_PI
514
515         * gtk/gtk.def : updated
516
517         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
518         windows WS_POPUP, but only those without a parent. This fixes the 
519         mis-alignment between the selectable (temp, input only) window and 
520         the window text of GtkLabel.
521
522         (gdk_window_show) : respect private->state when actually showing
523         the window.
524
525         (gdk_window_set_transient_for) : Implementation from Wolfgang 
526         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
527         error handling. Should fix #50586.
528
529         * gdk/win32/gdkevents-win32.c : beautify log output
530
531 2001-08-04  Michael Natterer  <mitch@gimp.org>
532
533         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
534         Need to show the image after adding it to the GtkImageMenuItem.
535         This used to work without in testgtk because of the
536         gtk_widget_show_all() at the end of the function.
537         (Closes #54978).
538
539 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
540
541         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
542         (gtk_notebook_set_child_property): fix finding of child's page,
543         since we have to validly deal with labels and menus here as well.
544         (gtk_notebook_get_child_property): fix warning.
545         (gtk_notebook_class_init): property tab_pack is of type
546         GTK_TYPE_PACK_TYPE (enum) not boolean.
547         (gtk_notebook_find_child): don't always warn, we might be looking
548         for a label or menu child.
549         (gtk_notebook_map): fix mapping of panel.
550
551         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
552         widget's mapped state, regardless of the value being set equals
553         old settings, since things like REALIZED(parent) or MAPPED(parent)
554         may have changed since the old value was set. make it an error to
555         invoke this function on a toplevel widget.
556
557 2001-07-31  Darin Adler  <darin@bentspoon.com>
558
559         * gdk/gdkprivate.h:
560         * gdk/x11/gdkx.h:
561         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
562
563         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
564         GTK_OBJECT.
565
566 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
567
568         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
569         scoping error pointed out by matthiasc@poet.de.
570
571 2001-07-31  Sven Neumann  <sven@gimp.org>
572
573         * demos/gtk-demo/appwindow.c
574         * demos/gtk-demo/item_factory.c
575         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
576
577 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
578
579         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
580         argument order for g_signal_has_handler_pending.
581
582 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
583
584         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
585         instead of long deprecated g_scanner_stat_mode().
586
587 2001-07-29  Hans Breuer  <hans@breuer.org>
588
589         * gdk/makefile.msc : build in the backend dir after
590         auto-generating files
591
592         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
593         with code from win32-production-branch.
594
595         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
596         before calling DestroyWindow, which indirectly calls 
597         gdk_window_destroy_notify ()
598
599         (performance patch merged from win32-production-branch)
600         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
601         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
602         R2_COPYPEN rop). It is claimed to be much faster.
603
604 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
605
606         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
607         add an "attributes" property to the text renderer for ATK.
608
609 2001-07-26  Alex Larsson  <alexl@redhat.com>
610
611         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
612         Initialize image->bits_per_pixel from the drawable, not from
613         the root window.
614
615         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
616         Fix cast. argument is an IMPL already.
617
618 2001-07-15  James Henstridge  <james@daa.com.au>
619
620         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
621         (gtk_window_remove_accel_group): same here.
622         (gtk_window_key_press_event): same here.
623
624         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
625         (gtk_widget_remove_accelerator): same here.
626         (gtk_widget_remove_accelerators): same here.
627
628         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
629
630         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
631         instead of GtkObject.
632
633         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
634         now takes GObjects.
635
636         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
637         pass a GObject to gtk_accel_group_entries_from_object.
638         (gtk_item_factory_create_item): s/accel_widget/accel_object/
639
640         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
641
642         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
643
644         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
645         GObjects can have accelerators set now.  Add compatibility
646         defines.
647
648         * gtk/gtkmarshal.list: add missing marshallers.
649
650         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
651         accelerators on plain GObjects.  gtk_accel_group_object_destroy
652         has been converted into a weak reference, and
653         gtk_accel_group_delete_entries is now a destroy notify for that
654         piece of data.
655
656 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
657
658         * gdk/gdkdraw.c: Added a check on the colormap depth to
659         gdk_drawable_set_colormap()
660         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
661         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
662         for pixmaps without visuals (more specifically, bitmaps)
663         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
664         doesn't set a colormap with the wrong depth
665
666
667 2001-07-22  Anders Carlsson  <andersca@gnome.org>
668
669         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
670         expander_height and expander_width properties with a single
671         property, expander_size.
672         (gtk_tree_view_init): Set the tab_offset to expander_size
673         plus some padding.
674         (gtk_tree_view_unrealize): Remove the expand/collapse
675         timeout if it exists.
676         (coords_are_over_arrow): Fix a small bug.
677         (gtk_tree_view_motion_draw_column_motion_arrow): Use
678         expander_size.
679         (gtk_tree_view_draw_focus): Use "treeview" instead of
680         "add-mode" as detail when drawing the focus.
681         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
682         instead of "add-mode" as detail when drawing the focus.
683         (gtk_tree_view_deleted): If we have a node currently being
684         expanded or collapsed, remove the timeout and set the node 
685         to NULL.
686         (gtk_tree_view_queue_draw_arrow): New function that just
687         redraws the arrow of a node.
688         (gtk_tree_view_draw_arrow): Use expander_size instead of
689         expander_width/expander_height, also pass a different
690         expander_style to gtk_paint_expander depending on the 
691         state of the node being drawn.
692         (expand_collapse_timeout): New function for expanding 
693         or collapsing a node depending on the previous state.
694         (gtk_tree_view_real_expand_row): Add timeout and set 
695         correct state for node being expanded.
696         (gtk_tree_view_real_collapse_row): Add timeout and set
697         correct state for node being collapsed.
698
699         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
700         information about the node currently being expanded or
701         collapsed, and also a timeout id.
702
703         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
704         with expander_style for draw_expander.
705
706         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
707         expander_style.
708         (create_expander_affine): New function for creating an 
709         expander affine.
710         (apply_affine_on_point): New function for applying an 
711         affine to a point.
712         (gtk_default_draw_expander): Modified to take expander_style
713         instead of is_open, and to draw the rectangle rotated differently
714         depending on the expander style.
715         (gtk_paint_expander): Replace is_open with expander_style.
716
717         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
718
719         * gtk/gtkenums.h: Add expander style enum.
720
721 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
722
723         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
724         value from gtk_tree_model_get_iter, the model might be empty.
725
726 2001-07-20  Hans Breuer  <hans@breuer.org>
727
728         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
729         gdk/gdkinput.c like the other backends
730
731         * gdk/win32/gdkinput-win32.h :
732         * gdk/win32/gdkinput.c :
733         * gdk/win32/gdkvisual-win32.c :
734         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
735         GdkVisual GObjectification. UNTESTED for pen-devices because
736         I simply have none.
737
738         * gdk/gdk.def :
739         * gtk/gtk.def : updated externals
740
741         * gtk/gtkiconfactory.c :
742         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
743         before passing &error to functions to avoid strange crashes
744         
745         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
746
747         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
748
749         * gtk/makefile.msc.in : updated
750
751 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
754         Add property support. (#51858)
755
756 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
757
758         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
759         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
760         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
761
762 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
763
764         * gtk/gtkcolorsel.c: Add propery support (roughly
765         based on patch from Lee Mallabone, #51014)
766
767         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
768         deprecated, since we already g_warning() on it.
769
770 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
773         typo that sometimes caused selection not to work properly.
774
775         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
776         entry when tabbing in. (#57743)
777         
778         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
779         user drags up above or down below the entry, move
780         to the end or the beginning of the entry. (Suggestion
781         from Jay Cox, #50940)
782
783         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
784         a current selection, then when moving by chars or
785         words, move to the end of the selection rather than
786         from entry->current_pos. (Suggestion from Jay Cox,
787         #50942)
788         
789 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
792         set window->decorated. (Patch from Hidetoshi Tajima,
793         #55846)
794
795 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
796
797         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
798         the widget/child realization/mapping invariants.
799
800         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
801         gtk_widget_[get/set]_child_visible() to control
802         whether visible children of a mapped window are
803         mapped.
804
805         * docs/widget_system.txt: Updated for changes in
806         container contract, and addition of GTK_CHILD_VISIBLE.
807
808         * gtk/gtkcontainer.c: Add generic map()/unmap()
809         functions that work for almost all containers.
810
811         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
812         gtk_widget_set_child_visible() where necessary.
813
814         * gtk/*.c: Remove excess map(), unmap(), and 
815         realization/mapping invariant enforcing code
816         from many containers.
817
818 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
819
820         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
821         Get the foreground color from 'text', nor 'fg'. (#57568)
822
823 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
824
825         * gtk/*.c: Patch from Matthias Clasen to remove remove
826         all instances of g_return_if_fail (foo != NULL); that are
827         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
828         since the second check catches the NULL anyways.
829
830 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
831
832         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
833         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
834         GDK_THREADS_ENTER()/LEAVE() pairs.
835
836         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
837         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
838         pairs. (Problem found by M. Meeks)
839
840 2001-07-18  Darin Adler  <darin@bentspoon.com>
841
842         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
843         that we don't get a g_warning message every time we register a new
844         icon size.
845
846         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
847         using pixel variable of the correct type.
848         
849 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
850
851         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
852         so that using X functions on a GdkWindow is possible, if
853         a little hairy.
854
855         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
856         and ts_origin of a GC, so that external parties can offset/restore
857         a GC, when using gdk_window_get_internal_paint_info().
858
859 2001-07-17  Darin Adler  <darin@bentspoon.com>
860
861         * .cvsignore: Ignore the sgml directory made by gtkdoc.
862         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
863         instead of the deprecated gtk_window_set_policy.
864         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
865         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
866         function to get rid of warning and some code too.
867         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
868         missing const.
869         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
870         unused local.
871         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
872         const.
873         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
874         (gdk_utf8_to_compound_text): Add missing const.
875         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
876         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
877         cast and get rid of an unnecessary one.
878         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
879         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
880         local.
881         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
882         Remove unused local.
883         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
884         missing const.
885         * tests/testsocket.c: (add_child): Add cast so the printf format
886         doesn't make us implicitly depend on what integer type
887         gtk_socket_get_id returns.
888         * tests/testtextbuffer.c: Add missing const.
889         * tests/testtreefocus.c: (main): Remove unused local.
890         * tests/treestoretest.c: (iter_remove): Remove unused local.
891         (uppercase_value): Remove unused function.
892         (make_window): Add statement to quiet the compiler's uninitialized
893         variable warning.
894
895 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
896
897         * gtk/gtkrange.c:
898         (second_timeout): 
899         (initial_timeout): 
900         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
901         (gtk_range_calc_layout): compute the new layout based on an
902         adjustment->value being passed in as argument.
903         (gtk_range_button_press): for button2 slider warps, first recalc
904         the layout, then adjust the value. also, use update_slider_position()
905         for adjusting the value, so we keep pixel quantisation at which we
906         usually operate (upon motion or button releases). the reason for this
907         is that, we can't change the adjustment upon button2 presses to a non
908         quantised value and upon button2 release re-quantise the value since
909         that'd alter the value even if we didn't get any motion events (causing
910         unexpected scroll area warps upon release and/or slider pixel-jitter).
911         (gtk_range_motion_notify): update the slider position from queried
912         coordinates, not event coordinates.
913
914 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
915
916         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
917         the default gc values are: width=0, CapBut, JoinMiter.
918
919 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
920
921         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
922         into account the xpad and ypad when calculating the width and the
923         height of the pixbuf cel.
924
925 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
926
927         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
928         Rename to gtk_radio_menu_item_get_group(), add deprecated
929         alias. (#57044)
930
931         * gtk/gtkfilesel.c: Indentation fix.
932
933 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
936         Hasselmann to fix warnings in compat macros. 
937         (#56773)
938
939         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
940         stupid wrong cast added in last patch.
941
942 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
945         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
946
947 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
950         missing cast.
951
952         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
953         NULL/FALSE return value confusion.
954
955         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
956         problem when scrollbar completely fills range. (Patch
957         from  Matthias Clasen, #57047)
958
959 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
960
961         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
962         clean up when handling events for move-resize emulation.
963         (Problem traced down by Matthias Clasen, #57271)
964
965 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
966
967         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
968           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
969           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
970           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
971           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
972           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
973           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
974         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
975
976 2001-07-09  Peter Williams  <peterw@ximian.com>
977
978         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
979         for when srcdir != builddir
980
981 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
982
983         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
984         gtk_tree_model_get_iter_root.
985
986         * gtk/gtkliststore.c: Add a bunch of g_return statements.
987         (gtk_list_store_iter_n_children): Fix up.
988
989         * gtk/gtktreestore.c: Add a bunch of g_return statements.
990
991 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtkwidget.c (gtk_widget_class_init):
994         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
995         restore some workingness.
996
997         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
998         handle of window type for input-only windows.
999
1000 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1001
1002         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1003         Patch from Gregory Merchan to add 
1004         gtk_button_box_set_secondary(), which separates
1005         the child into a separate group from the normal
1006         buttons. (#56331)
1007
1008         * gtk/gtkdialog.c: Make help buttons secondary by
1009         default.
1010
1011         * gtk/gtkbbox.c: Added a child property "secondary".
1012
1013         * gtk/testgtk.c: Turn on the help button for the 
1014         color selector to check that it properly appears
1015         as secondary.
1016
1017 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1018  
1019         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1020         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1021         Add gdk_set_pointer_hooks() to allow pointer-querying to
1022         be hooked by an event record/playback system like GERD.
1023         (#56914)
1024         
1025 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1028         in the right value of initial_emission to
1029         gtk_widget_set_style_internal (#57091)
1030
1031 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1034         Make compile.
1035
1036         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1037         with calling gtk_widget_set_style_internal() with
1038         the old style, not the new style. (#56989)
1039
1040 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1041
1042         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1043           gtk/gtkwidget.c:
1044         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1045         not GTK_WIDGET_GET_ANCESTOR ... see 
1046         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1047         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1048
1049         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1050         so GtkPlug can give the correct signals when transforming
1051         from a child to a toplevel.
1052         
1053         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1054         reparentation correctly.
1055
1056         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1057         Propagate the previous_toplevel argument down properly.
1058
1059         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1060         of wrong atr list.
1061
1062         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1063
1064         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1065         signals.
1066
1067         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1068         functions gtk_plug_get_id(), gtk_socket_get_id(),
1069         to avoid the user having to worry about realization,
1070         and gdkx.h.
1071
1072         * tests/testsocket.c: Extend to try out the new signals
1073         and gtk_plug/socket_get_id().
1074
1075         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1076         setting of underline attributes.
1077
1078         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1079         DestroyNotify events from SubstructureNotifyMask
1080
1081         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1082         Switch GDK_WINDOW_TYPE (window) as needed.
1083
1084         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1085         allow creation of toplevel windows as children of
1086         foreign windows.
1087
1088         * gtk/gtkplug.c: Remove hacks involving changing private
1089         fields of GdkWindow.
1090
1091         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1092         exactly the same signals and notification
1093         be emitted for local embedding as for inter-process
1094         embedding.
1095
1096 2001-07-04  James Henstridge  <james@daa.com.au>
1097
1098         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1099
1100 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1103         XEMBED embedding add a _XEMBED_INFO property to the
1104         client with version number and a "mapped" flags.
1105         Use the mapped flag instead of the racy MapRequestEvent
1106
1107         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1108         code to reliably set things (when the child is a passive
1109         embedder participating in the XEMBED protocol) intead
1110         of just being a hack for embedding non-participating
1111         programs. Fix various bugs and race conditions.
1112         
1113         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1114         work by simply making the GtkSocket the gtk parent
1115         of the GtkPlug. Set a flag in this case and make
1116         the GtkPlug work like a normal container by overriding
1117         methods such as check_resize and "chaining past" GtkWindow
1118         to GtkBin.
1119
1120         * gtk/gtkentry.c (gtk_entry_real_activate)
1121           gtk/gtkmain.c (gtk_propagate_event): 
1122         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1123         
1124         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1125         gtk_widget_get_ancestor):
1126         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1127         might not give the expected result and recommend
1128         an alternative.
1129
1130         * tests/testsocket.c tests/testsocket_child.c
1131         tests/testsocket_common.c tests/Makefile.am: Extended
1132         to test different type of adding plugs to sockets
1133         (local,active,passive), and to test mapping/unmapping
1134         the plug.
1135
1136         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1137         mark the window as destroyed until after we
1138         called _gdk_windowing_window_destroy().
1139         (_gdk_windowing_window_destroy() may use GDK functions
1140         on the window.)
1141
1142         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1143         devices can be finalized under some circumnstances.
1144  
1145         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1146         small problem with GDK_TYPE_DEVICE.
1147  
1148 2001-07-02  Havoc Pennington  <hp@pobox.com>
1149
1150         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1151         use constants not atoms.
1152
1153 2001-07-02  James Henstridge  <james@daa.com.au>
1154
1155         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1156         PANGO_TYPE_TAB_ARRAY.
1157
1158         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1159         for PANGO_TYPE_TAB_ARRAY.
1160
1161         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1162         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1163
1164         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1165         the file.  Remove Pango types from defs -- they are now defined in
1166         libpango.
1167
1168 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1169
1170         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1171
1172         * gtk/gtkobject.c (gtk_object_destroy): invoke
1173         g_object_run_dispose().
1174
1175         * gtk/gtkwindow.c: 
1176         * gtk/gtkwidget.c: 
1177         * gtk/gtkobject.c:
1178         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1179         method.
1180
1181 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1182
1183         * gtk/gtktypeutils.c (gtk_type_class): Remove
1184         change check for GTK_TYPE_OBJECT derivation to
1185         G_TYPE_OBJECTS - it's Tim-approved to use this 
1186         for arbitary objects.
1187
1188         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1189         prefix gtk_container_dequeue_resize_handler().
1190
1191         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1192         to the hierarachy_changed signal, since you otherwise
1193         have to always keep that around.
1194
1195         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1196         for extra argument to hierarchy_changed.
1197
1198 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1201         for style to mean "revert to default style"
1202
1203         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1204           gtk_widget_restore_default_style): Make this functions
1205         deprecated aliases for gtk_widget_set_style (widget, NULL).
1206
1207         * gtk/gtkwidget.[ch]: Remove:
1208            gtk_widget_set_default_style ()
1209            gtk_widget_push_style ()
1210            gtk_widget_pop_style ()
1211         These functions interact are overriden by RC files, and
1212         thus virtually useless, and complicated.
1213
1214 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1215
1216         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1217         most of the previous global variables in gtkrc.c. This is
1218         in preparation for multi-head, since each screen can
1219         have different GtkSettings and RC information.
1220
1221         * gtk/gtkrc.[ch]: 
1222
1223         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1224         GtkSettings parameter to GtkRcStyle::parse.
1225
1226         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1227         Add two new settings gtk-theme-name, gtk-key-theme-name,
1228         for RC files that are loaded by name after reading
1229         the default RC files.
1230         
1231         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1232         bindings.
1233
1234         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1235         and use it by default for RC files loaded via 
1236         gtk-theme-name, gtk-key-theme-name.
1237
1238         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1239         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1240         tests/testgtkrc: Require pathnames to be absolute.
1241
1242         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1243         the source when parsing, since the operation of looking up a
1244         pixmap from an RC file depends on the parsing context.
1245
1246         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1247         reset RC styles on all widgets when files are reparsed.
1248
1249         * tests/testgtk.c (create_rc_file) 
1250           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1251         Simplify, now that gtk_rc_reparse_all() resets styles on
1252         all widgets itself.
1253
1254         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1255         return value.
1256
1257         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1258         GtkSettings argument.
1259
1260         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1261         gtk_settings_get_global().
1262
1263         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1264         to get the appropriate GtkSettings for a widget. (For now,
1265         just gets the default GtkSetttings.) 
1266
1267         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1268           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1269         changes.
1270
1271         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1272         getting a style for a path without actually having a widget.
1273         (Allows using a style for a subpart of a widget, for
1274         example.)
1275
1276         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1277         the RC files to be reloaded for just one GtkSettings
1278         (not sure how useful this really is.)
1279
1280         * gtk/gtkrc.h: Deprecate
1281         gtk_rc_add_widget_name/widget_class/class_style
1282
1283 2001-06-30  Alex Larsson  <alexl@redhat.com>
1284
1285         * gdk/linux-fb/gdkinput-none.c:
1286         * gdk/linux-fb/gdkinput.c:
1287         * gdk/linux-fb/gdkinputprivate.h:
1288         Convert GdkDevice to a GObject.
1289
1290         * linux-fb/gdkprivate-fb.h:
1291         * linux-fb/gdkvisual-fb.c:
1292         Convert GdkVisual to a GObject.
1293
1294 2001-06-29  Alex Larsson  <alexl@redhat.com>
1295
1296         * gdk/gdkvisual.h:
1297         * gdk/gdkcolor.c:
1298         * gdk/x11/gdkx.h:
1299         * gdk/x11/gdkvisual-x11.c:
1300         Convert GdkVisual to a GObject.
1301
1302         * gdk/gdkinput.h:
1303         * gdk/gdkevents.c:
1304         * gdk/x11/gdkinputprivate.h:
1305         * gdk/x11/gdkinput-gxi.c:
1306         * gdk/x11/gdkinput-none.c:
1307         * gdk/x11/gdkinput-x11.c:
1308         * gdk/x11/gdkinput-xfree.c:
1309         * gdk/x11/gdkinput.c:
1310         Convert GdkDevice to a GObject.
1311
1312 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1313
1314         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1315         to just plain new, fixing the number of columns, and column types
1316         at creation time.
1317
1318         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1319
1320         * gtk/gtkcellrenderertext.c
1321         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1322         height to a specific font.
1323
1324         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1325
1326         * tests/*c: change to work with new store models.
1327
1328 2001-06-29  Havoc Pennington  <hp@redhat.com>
1329
1330        * Throughout: fixes to compile with G_DISABLE_COMPAT
1331         (s/g_signal_connectc/g_signal_connect/,
1332         s/g_signal_newc/g_signal_new/,
1333         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1334
1335 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1336
1337         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1338         add path argument to selection callbacks.
1339
1340 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1343         walk through a model in a depth first manner, with the option to
1344         break out.
1345
1346 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1347
1348         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1349         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1350         column and follow it when draged, rather than a location in the
1351         view. "expander_column" property and drawing functions changed
1352         accordingly.  Fixes bug #55942.
1353
1354         (gtk_tree_view_{set,get}_expander_column): Now works with a
1355         GtkTreeViewColumn* instead of int.
1356
1357 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1358
1359         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1360
1361 2001-06-28  Havoc Pennington  <hp@pobox.com>
1362
1363         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1364         image data to the screen, using a server grab to avoid race
1365         conditions.
1366
1367         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1368         check for NULL return from gtk_image_new_from_stock(), it never
1369         returns NULL.
1370         (gtk_item_factory_create_item): fix bug where we parsed the stock
1371         ID as an inline pixbuf
1372
1373         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1374
1375         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1376         support (should be using binding set here)
1377
1378         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1379         support (should be using binding set here)
1380
1381         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1382         support
1383
1384         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1385
1386         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1387
1388         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1389
1390         * gtk/gtkimcontextsimple.c
1391         (gtk_im_context_simple_filter_keypress): keypad
1392
1393         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1394
1395         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1396
1397         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1398
1399         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1400         should be binding-setted)
1401
1402         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1403
1404         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1405
1406         * gtk/gtkcalendar.c: numeric keypad fixes
1407
1408         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1409         support
1410
1411         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1412         screwup
1413
1414         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1415         clip the render area to the drawable's clip region in advance,
1416         so we don't get data from the server that we don't need.
1417
1418         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1419         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1420         to bilevel alpha if we can't get the pixbuf to composite against.
1421
1422         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1423
1424         * gdk/gdkimage.c (gdk_image_get_colormap): add
1425         gdk_image_set_colormap, gdk_image_get_colormap
1426
1427         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1428         take a region of the image, instead of converting the entire
1429         image.
1430
1431         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1432         keybinding signal. Add default bindings for it. Add default
1433         handler for show_help that shows the tooltip for the widget.
1434
1435         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1436         "close" keybinding signal, remove key press handler.
1437
1438         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1439         it's not our usual practice to leave a deprecated function around
1440         with a runtime warning, plus we don't want it to appear in docs,
1441         plus if we make them yellow no one will want to change them
1442         anyhow.
1443
1444 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1445
1446         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1447         GTK_WIDGET_REALIZE() for resize queueing.
1448
1449         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1450         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1451         GDK_DESTROY.
1452         
1453         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1454         sompensate for former (pre-2.0) connect_after() facility.
1455         (gtk_widget_send_expose): 
1456         (gtk_widget_event): assert the widget is realized, since event delivery
1457         to non-realized widgets is essentially a bug. event handlers should
1458         be able to unconditionally rely on widget->window (unless they
1459         emit events on their own which can trigger widget destruction).
1460         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1461         logic. event delivery happens as follows:
1462         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1463         b) if !was_handled in (a) and the widget is still realized, emit event-
1464            specific signal (RUN_LAST handler). returns was_handled.
1465         c) emission of GtkWidget::event-after for notification if the widget is
1466            still realized (regardless of was_handled from previous stages, no
1467            class handler). no return value.
1468         d) was_handled gets passed on to caller, to determine further
1469            propagation. if the widget got unrealized meanwhile, was_handled
1470            is returned as TRUE.
1471
1472         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1473         gdk_event_get_coords().
1474
1475 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1476
1477         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1478         age 0, binary age 0. depend on glib 1.3.7.
1479
1480         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1481
1482         * gtk/gtkmenubar.c: same here.
1483         
1484         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1485
1486         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1487
1488         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1489         
1490         * gtk/gtkmenubar.c (add_to_window): likewise.
1491         
1492         * gtk/gtktextbtree.c: and here...
1493         
1494         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1495         
1496         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1497         
1498         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1499         
1500         * gtk/gtktreeviewcolumn.c:
1501         (_gtk_tree_view_column_set_tree_view): yet again.
1502
1503         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1504         signal connections without g_signal_connect_data().
1505         
1506         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1507         demo of the matter.
1508         
1509         * demos/testpixbuf.c (main): running out of equality phrases for the
1510         ChangeLog, but had to adapt connections here as well.
1511         
1512         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1513         tackled this the same way.
1514         
1515         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1516         point, but had enough enery for one more fix.
1517
1518         * tests/testtreecolumns.c (main): stand up man, do your work!
1519
1520         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1521         fix, either that's been all of it or CVS gtk is broken yet again.
1522         
1523 2001-06-29  James Henstridge  <james@daa.com.au>
1524
1525         The following changes correspond to bug #56812
1526
1527         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1528         code for GdkDevice.
1529
1530         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1531         GdkCursor.
1532
1533 2001-06-19  Havoc Pennington  <hp@pobox.com>
1534
1535         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1536         for mapping a window without fooling with stacking order, but
1537         updating the "withdrawn" flag
1538
1539         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1540         filtering as soon as possible, moving move resize and wmspec_check
1541         handling after the event filter.  Make default filter apply to all
1542         events, not just those with no GdkWindow wrapped around the X
1543         window. Fix a FIXME about how the window could be a pixmap using 
1544         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1545
1546         Also, be robust against events not on a known GdkWindow.
1547
1548         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1549         gdk_x11_ungrab_server): export reference-counted server grabs, so
1550         other people can grab server over a GDK function that also does
1551         so.
1552
1553 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1554
1555         * gtk/gtktreeviewcolumn.c
1556         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1557         reflect that you can (hypothetically) pack cell renderers into a
1558         column.
1559         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1560         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1561         the column.
1562         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1563         the column.
1564
1565         * gtk/gtktreeview.c: Move to use new column-packing code.
1566         (gtk_tree_view_real_expand_row): remove totally braindead code.
1567         (gtk_tree_view_real_collapse_row): ditto.
1568
1569 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1570
1571         * gtk/gtktreeviewcolumn.c: Fix a typo.
1572         
1573 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1574
1575         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1576           at the end of the file
1577
1578 2001-06-26  Havoc Pennington  <hp@redhat.com>
1579
1580         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1581
1582 2001-06-26  Havoc Pennington  <hp@redhat.com>
1583
1584         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1585         property
1586
1587 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1588
1589         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1590         stupid missing statement
1591
1592         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1593         private function for ATK.  It notifies you of how many _visible_
1594         children are deleted when a node is deleted.  Should be used by
1595         atk only.
1596
1597 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1598
1599         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1600         Use new pango_context_get_metrics() to fix problems
1601         with font lists in descriptions. (#56184, reported by
1602         Jonas Borgström)
1603
1604 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1605
1606         * gtk/gtkiconfactory.c:
1607         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1608         item factory so inlined pixbufs actually work.
1609
1610 2001-06-25  Havoc Pennington  <hp@redhat.com>
1611
1612         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1613         s/RESIZEABLE/RESIZABLE/
1614
1615         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1616
1617 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1618
1619         * configure.in:
1620         Added --enable-fbmanager. This is some experimental code
1621         that lets several GtkFB apps coordinate their access to the
1622         framebuffer.
1623         
1624         * acconfig.h:
1625         Added ENABLE_FB_MANAGER.
1626
1627         * gdk/linux-fb/Makefile.am:
1628         Added gdkfbmanager and gdkfbswitch.
1629
1630         * gdk/linux-fb/gdkkeyboard-fb.c:
1631         * gdk/linux-fb/gdkmouse-fb.c:
1632         * gdk/linux-fb/gdkprivate-fb.h:
1633         Split device init and open so that
1634         they can be opened and closed while switched
1635         away.
1636
1637         * gdk/linux-fb/gdkmain-fb.c:
1638         Add the basic manager communication.
1639
1640         * gdk/linux-fb/gdkrender-fb.c:
1641         Don't update to the shadow fb if we're
1642         blocked by the fb manager.
1643
1644 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1645
1646         * docs/Changes-2.0.txt: Add note about child property
1647         changes.
1648
1649 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1650
1651         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1652         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1653
1654         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1655         with un'reffing wrong list reported by Jeff Franks.
1656
1657         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1658
1659         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1660         for the default icon. Remove inline XPM.
1661
1662         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1663         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1664         is used for GTK_STOCK_DND, but it is a bit too small.)
1665
1666         * gtk/stock-icons/stock_dnd_multiple.png
1667         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1668
1669         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1670         TRUE when starting a drag. In other cases, we are
1671         just observing. (#52995)
1672
1673         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1674         function to set the icon for a drag from a GdkPixbuf
1675         or stock ID.
1676
1677         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1678         Likewise, for drag sources.
1679
1680         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1681         (Now should be done using the stock system.)
1682
1683 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1684
1685         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1686         Removed - didn't work and not particularly useful anyways
1687         if it did. 
1688
1689 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1690
1691         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1692         introduced last night that was making things decidedly not work.
1693
1694         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1695         so that we have getter/setter pairing everywhere it makes
1696         sense. (#55767)
1697
1698         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1699         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1700         deprecated compat macro. (#55516)
1701
1702         * gtk/gtklabel.[ch]: Add functions
1703         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1704         gtk_label_set_label(), which mirror the property API for GtkLabel.
1705         Make gtk_label_get_attributes() only reflect the attributes
1706         set by gtk_label_set_attributes.
1707
1708         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1709         from gtk_notebook_set_page().
1710
1711 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1712
1713         * configure.in: Fix tests for XShm.h.
1714
1715         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1716         gdk_image_new() by use of goto, properly use g_object_unref().
1717
1718 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1719
1720         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1721         calls, as GdkImage is an object. these should be g_obejct_unref()
1722         instead but that won't work because of the g_error() statement
1723         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1724         to spot these places.
1725
1726 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1727
1728         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1729         text length handling in error cases.
1730
1731         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1732         a bit to make test actually warn on attempt to allocation
1733         a negative size. (#56101, Matthias Clasen)
1734
1735 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1736
1737         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1738         noticed by Brian Cameron.
1739         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1740         Cameron.
1741
1742 2001-06-22  Hans Breuer  <hans@breuer.org>
1743
1744         * gdk/gdk.def : updated externals
1745
1746         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1747         in GDK_NOTEs
1748
1749         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1750         to translate coordinates to the internal > 16 bit system
1751         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1752         when moving/resizing
1753
1754         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1755         and gdk_keymap_get_direction (). The latter is untested for
1756         the RTL case
1757
1758         * gtk/gtk.def : updated externals
1759
1760         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1761         from pango_language_from_string (), not an already freed pointer
1762
1763         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1764         binary (-kb) to be useable on windoze
1765  
1766 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1767
1768         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1769         Update to new PangoLanguage changes.
1770         
1771         * gtk/gtkwindow-decorate.c:
1772         * gtk/gtkwindow.[ch]:
1773         Added setting argument to gtk_window_set_has_frame ()
1774         
1775 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1778         the case without XKB properly.
1779
1780         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1781         unused gtk_rc_auto_parse variable.
1782
1783         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1784         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1785         longer needed with GdkPixbuf.
1786
1787         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1788
1789 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtkentry.h: Mark deprecated functions with
1792         GTK_DISABLE_DEPRECATED.
1793
1794 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1795
1796         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1797
1798         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1799
1800         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1801           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1802           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1803           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1804           to recent changes in Pango.
1805
1806         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1807           to test whether the basic engine honors them.
1808
1809 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1810
1811         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1812         gtk_container_child_get_property().
1813
1814 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1815
1816         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1817         (gtk_tree_view_move_cursor_page_up_down): implement.
1818
1819 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1820
1821         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1822         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1823         don't use automatic fixed size buffer for printf-ing floats, doubles
1824         can expand to really _huge_ strings, use g_strdup_printf() instead.
1825
1826 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1827
1828         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1829         construct property in 1.2 and still needs to be.
1830
1831         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1832
1833 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1834
1835         * gtk/gtkliststore.c (gtk_list_store_clear): 
1836         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1837         clear a model.
1838
1839 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1840
1841         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1842
1843         * gtk/Makefile.am:
1844         * gtk/gtk.h: disabled GtkPacker compilation.
1845
1846         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1847
1848         * gtk/gtknotebook.c:
1849         * gtk/gtktable.c:
1850         * gtk/gtkbox.c: ported this over to child properties.
1851
1852         * gtk/gtksettings.c: fetch class properties via
1853         g_object_class_list_properties().
1854
1855         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1856         child arg interface. use gobjectnotifyqueue.c for child property
1857         notification.
1858
1859         * gtk/gtkwidget.[hc]: provide necessary means for container child
1860         properties, i.e. ::child_notify signal,
1861         gtk_widget_freeze_child_notify(),
1862         gtk_widget_child_notify(),
1863         gtk_widget_thaw_child_notify().
1864
1865         * tests/testgtk.c: removed inferior property handling code, for
1866         property editing, a generic module should be used, and GLE
1867         coincidentally fullfills that purpose.
1868
1869         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1870         needs to be adapted to g_object_class_list_properties() before this
1871         builds again.
1872
1873 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1874
1875         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1876         test if a node is expanded.
1877
1878 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1879
1880         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1881         where collapsing a selected row would result in the cursor/anchor
1882         getting screwed up.
1883
1884 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1885
1886         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1887         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1888         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1889         Now I can really reorder/sort all Store widgets.  treesorttest
1890         seems to just work now.
1891         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1892         testtreesort worked through a big coincidence all this time.
1893         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1894         code.
1895         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1896         people know that this code should never ever ever be copied.
1897
1898 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1899
1900         * gtk/gtkwindow.h: Fixed a small typo, it should be
1901         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1902         on line 134.
1903
1904 2001-06-14  Havoc Pennington  <hp@redhat.com>
1905
1906         Docs fixups, and:
1907         
1908         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1909         GTK_DISABLE_DEPRECATED
1910
1911 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1912
1913         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1914         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1915         finish it off tonight, though it basically works now when it's a
1916         list.  Also, I have a sinking feeling neither GtkTreeStore or
1917         GtkListStore actually resort when adding a new item.  I'll look
1918         into it.
1919
1920 2001-06-14  Havoc Pennington  <hp@redhat.com>
1921
1922         * demos/gtk-demo/main.c (load_file): fix bug identified by
1923         warnings I just added to gtktextbuffer
1924
1925 2001-06-14  Havoc Pennington  <hp@redhat.com>
1926
1927         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1928
1929         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1930
1931         * gtk/gtktextbtree.c: don't leak node data all over the place.
1932
1933         * demos/gtk-demo/main.c (main): create fontify tags for the right
1934         buffer
1935
1936         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1937         to mention tags in the same table can't have the same name,
1938         suggested by Skip Montanaro
1939
1940 2001-06-11  Havoc Pennington  <hp@redhat.com>
1941
1942         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1943         for trying to add two tags with same name to the tag table
1944
1945         * demos/gtk-demo/main.c (main): fix colors ;-)
1946
1947 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1948
1949         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1950         that allows grouping together multiple windows so that grabs
1951         within that set of windows only affect those windows.
1952
1953         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1954         signal for notification when a widget becomes shadowed
1955         by a grab or is no longer shadowed by a grab.
1956
1957         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1958           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1959         insenstive widgets to maintain a grab.
1960
1961 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1962
1963         * docs/README.linux-fb:
1964         Add some example config files that can be used with the URW fonts.
1965         
1966         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1967         Set up the color ramps for DirectColor mode.
1968
1969 2001-06-11  Havoc Pennington  <hp@redhat.com>
1970
1971         * Release 1.3.6
1972          
1973 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1974
1975         * gdk/linux-fb/gdkwindow-fb.c:
1976         Unify shaped window code and make it repaint the area that used
1977         to be part of the shape, but isn't anymore.
1978
1979 2001-06-11  Havoc Pennington  <hp@redhat.com>
1980
1981         * NEWS: Updates
1982
1983         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1984
1985         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1986         
1987 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1988
1989         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1990         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1991         passes zero instead, so do we.
1992         
1993 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1994
1995         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1996         Deep copy dash_list too.
1997         (_gdk_fb_gc_new): Set default cap_style before
1998         setting values.
1999
2000 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2001
2002         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2003         gdk_keymap_get_direction): New functions.
2004
2005 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2006
2007         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2008         gtk_tree_model_get_flags by adding a second flag for atk.
2009
2010         * gtk/gtktreemodel.c: make cursor behavior interact better with
2011         mouse presses.
2012
2013 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2014
2015         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2016         expand_row/collapse_row to be 2 signals each -- test_expand_row
2017         and row_expanded as well as test_collapse_row and row_collapsed.
2018
2019 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2020
2021         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2022         signal name to be changed instead of selection_changed.
2023
2024 2001-06-08  Havoc Pennington  <hp@redhat.com>
2025
2026         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2027         "scroll_offset" property for notification when the layout offsets
2028         may have changed
2029         (gtk_entry_adjust_scroll): add notify for scroll_offset
2030         (gtk_entry_layout_index_to_text_index): function to compensate for
2031         preedit string when doing coordinate stuff on the entry's layout
2032         (gtk_entry_text_index_to_layout_index): inverse function
2033         (gtk_entry_get_layout_offsets): hook to get current position of
2034         the layout      
2035         (gtk_entry_get_layout): hook to get the layout itself.
2036
2037         * gtk/gtklabel.c (gtk_label_get_layout): new function
2038
2039 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2040
2041         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2042         keybinding.
2043         (gtk_tree_view_focus): Fix merge conflict.
2044
2045 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2046
2047         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2048         clean up cursor handling.
2049
2050 2001-06-08  Havoc Pennington  <hp@redhat.com>
2051
2052         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2053         function
2054
2055         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2056         this function
2057
2058 2001-06-08  Alex Larsson  <alexl@redhat.com>
2059
2060         * gtk/gtkcompat.h.in:
2061         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2062         Fixes bug #52892
2063
2064 2001-06-08  Havoc Pennington  <hp@redhat.com>
2065         
2066         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2067         parent still
2068
2069 2001-06-08  Havoc Pennington  <hp@redhat.com>
2070
2071         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2072         don't call g_list funcs on GSList
2073
2074         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2075         gtk_container_focus(), since some widgets have focusable locations
2076         which are not other widgets. These widgets should not have to be 
2077         containers just to manage the focus. For example, GtkHSV is
2078         currently a container for no good reason. Also, this cleans
2079         up the "if (is_container && is_sensitive && is_drawable)
2080         container_focus ()" mess in widget implementations.
2081
2082         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2083         function, and have it just call gtk_widget_child_focus().
2084
2085         * gtk/gtkhsv.c: derive from widget not container
2086         
2087         Throughout: fix to reflect GtkContainer::focus change
2088         
2089 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2090
2091         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2092         range.  Fix bug #55921
2093
2094         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2095         (#55920).
2096
2097 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2100         and gdk_keymap_get_current_direction().
2101
2102         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2103           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2104         the current locked group, use it to set the keymap
2105         direction.
2106
2107         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2108         to determine whether we draw a split cursor or use
2109         a jumping cursor based on the current direction.
2110
2111         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2112         Obey the split cursor setting. 
2113
2114 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2117         when toggling on, not when toggling off... (#55906)
2118
2119 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2120
2121         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2122         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2123         in docs. (#55812, Vitaly Tishkov)
2124
2125 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2126
2127         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2128         selection_changed to changed in signal connection to GtkTreeSelection,
2129         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2130
2131 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2132
2133         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2134         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2135         the GtkTreeSelection::changed signal.
2136
2137         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2138         object.
2139
2140         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2141         object.
2142
2143 2001-06-07  Havoc Pennington  <hp@redhat.com>
2144
2145         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2146
2147 2001-06-07  Havoc Pennington  <hp@redhat.com>
2148         
2149         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2150         (not tested yet because with absolute path to srcdir I can't build
2151         atk, but it was broken anyway so this may help) 
2152
2153 2001-06-07  Havoc Pennington  <hp@redhat.com>
2154
2155         * configure.in: output m4macros/Makefile
2156         
2157 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2158
2159         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2160         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2161
2162 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2163
2164         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2165         expansion/collapsing so it only happens in one place.
2166         (gtk_tree_view_real_expand_row): ditto.
2167
2168 2001-06-07  Havoc Pennington  <hp@redhat.com>
2169
2170         * tests/Makefile.am: add missing -I flag
2171
2172         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2173
2174         * configure.in: use pkg-config to see if GModule is
2175         supported; fix to properly turn on included loaders 
2176         when GModule isn't supported; don't use AC_CHECK_LIB 
2177         when libs are not installed yet
2178
2179         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2180
2181         * Makefile.am (SUBDIRS): add m4macros subdir
2182
2183         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2184         dependencies also.
2185
2186 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2187
2188         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2189         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2190
2191 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2192
2193         * gtk/gtktreeview.c
2194         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2195         bindings to expand and collapse rows.
2196         (gtk_tree_view_real_select_cursor_parent): New key binding.
2197         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2198
2199         * gtk/gtkmarshal.list: new
2200         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2201
2202 2001-06-06  Havoc Pennington  <hp@redhat.com>
2203
2204         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2205
2206         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2207         Down to move visually rather than logically, since it confuses 
2208         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2209
2210 2001-06-06  Alex Larsson  <alexl@redhat.com>
2211
2212         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2213         Fix up error messages.
2214
2215 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gtk/gtktooltips.h: Include gtkwidget.h 
2218         (#55798, Karl Nelson)
2219
2220         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2221         a valid latin-1 character. (Marc Lehmann, #35467)
2222
2223         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2224         (Marc Lehmann, #35467)
2225         
2226 2001-06-05  Alex Larsson  <alexl@redhat.com>
2227
2228         * demos/gtk-demo/appwindow.c (do_appwindow):
2229         Don't swap the order of the args to gtk_widget_destroyed.
2230
2231         * tests/testgtk.c (destroy_properties):
2232         Don't crash when the properties window is destroyed.
2233
2234         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2235         Use with_mnemonics to handle the case of stock items with
2236         underscores in them.
2237
2238 2001-06-05  Havoc Pennington  <hp@redhat.com>
2239
2240         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2241         gtk_text_iter_reorder
2242
2243 2001-06-05  Havoc Pennington  <hp@redhat.com>
2244
2245         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2246
2247 2001-06-05  Havoc Pennington  <hp@redhat.com>
2248
2249         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2250         to the range that was set
2251
2252         * gtk/gtkrange.c: add value_changed signal, primarily 
2253         intended for use with GtkScale
2254         (gtk_range_set_increments): new function
2255         (gtk_range_set_range): new function with weird name
2256         (gtk_range_set_value): new function
2257         (gtk_range_get_value): new function
2258
2259         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2260         from gtk_spin_button_get_value_as_float(). Compat #define
2261         added for get_value_as_float.
2262
2263         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2264
2265         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2266
2267 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2268
2269         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2270
2271 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2274
2275         * tests/testgtk.c (create_tooltips): Remove usage of
2276         gtk_widget_set().
2277
2278 2001-06-05  Havoc Pennington  <hp@redhat.com>
2279
2280         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2281
2282         Applying patch from Jeff Franks, with function docs added.
2283         
2284         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2285         remove call to set_mnemonic_widget, change docs a bit.  
2286
2287         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2288         new function
2289
2290         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2291         new function
2292
2293         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2294
2295         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2296         function
2297         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2298
2299         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2300         new function
2301
2302         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2303         function        
2304
2305         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2306         auto-selection of mnemonic widget.
2307
2308 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2311         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2312         (gtk_tree_view_column_set_min_width): ditto.
2313
2314 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2315
2316         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2317         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2318
2319 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2320
2321         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2322         gtk_clist_thaw().
2323
2324 2001-06-04  Havoc Pennington  <hp@pobox.com>
2325
2326         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2327         releases for buttons 6, 7
2328
2329 2001-06-04  Havoc Pennington  <hp@redhat.com>
2330
2331         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2332         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2333         #55562
2334
2335 2001-06-04  Havoc Pennington  <hp@redhat.com>
2336
2337         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2338         where text_view->layout == NULL by assuming its size is 0, 
2339         i.e. same as if we haven't done any reflow. Reported by 
2340         Hidetoshi Tajima #55448 
2341
2342 2001-06-04  Havoc Pennington  <hp@redhat.com>
2343
2344         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2345         and 7 for scroll left/right, from Thomas Broyer
2346
2347 2001-05-10  Havoc Pennington  <hp@redhat.com>
2348
2349         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2350         we need to parse the xsetting as if it were an RC file string.
2351
2352         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2353         value of palette from settings, not from static variable
2354
2355         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2356         xsettings translation table
2357
2358         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2359         hardcoding the toolbar style conflicts with new customizable 
2360         toolbar style philosophy
2361         (gtk_toolbar_class_init): add settings for default toolbar style;
2362         these are used unless the app specifically forces a toolbar style
2363
2364         * gtk/gtksettings.c (settings_install_property_parser): only
2365         return at the start if we warn and parser == NULL
2366
2367         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2368         palette changed handler so we don't notify dead color selections
2369
2370         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2371         xthickness/ythickness of 0 or 1 properly 
2372         (gtk_default_draw_resize_grip): clear the background behind the
2373         resize grips, and align to bottom right if we square the 
2374         area to be drawn.
2375
2376         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2377         statusbar label to 1, so it doesn't make toplevels resize oddly
2378         (gtk_statusbar_size_request): add grip size to request
2379         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2380         the grip size in the request
2381
2382         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2383         bug where showing all on a toplevel makes the toolbar 
2384         button text appear despite the toolbar mode
2385
2386         * gtk/gtkmenubar.c: add internal padding style property
2387
2388         * gtk/gtktoolbar.c: Add internal padding style property; add
2389         shadow type style property
2390
2391         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2392         state; and put Container::border_width outside the frame
2393
2394         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2395         interior focus mode, we just use blinking cursor
2396
2397 2001-06-04  Havoc Pennington  <hp@redhat.com>
2398
2399         * configure.in: Make gdk-pixbuf have same version number as GTK
2400
2401 2001-06-04  Havoc Pennington  <hp@redhat.com>
2402
2403         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2404         digits greater than 6. If there actually are limits (which there
2405         likely aren't), should clamp to them not warn.
2406         (gtk_spin_button_new_with_range): don't take log of 0
2407         (gtk_spin_button_size_request): use digits to compute size
2408         request, rather than step increment.
2409
2410         * tests/testgtk.c (create_spins): test larger values of digits
2411         
2412         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2413         font on map not expose, so we don't get weirdness during scrolling
2414
2415 2001-06-04  Havoc Pennington  <hp@redhat.com>
2416
2417         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2418         Sam Solon, bug #54577, update value even if not drawable.
2419
2420 2001-06-04  Havoc Pennington  <hp@redhat.com>
2421
2422         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2423         SCROLL_LEFT, reported by Thomas Broyer.
2424
2425 2001-06-04  Havoc Pennington  <hp@redhat.com>
2426
2427         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2428         Process updates immediately, to prevent funny lag effect
2429         when scrolling, at some mild potential efficiency cost.
2430
2431 2001-06-04  Havoc Pennington  <hp@redhat.com>
2432
2433         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2434         slider on the click.
2435
2436 2001-06-03  Havoc Pennington  <hp@pobox.com>
2437
2438         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2439         hscale/vscale details, so we can use it for scrollbar as well.
2440
2441         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2442
2443         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2444         (GtkScrollType): add START and END from GtkTroughType
2445
2446         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2447         its x/y arguments
2448
2449         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2450         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2451         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2452         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2453         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2454
2455         Notable changes in the process:
2456          
2457         - stepper_size style property is the height for vertical 
2458           ranges, width for horizontal; the other dimension matches
2459           the trough size
2460         - add ability to do NeXT-style steppers (and several other styles
2461           that don't make any sense)
2462         - added min_slider_length, fixed_slider_length properties to
2463           GtkScrollbar
2464         - cleaned some private (or at least useless) functions out of
2465           gtkscale.h    
2466         - moved bindings to GtkScale from subclasses, even arrow keys,
2467           since blind users don't know scale orientation.
2468         - change move_slider action signal to use new GtkScrollType,
2469           remove GtkTroughType argument
2470         - digits rounds the values a range will input to the given 
2471           number of decimals, but will not try to force adjustment 
2472           values set by other controllers. That is, we no longer
2473           modify adjustment->value inside a value_changed handler.
2474         - added getters for GtkScale setters
2475         - middle-click begins a slider drag
2476         
2477 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2478
2479         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2480         getting the focus code to work.
2481         (gtk_tree_view_class_init): Add a bunch of keybindings.
2482
2483         * gtk/gtktreeviewcolumn.c
2484         (gtk_tree_view_column_set_cell_data_func):
2485         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2486         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2487         of "properties_changed" to help justify the death of the latter
2488         signal. (-:
2489
2490         * tests/testtreefocus.c (main): Let some columns be focussable to
2491         test focus better.
2492
2493 2001-06-01  Havoc Pennington  <hp@redhat.com>
2494
2495         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2496         
2497         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2498         overwrite in overwrite mode if we already deleted the selection
2499         and replaced it with new text.  
2500
2501         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2502         selection to an empty range, clear the clipboard if we owned it.
2503         (gtk_label_set_selectable): give up selection if we become
2504         unselectable.
2505         (gtk_label_state_changed): override state changed to unselect text
2506         when insensitive
2507         (get_text_callback): add paranoia check that indexes aren't
2508         outside of label->text
2509         (gtk_label_select_region): make -1 for start_offset mean "end of
2510         label," for consistency with GtkEditable
2511
2512         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2513         GTK_DIALOG_NO_SEPARATOR flag
2514
2515 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2518         notifications on non-existant "enable_arrow_keys".
2519         (#53753, Skip Montanaro)
2520
2521 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2524         GDK_TYPE_RECTANGLE.
2525
2526         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2527         of allocation argument be GDK_TYPE_RECTANGLE.
2528
2529 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2530
2531         * gtk/gtkoptionmenu.c: Account for the fact that the border
2532         width is _outside_ the window. (Fixes #54585, bug found
2533         by Bastien Nocera.)
2534
2535 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2536
2537         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2538         value from GDK settings against parameter spec.
2539
2540         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2541         to temporary values and use g_value_transform(), since
2542         thinking that GValue was going to be easy or efficient
2543         to use was, of course, a mistake.
2544
2545         * gtk/gtksettings.c: Add cursor blink setting.
2546         
2547         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2548
2549         * gtk/gtkentry.c: Add cursor blinking.
2550
2551         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2552         cursor blink global settings.
2553
2554         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2555         for :text_position in places where it is missing.
2556
2557 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2558
2559         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2560
2561 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2562
2563         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2564         not pkg-config. (#51032)
2565
2566         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2567         (fixes #51952, James Henstridge)
2568         
2569 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2570
2571         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2572         Rename to the more correct gtk-go-up.
2573
2574         * gtk/stock-icons/stock_menu_sort_ascending.png:
2575         Added new file.
2576         
2577         * gtk/stock-icons/stock_menu_sort_descending.png:
2578         Changed to show descending instead of ascending.
2579
2580         * gtk/gtkiconfactory.c:
2581         Added menu size icon to sort ascending.
2582
2583         * gtk/stock-icons/Makefile.am:
2584         Added stock_menu_sort_ascending.png.
2585         
2586         * gtk/gtkseparatormenuitem.c:
2587         Use correct typenames.
2588
2589 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2590
2591         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2592         gulong as in GSignal.
2593
2594 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2595
2596         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2597         instances of GtkCellRenderer in code (all but dnd icon code).
2598         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2599         there, and I can do multiple Cells per column.
2600
2601         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2602
2603         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2604         when model was unreffed prior to removing the row reference.
2605
2606 2001-05-25  Havoc Pennington  <hp@redhat.com>
2607
2608         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2609         you call gtk_stock_list_ids()
2610
2611         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2612         in list
2613
2614 2001-05-25  Havoc Pennington  <hp@redhat.com>
2615
2616         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2617         set can render without falling back to missing image icon
2618
2619         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2620         size of text, instead of random values
2621
2622         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2623         size of tree view, instead of random values
2624
2625         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2626         image in an appropriate size
2627
2628         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2629         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2630
2631         Throughout: fix GTK_STOCK_BUTTON_ instances
2632         
2633         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2634         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2635         Add a bunch of new stock items/icons
2636
2637         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2638         new function, convenience for inserting columns with a data func
2639
2640         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2641         (_gtk_icon_factory_list_ids): use list of all factories to
2642         generate a list of all known IDs
2643
2644         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2645         gtk_stock_list_items() with a function that returns all IDs known
2646         including those for GtkIconFactory.
2647
2648 2001-05-25  Hans Breuer  <hans@breuer.org>
2649
2650         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2651         work -> check boxes and radio buttons are drawn now, even on win9x.
2652         Improved line settings a bit, still no clue how to get really dotted
2653         lines on win9x, on NT it's PS_ALTERNATE.
2654
2655         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2656         GDK_HINT_MIN_SIZE as well
2657
2658         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2659
2660         * gtk/gtk.def : updated
2661
2662         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2663         pointer not a function pointer pointer
2664
2665         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2666
2667         * tests/testsocket.c : made it compile on win32 again
2668
2669         * tests/makefile.msc : one more test-app uses prop-editor.obj
2670
2671 2001-05-22  Havoc Pennington  <hp@pobox.com>
2672
2673         * gtk/gtkbin.c (gtk_bin_get_child): New function
2674
2675 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2676
2677         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2678         to ignore when doing compose processing.
2679
2680 2001-05-22  Joe Shaw  <joe@ximian.com>
2681
2682         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2683         Simplify as suggested by Havoc. Just get the last iter and work
2684         backward to the tag instead of getting a line and working back from
2685         there. Fixes passing in an invalid offset to
2686         iter_init_from_byte_offset().
2687
2688 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2689
2690         * gtk/gtktreeview*.h: 
2691         * gtk/gtkcell*.h:
2692         * gtk/gtk*store.h:
2693         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2694         macros to all objects.
2695
2696 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2697
2698         * gtk/gtkcellrenderertext.c
2699         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2700         with very large (TM) amounts of text.  May be moved to
2701         GtkCellRenderer in the future, though I'm not sure it wants to be
2702         this accessible.
2703
2704         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2705         More sanity brought to this class.  I like it.
2706
2707         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2708         case.  Kids, don't try this at home.
2709
2710         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2711         convenience function.
2712
2713         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2714
2715 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2716
2717         * gtk/gtkfontsel.c:
2718         Added properties. Based on patch by Lee Mallabone.
2719
2720         * gtk/gtkruler.c:
2721         * gtk/gtkhruler.c:
2722         * gtk/gtkvruler.c:
2723         * gtk/gtktext.c:
2724         * gtk/gtktextview.c:
2725         Converted GtkArg to GParam. Based on patches by John Margaglione.
2726
2727         * tests/Makefile.am:
2728         * tests/testtext.c:
2729         Add a property editor to testtext.
2730         
2731 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2732
2733         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2734
2735         * configure.in: Fixed reversed conditional causing all image
2736         libraries to be linked in.
2737
2738 2001-05-21  Joe Shaw  <joe@ximian.com>
2739
2740         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2741         that top_y needs to be >= 0.
2742
2743 2001-05-11  Havoc Pennington  <hp@pobox.com>
2744         
2745         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2746         losing connection to the X server.
2747
2748 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2749
2750         * configure.in: Start checks for X from pangox/pangoxft
2751         CFLAGS to avoid duplicate libraries.
2752
2753         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2754
2755         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2756         to include gobject.
2757         
2758 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2759
2760         * gtk/gtkspinbutton.c:
2761         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2762         Also do size request reasonable for MAXDOUBLE. Previously it printed
2763         the limits to a buffer and overran it. Instead do it using log10() and
2764         limit the width to 10 digits.
2765         
2766         * gtk/gtkwidget.c (gtk_widget_get_property):
2767         Correctly handle setting the parent property to NULL.
2768
2769 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2770
2771         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2772         style attributes even if the widget isn't realized.
2773
2774         * demos/gtk-demo/main.c: Use a slightly smaller font.
2775
2776 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2779         This is something that only a widget writer would ever want
2780         to change.
2781
2782         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2783         gtk_signal_emit_by_name().
2784
2785         * gtk/gtkviewport.c: Fix some warnings.
2786
2787         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2788         allowing the requisitions of multiple widgets to be grouped
2789         together.
2790
2791         * tests/testgtk.c: Add GtkSizeGroup test
2792
2793         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2794
2795         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2796         warnings.
2797
2798         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2799
2800 2001-04-28  Martin Baulig  <baulig@suse.de>
2801
2802         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2803         to gtk_image_menu_item_set_icon() and made it work if there's already
2804         an image.
2805         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2806         (gtk_image_menu_item_new_with_label): New function.
2807
2808 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2809
2810         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2811         highlighting code!!!!  The result is okay so long as you don't try
2812         to stress it.  It also highlights a bug in the TextView so it's in
2813         an unproportional font right now until it's fixed.
2814
2815         *demos/gtk-demo/*.c: Clean up code a bit to make it
2816         ugly-parser(TM) friendly. (-:
2817
2818 2001-05-17  Joe Shaw  <joe@ximian.com>
2819
2820         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2821         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2822         if it is only partially onscreen.
2823
2824 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2825
2826         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2827         not by characters.
2828
2829         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2830         are not zero or one; that is, when graphemes of multiple characters
2831         are involved.
2832
2833         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2834         FIXME.
2835
2836 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2837         
2838         * gtk/gtkbbox.c:
2839         Add properties, based on patch by Lee Mallabone.
2840
2841         * gtk/gtknotebook.c:
2842         * gtk/gtktoolbar.c:
2843         Convert from GtkArg to GParam, based on patch by John Margaglione.
2844         
2845         * gtk/gtkhscale.c:
2846         * gtk/gtkvscale.c:
2847         * gtk/gtkhscrollbar.c:
2848         * gtk/gtkvscrollbar.c:
2849         * gtk/gtkrange.c:
2850         Move adjustment property to GtkRange.
2851
2852         * gtk/gtklabel.c:
2853         Setup mnemonics on property changes
2854
2855         * gtk/gtkwidget.c (gtk_widget_get_property):
2856         GdkExtensionMode is an enum, not a flag. Set it with
2857         g_value_set_enum ().
2858
2859         * tests/prop-editor.c:
2860         Better propery editor.
2861
2862         * tests/testgtk.c:
2863         Add new property test. Pass zero to the property editor to
2864         get properties from all derived types.
2865         
2866 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2867
2868         * autogen.sh (have_automake): Require libtool-1.4,
2869         automake-1.4p1.
2870
2871         * acinclude.m4: Remove libtool macros.
2872
2873         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2874         modules.
2875
2876         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2877         for libgdk.
2878
2879         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2880         libgdk.la for libgtk.
2881
2882         * modules/input/Makefile.am: Make modules have full
2883         dependencies.
2884
2885 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2886
2887         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2888         #54699 where paths weren't being checked for correctness.
2889
2890 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2891
2892         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2893         in any order you wan, whether or not the column is added to the
2894         tree, or the tree is realized.  Yay!
2895
2896         * gtk/gtktreeviewcolumn.c
2897         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2898         sorting columns a lot saner
2899
2900         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2901         new function to actually set wether or not a column is
2902         reorderable.
2903
2904         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2905         if we have 'em.
2906
2907         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2908         Fix nasty bug where we were showing the button just before
2909         realizing it.  As a result, the parent window was
2910         tree_view->window instead of tree_view->priv->header_window.
2911
2912         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2913         to let you easily reorder a list or tree.
2914
2915 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2916
2917         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2918         from args to properties.
2919
2920 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2921
2922         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2923         from args to properties. (#51957)
2924
2925         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2926         calls to after ->set_property call.
2927
2928 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2929
2930         * tests/prop-editor.c: Block against redundant changes.
2931
2932         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2933         properties.
2934
2935 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gdk/gdkpixmap.h: Remove creative formatting.
2938
2939 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2940
2941         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2942         property API. (#51669)
2943
2944         * gtk/gtkscale.c: Patch from John Margaglione converting to
2945         property API. (#51891)
2946
2947         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2948         to property API. (#50985)
2949
2950 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2951
2952         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2953         buffering state across expose event, so we still call end_paint().
2954
2955 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2956
2957         * gtk/gtkhsv.c (paint_triangle):
2958         Expose the ring in the triangle at the correct place when
2959         exposing just a part of the triangle.
2960
2961         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2962         Return FALSE, or window focusing will not work.
2963
2964 2001-05-11  Havoc Pennington  <hp@pobox.com>
2965
2966         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2967         #54144
2968
2969         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2970         bug #54330
2971
2972 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2973
2974         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2975         propagate exposes to NULL child.
2976
2977         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2978         against not having one of the scrollbars.
2979
2980         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2981         we don't keep a mnemonic window if we have no mnemonic installed.
2982
2983 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2984
2985         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2986         it has the _important_ side effect of initializing a class.
2987
2988 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2989
2990         * gdk/linux-fb/gdkprivate-fb.h:
2991         Make sure you can compile out the implementation/wrapper assert
2992         macros.
2993
2994         * gdk/linux-fb/gdkdrawable-fb2.c:
2995         Check implementation/wrappers, initialize type for pixmap dummys.
2996
2997         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2998         Hide the cursor if reading from the screen.
2999
3000         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3001         Fix sign bug in tiling code.
3002
3003         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3004         Handle background pixmaps.
3005
3006 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3007
3008         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3009         function to let user control where columns are dragged.
3010
3011         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3012         Escape is pressed.
3013
3014 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3015
3016         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3017         "columns_changed" signal.
3018         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3019         motion code to draw arrows to the side if indicator is outside the
3020         widget.
3021         (gtk_tree_view_map_expanded_rows): Implement.
3022
3023 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3024
3025         * demos/testpixbuf-save.c: 
3026         * demos/testpixbuf-drawable.c:
3027         Include gdkfb.h on linux-fb.
3028
3029 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3030
3031         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3032         New function for getting toplevel window at position.
3033         (gdk_drag_find_window): Use get_toplevel_window () instead
3034         of gdk_window_get_pointer(). (gdk_drag_status): Use
3035         correct context for getting window.
3036
3037         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3038         g_strdup the atom name.
3039
3040         * gdk/linux-fb/gdkwindow-fb.c:
3041         Costmetic fix.
3042
3043         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3044         Add code for changing cursor on linux-fb backend (same as
3045         win32).
3046
3047 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3048
3049         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3050         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3051         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3052         report was not for the development branch of GTK+, but it applies
3053         anyways).
3054
3055 2001-05-04  Havoc Pennington  <hp@redhat.com>
3056
3057         * configure.in: fix some shell typos
3058
3059         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3060
3061         * gtk/gtkimage.c: handle animations
3062
3063         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3064         border_width * 2, not just border_width
3065
3066         * gtk/gtkscale.c: add "format_value" signal to allow people
3067         to override the way values are drawn.
3068         (gtk_scale_get_value_size): fix width/height mistake,
3069         and compute size from actual displayed text, not 
3070         from made-up text.
3071
3072         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3073         signal registration
3074
3075         * tests/testtext.c: Add "Remove all tags" menu item for testing
3076
3077         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3078
3079         * demos/gtk-demo/main.c (main): add hack so we can find modules
3080         without installing gtk
3081
3082         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3083
3084         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3085         factor)
3086         (gtk_cell_renderer_text_set_property): remove some bogus
3087         g_object_notify
3088
3089         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3090         factor
3091
3092         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3093         to layout
3094
3095         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3096         gtk_text_iter_is_first
3097
3098 2001-01-06  Hans Breuer  <hans@breuer.org>
3099
3100         * gdk/gdk.def : updated exports
3101
3102         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3103         gdk won't compile anymore
3104  
3105         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3106         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3107         Improved gdk_flush () to not only do pending drawing operations
3108         but also process all currently pending events. This should make
3109         the behaviour more similar to the X11 version.  
3110
3111         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3112         option needs to be set even if there is no GDK_GC_BACKGROUND.
3113         (gdk_win32_hdc_get) : use predraw_set_background () independent
3114         of value_mask. This allows to draw dashed lines leaving the original
3115         background intact.
3116
3117         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3118         after processing, because we can't reuse it as the X11 version does.
3119
3120         * gtk/gtk.def : updated exports
3121
3122         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3123         would like to get rid of this file again, and use straight
3124         makefile.msc again, as the other Gtk+ subdirs do)
3125
3126         * test/makefile.msc (new file) : build the test apps here
3127
3128 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3129
3130         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3131         strike-through setting
3132         (gdk_draw_layout_line_with_colors): Render strike-through
3133
3134 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * Release 1.3.5
3137
3138         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3139
3140         * NEWS: Updated
3141
3142         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3143         Makefile breakage.
3144
3145 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3146
3147         * demos/gtk-demo/images.c (progressive_timeout): Fix
3148         typo in filename.
3149
3150         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3151         out FIXME warning; just too annoying.
3152
3153 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3154
3155         * gdk/linux-fb/gdkcolor-fb.c:
3156         Better error messages.
3157
3158         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3159         Initialize abs_x and abs_y.
3160         
3161         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3162         Correct handling of stipple offset.
3163
3164         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3165         Treat directcolor framebuffers as truecolor.
3166         
3167 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3170         dependency on Atk for accessibility support.
3171
3172         * configure.in **/Makefile.am: Major reworking of substituted
3173         variables for CFLAGS/LIBS to make a lot more sane and 
3174         keep the the compile/link lines a bit shorter.
3175
3176         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3177
3178 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3179
3180         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3181         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3182         use _gtk_boolean_handled_accumulator.
3183
3184 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3185
3186         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3187         to fix things so clicking inside selection leaves cursor
3188         at point where clicked. (#50324)
3189
3190         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3191         sane value for default double click time.
3192
3193         * tests/testtext.c (test_init): Really path to input modules.
3194
3195 2001-05-03  Sven Neumann  <sven@convergence.de>
3196
3197         * demos/testpixbuf-save.c: include target-specific headers as
3198         done in testpixbuf-drawable.c
3199
3200 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3201
3202         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3203         new_text_length appropriately when we run into the 
3204         size limit for the entry. (#53445, reported by Jeff Franks)
3205
3206         * tests/testgtk.c (create_entry): Remove most of the
3207         property toggle buttons. Replace with a "Props" button
3208         that brings up a property editor.
3209
3210         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3211         Split the property editor code out for reuse, improve.
3212
3213 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3214
3215         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3216         trap errors around calls to XSetInputFocus since we have
3217         no way of knowing reliably whether we are viewable or
3218         not. (#53947)
3219
3220 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3221
3222         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3223         fix bug in dropping columns.  Moving columns now basically works
3224         modula some fine tuning.
3225
3226 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3227
3228         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3229         autoscroll support.  It mostly works, but could use some fine
3230         tuning.
3231         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3232         Actually move the column.
3233
3234 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3237           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3238           New default theme! A slighly improved version of the 2.0 Raleigh
3239           theme, with Windows-esque focus/drawing default. 
3240           (GtkWidget::interior_focus defaults to TRUE.)
3241
3242         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3243
3244 2001-04-30  Havoc Pennington  <hp@pobox.com>
3245
3246         * tests/testtext.c (line_numbers_expose): fix to work with
3247         gtk_paint_layout change
3248
3249 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3250
3251         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3252           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3253           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3254           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3255
3256         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3257           with GtkWidget::interior_focus = TRUE better.
3258
3259         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3260         ::default_outside_border for more flexibility.
3261
3262         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3263         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3264         change that had to be made with g_object_get.
3265
3266 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3267
3268         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3269         (gtk_tree_view_move_column_after): Clean up interface. 
3270
3271 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3272
3273         * gtk/gtkpacker.h:
3274         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3275          to gtkenum.h.
3276
3277         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3278         handled in switch).
3279
3280         * gtk/Makefile.am:
3281         (gtk.defs): generate enum portions with  glib-mkenums.
3282         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3283         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3284         
3285         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3286         addition.
3287
3288         * docs/Changes-2.0.txt: keep a note on signal handlers now
3289         not getting emitted during the emission they were connected within.
3290
3291 2001-04-28  Havoc Pennington  <hp@pobox.com>
3292
3293         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3294
3295 2001-04-24  Havoc Pennington  <hp@redhat.com>
3296
3297         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3298         (gtk_text_layout_move_iter_to_next_line): fix these two for
3299         invisible text, lots of other stuff still hosed.
3300
3301         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3302         new function, replaces the get/set palette stuff. This function 
3303         is intended for use by libgnomeui which should set the hook to a
3304         thing which sets the palette in GConf, and we need the
3305         GConf-to-xsettings proxy which will result in the change being
3306         propagated back to the GTK app.
3307
3308         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3309         about unusable signals that it may be because the signal has 
3310         parameters.
3311
3312         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3313         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3314         it.
3315         (gtk_widget_modify_color_component): call
3316         gtk_widget_modify_style() so the rc style will get copied.
3317         (gtk_widget_modify_font): ditto
3318
3319         * gtk/gtkrc.c: make a couple variables static
3320
3321         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3322         help button by default, since it does nothing
3323
3324         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3325         around with UI
3326
3327         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3328         so we can have tooltips
3329
3330         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3331         can have tooltips
3332
3333         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3334         GDK_ENABLE_BROKEN, because its memory behavior is completely
3335         hosed.
3336
3337         * gtk/gtknotebook.c: remove key press handler, replace with
3338         binding set, add numeric keypad support
3339
3340         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3341
3342         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3343
3344         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3345         addition to plain Delete
3346
3347         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3348         GDK_KP_Enter in addition to GDK_Return
3349
3350         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3351         activate on entry instead of key press
3352         (gtk_font_selection_on_clist_key_press): get
3353         rid of this signal handler, not needed with new font sel.
3354
3355         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3356         no-longer-needed emit_stop_by_name(), just return TRUE
3357
3358         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3359         cruft, this widget is no longer focusable.
3360
3361         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3362         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3363         move_slider action signal, add binding set for vscale/hscale, in
3364         the process support numeric keypad
3365
3366         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3367         make GDK_Return and GDK_KP_Enter activate the entry via 
3368         binding set, instead of hardcoded.
3369
3370 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3371
3372         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3373         code.  Some documentation added.
3374
3375 2001-04-27  Havoc Pennington  <hp@redhat.com>
3376
3377         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3378
3379         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3380
3381         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3382         line/para separators
3383         (gtk_entry_create_layout): set single paragraph mode on the layout
3384
3385         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3386         spacing between the image and label; instead, inside a button box 
3387         the button will get extra space that will go there, but if people 
3388         configure button box for 0 chubbiness, then there's no spacing.
3389
3390         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3391         and min/max size style properties, so people can tune their
3392         chubbiness.
3393
3394         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3395         functions
3396
3397         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3398         space_style, and button_relief into style properties, remove
3399         functions for setting them
3400         
3401         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3402         it back down
3403
3404         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3405         types from gtk_widget_style_get
3406
3407         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3408         with a style property.
3409
3410         * gdk/x11/gdkevents-x11.c: namespace the settings
3411
3412         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3413
3414         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3415         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3416         be used. Also, translate doc strings for settings. Also, namespace
3417         the double-click-time property. Also, remove bell properties crap.
3418
3419 2001-04-27  Sven Neumann  <sven@gimp.org>
3420
3421         * Makefile.am: before creating links, check if pkg-config files
3422         exist for the default target. Otherwise link to the pkg-config files
3423         that got installed with this build.
3424
3425 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3426
3427         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3428         dragging code.  Revealed some (potential) GdkWindow bugs.
3429
3430         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3431         _gdk_window_init_position to the end of reparent to fix the case
3432         of reparenting when new_x != old_x and new_y != old_y.
3433
3434 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3435
3436         * gtk/gtkentry.c (strstr_len): Fix optimization that
3437         was correct for the use here, but completely incorrect
3438         in general.
3439
3440 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3441
3442         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3443         until patch adding gtk_window_set_size() is recommitted. 
3444
3445         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3446           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3447           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3448           (#10784)
3449
3450 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3451
3452         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3453         window == NULL in a number of cases.
3454
3455         * tests/testdnd.c: Set module path for gdk-pixbuf.
3456
3457 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3458
3459         * gtk/Makefile.am xembed.h: File containing #defines
3460         for XEMBED protocol.
3461
3462         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3463
3464         - Change protocol from old plug/socket specific protocol
3465           to XEMBED draft
3466         - Various fixes to work with GTK+-2.0
3467
3468         Still quite a bit of work to do here to handle initiation
3469         from the socket side (as specified by XEMBED), to handle
3470         the more advanced features of XEMBED, and to figure out
3471         a good way to handle same-app embedding with less overhead
3472         than using full XEMBED.
3473
3474 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3475
3476         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3477         track of whether the toplevel has the focus; only send
3478         focus-in events to the focus widget when the window
3479         actually has the focus.
3480
3481 2001-04-25  Havoc Pennington  <hp@pobox.com>
3482
3483         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3484         were still in the header
3485
3486 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3487
3488         * gtk/gtkclist.[ch]:
3489         * gtk/gtkctree.c:
3490         When there is a row highlighted for D'n'D it must alse
3491         be painted hightlighted on exposes. Otherwise exposes from
3492         the icon being dragged will mess up the hightlight.
3493
3494         * gtk/gtkfontsel.c:
3495         Don't recenter selected font when exposing the font family
3496         clist. This means you can now actually scroll the font family
3497         list.
3498
3499         * gtk/gtknotebook.c:
3500         Fix focus movement on scrolling tabs that are placed on the left
3501         and right.
3502
3503 2001-04-21  Havoc Pennington  <hp@pobox.com>
3504
3505         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3506         empty/invisible lines.
3507
3508         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3509         (gtk_text_iter_set_visible_line_index): new functions to set
3510         indexes excluding invisible text
3511
3512         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3513         index
3514
3515         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3516         (gtk_text_iter_get_visible_line_offset): new functions to 
3517         get indexes excluding invisible text
3518
3519         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3520         bunch of extra padding that served no purpose
3521
3522         * gtk/gtkdialog.c: Make all the spacings configurable via style
3523         properties, for chubbiness configuration in themes
3524
3525         * tests/testtext.c: fix path to the immodules.
3526         
3527 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3528
3529         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3530         got munched by #endif.
3531
3532         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3533
3534         * gtk/gtktreeview.c: Refactored code to clean up a number of
3535         events.
3536
3537         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3538         values to make consistent with other functions.  Spotted by Jeff
3539         Franks <jcf@tpg.com.au>.
3540
3541         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3542         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3543
3544 2001-04-23  Sven Neumann  <sven@gimp.org>
3545
3546         * gtk/Makefile.am
3547         * gtk/gtkplug.c
3548         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3549         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3550
3551 2001-04-23  Sven Neumann  <sven@gimp.org>
3552
3553         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3554         compile for non-X11 targets again
3555
3556 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3557
3558         * gtk/gtkcolorsel.[ch]:
3559         API Change. Take GdkColor arguments instead of gdouble *.
3560         Leave the old gtk_color_selection_set_color for compatibility,
3561         but marked deprecated.
3562         Do correct rounding when converting RGB <-> HSV.
3563         
3564         * gtk/gtkcolorseldialog.c:
3565         * tests/testgtk.c:
3566         Use new GtkColorSelection API.
3567
3568         * gtk/gtkhsv.c:
3569         Fix problem selecting colors in triangle when Hue is 330.
3570         Fix some black dots around the HSB triangle.
3571         
3572         * gtk/gtkfilesel.c:
3573         return FALSE from the focus_in_event handler to fix focus problems.
3574
3575 2001-04-18  Havoc Pennington  <hp@redhat.com>
3576
3577         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3578         set, so keybindings are configurable    
3579         (gtk_window_activate_default): Change to activate the focus widget
3580         instead if there's a focus widget, to be consistent with the
3581         behavior that previously existed in key_press_event
3582
3583 2001-04-18  Havoc Pennington  <hp@redhat.com>
3584
3585         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3586
3587 2001-04-18  Havoc Pennington  <hp@redhat.com>
3588
3589         Close bug #50615:
3590         
3591         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3592         the layout
3593
3594         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3595
3596         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3597
3598         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3599         
3600         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3601         to blue for base, in addition to bg
3602         
3603 2001-04-18  Havoc Pennington  <hp@redhat.com>
3604
3605         * tests/testgtk.c (create_image): allow shrinking the image window
3606         to test that we clip to allocation.
3607
3608         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3609         #9845
3610
3611         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3612
3613 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3614
3615         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3616         mode on shm segments to 0600. We'll see who complains.
3617
3618         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3619         _gdk_windowing_window_destroy() AFTER recursing through
3620         children.
3621
3622         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3623         testsocket_child on X.
3624
3625         * tests/testsocket[_child].c: Fix uses of
3626         gtk_window_get_default_accel_group().
3627
3628         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3629
3630         * gdk/gdkimage.c: (gdk_image_get):
3631         Deal with the possibility that XGetImage() might return NULL.
3632         Allocate the GdkImagePrivate structure only after XGetImage()
3633         succeeds in order not to dereference a NULL ximage pointer.  This
3634         prevents a core dump when XGetImage() fails - which is unlikely,
3635         but can happen due to race conditions accessing the geometries of
3636         drawables.  An x error will still be triggered, but the gdk image
3637         wrapper at least wont seg fault.
3638         
3639 2001-04-18  Havoc Pennington  <hp@redhat.com>
3640
3641         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3642         set
3643
3644         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3645         if the insertion point isn't editable
3646
3647         * demos/gtk-demo/images.c: Added a GtkImage demo
3648
3649         * demos/gtk-demo/drawingarea.c: drawing area demo
3650         
3651         * demos/gtk-demo/menus.c (create_menu): cleanups
3652
3653 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3654
3655         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3656           gdk/x11/gdkevents-x11.c: Introduce an extra child
3657         of toplevel windows that serves to hold the focus to
3658         avoid events being delivered to embedded windows.
3659
3660         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3661         some extra variables to clean up code and reduce the
3662         number of casts.
3663
3664         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3665         guint for 1 bit bit fields, not gboolean.
3666
3667 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3668
3669         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3670         not TRUE. (Fixes #52925)
3671
3672 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3673
3674         * Released 1.3.4
3675
3676         * NEWS: Updated
3677
3678         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3679         use GTK_TYPE_ENUM.
3680
3681 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3682
3683         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3684
3685         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3686         names to compatibility #defines so docs work.
3687
3688         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3689
3690         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3691
3692         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3693
3694         * tests/testgtkrc: No magenta cursors, please.
3695
3696         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3697
3698         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3699         
3700 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3701
3702         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3703         grabs, since they are no longer necessary.
3704
3705         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3706         by signal_connect() and call gtk_button_pressed() rather
3707         than signal_connect_after().
3708
3709         * tests/testgtk.c: Restore radio menu items to combos 
3710         since they'll look OK with Raleigh, and it is easier
3711         than finishing the process of removing them that was
3712         started earlier.
3713
3714 2001-04-16  Hans Breuer  <hans@breuer.org>
3715
3716         * gdk/gdk.def :
3717         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3718
3719         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3720         we are interested in the functions return value not the function address
3721         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3722
3723         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3724
3725 2001-04-14  Hans Breuer  <hans@breuer.org>
3726
3727         * gdk/gdk.def :
3728         * gdk/makefile.msc : updated
3729
3730         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3731         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3732         (the testgtk::text backgound pixmap is drawn again)
3733         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3734         Win32 Pango change
3735         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3736
3737         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3738         Not sure if the returned settings have the right unit, because I couldn't
3739         find any docs for the X version ...
3740
3741         * gtk/gtk.def :
3742         * gtk/makefile.msc.in : updated
3743
3744 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3745
3746         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3747         wording problems. (Compared to version from Johannes Stezenbach to
3748         check correctness.)
3749
3750 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3751
3752         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3753         this to compile.
3754
3755 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3756
3757         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3758         not pixbufpos.
3759
3760         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3761
3762         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3763         are unsigned insts, therefore use g_value_set_uint.
3764         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3765
3766 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3767
3768         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3769
3770         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3771         GTK_TYPE_STRING.
3772
3773         * gtk/gtktreeview.c: New functions to allow initial column
3774         dragging work.
3775
3776         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3777
3778         * tests/testtreefocus.c: give dave some love.
3779
3780         * tests/testtreesort.c: Modify test to check really long samples.
3781
3782 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3783
3784         * gtk-2.0.m4: Pass pkg-config options
3785         before the other args so it works even if
3786         POSIXLY_CORRECT is set.
3787
3788 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3789
3790         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3791         0, interface 0).
3792
3793 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3794
3795         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3796         check for action_func != NULL
3797
3798 2001-04-04  Sven Neumann  <sven@gimp.org>
3799
3800         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3801
3802 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3803
3804         * Released Gtk+-1.3.3.
3805
3806 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3807
3808         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3809
3810 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3811
3812         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3813         files to/from source dir. (if we don't stay in builddir, we
3814         can't reach make-inline-pixbuf.
3815
3816         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3817         deps.
3818
3819         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3820         ages 0).
3821
3822 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3823
3824         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3825         moved to the GtkTreeSortable interface.
3826
3827         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3828         Make more efficient (fixes #50262).
3829
3830 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3831
3832         * NEWS: Updated.
3833
3834         * configure.in: Remove support for uninstalled glib.
3835
3836         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3837         so as not to stop emission.
3838
3839         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3840         is no longer supported.
3841
3842         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3843         into tests, change build order to build modules before
3844         gtk/.
3845
3846         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3847         to here.
3848
3849 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3850
3851         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3852         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3853         GPatternSpec. this is actually unlikely to cause breakage in
3854         third-party apps since except for gle, pretty much ever caller
3855         passes NULL here.
3856
3857         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3858
3859         * *.c: use g_pattern_*() API.
3860
3861         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3862
3863         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3864         directions aren't passed in.
3865
3866         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3867         functionality to be usable from gtkstyle.c as well, give precedence
3868         for conversion to user-supplied parsers.
3869         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3870
3871         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3872         _gtk_settings_parse_convert() for rcporperty value conversion.
3873
3874 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3875
3876         * gdk/linux-fb/gdkevents-fb.c:
3877         Add empty gdk_setting_get().
3878
3879 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3880
3881         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3882         variable names.
3883         
3884         * gtk/makeenums.pl: touch this so enum files get remade.
3885
3886 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3887
3888         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3889         work again when not sorted.
3890
3891         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3892         and "expand_row" signal, closing bug 52578.
3893
3894         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3895         support.
3896
3897         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3898         support.
3899
3900 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3901
3902         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3903         of changes to system settings, gdk_setting_get() to retrieve
3904         a single system setting.
3905
3906         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3907         to the draft XSETTINGS mechanism.
3908
3909         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3910         XSETTINGS.
3911
3912         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3913         of GDK settings changes to the GtkSettings object.
3914
3915         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3916         double-click-timeout property to GDK.
3917
3918         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3919         Define GDK boxed types here.
3920
3921         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3922         gdk/gdkenumtypes.[ch] for enum definitions.
3923
3924         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3925         * gtk/gtk-boxed.defs: Comment out GDK types
3926         * gtk/gtktypeutils.h: Remove GDK types
3927         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3928
3929 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3930
3931         * Applied patch from Ron Steinke to add signal accumulators
3932         so that signals with the convention 'TRUE return means
3933         handled' stop emission on a TRUE return.
3934
3935         * gtk/gtkmain.[ch]: Add private accumulator 
3936         _gtk_boolean_handled_accumulator, used throughout GTK+.
3937         
3938         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3939
3940         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3941         
3942         * gtk/gtkwidget.c: Add accumulators for event signals,
3943         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3944         for ::mnemonic-activate.
3945
3946         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3947
3948 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3949
3950         * gtk/gtkwidget.c: Add missing include.
3951
3952 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3953
3954         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3955         marshaller.
3956
3957         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3958         "changed" signal to "range_changed".
3959
3960         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3961         removing a tree from one model would remove all trees from that
3962         model.
3963         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3964         changed signal instead.
3965
3966 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3967
3968         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3969         chaining up to parent impl, since we have a INPUT_ONLY
3970         window.
3971
3972         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3973         foreground color for the cursor.
3974
3975 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3976
3977         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3978         param spec when caching property values, since we unref it
3979         later when we free the style.
3980
3981         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3982         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3983
3984 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3985
3986         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3987         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3988         stupidity.
3989
3990 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3991
3992         [ First pass at adding style properties. Still needs some definite
3993         fine-tuning. ]
3994
3995         * gtk/gtkbutton.c: Add ::default_spacing style property.
3996          
3997         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3998         ::indicator_spacing style properties.
3999
4000         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4001         style properties.
4002
4003         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4004         rather than a normal property.
4005
4006         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4007         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4008
4009         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4010         Honor ::interior_focus.
4011         
4012         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4013         TRUE.
4014
4015         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4016         Add ::slider_width, ::trough_border, ::stepper_size,
4017         ::stepper_spacing style properties.
4018
4019         * gtk/gtkscale.[ch] Add ::slider-length style property.
4020
4021 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4022
4023         * gdk/linux-fb/gdkwindow-fb.c:
4024         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4025         warnings that were spewed on startup.
4026
4027         * gtk/gtkwindow-decorate.c:
4028         gtk_window_reposition -> _gtk_window_reposition
4029
4030 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4031
4032         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4033         Add boxed type for GtkRequistion. Use it for ::size-request.
4034
4035         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4036         Add a new GtkBorder structure useful for geometry properties
4037         for widgets. Add corresponding GTK_TYPE_BORDER.
4038         
4039         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4040         Support automatic parser selection like
4041         gtk_settings_install_property_parser().
4042
4043         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4044         functionality for use by gtk_widget_class_install_style_property.
4045         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4046
4047 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4048
4049         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4050         g_param_spec_unichar(). 
4051
4052 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4053
4054         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4055         _NET window managers.
4056
4057         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4058
4059 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4060
4061         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4062         bad needs to be nuked, not just deprecated.
4063
4064         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4065         gtk_widget_popup().
4066
4067         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4068         
4069         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4070         widget.
4071         
4072         * docs/Changes-2.0.txt: updates.
4073         
4074 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4075
4076         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4077         for (i = 0; i < 100; i ++)
4078           g_print ("I will confirm it compile before committing\n");
4079
4080 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4081
4082         * gtk/gtktreestore.c: Initial work on implementing the
4083         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4084
4085 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4086
4087         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4088         reference counts around emissions where the widget is used afterwards.
4089         added freeze/thaws around multiple properties being notified.
4090         (_gtk_widget_get_aux_info): cleanups.
4091         
4092         * gtk/gtksettings.c (gtk_settings_install_property): provide
4093         default parsing functions for gdkcolor, enums and flags.
4094
4095         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4096         applied by owen.
4097         backed out gtk_window_get_location(), gtk_window_set_location(),
4098         gtk_window_get_size() and gtk_window_set_size(), these
4099         have to be sorted out wrg x/y/width/height/default_with/default_height
4100         properties.
4101         kept a flag in GtkWindowGeometryInfo to handle user
4102         resetting default sizes.
4103         cleaned up ZVT comments.
4104         bunch of assorted bug fixes, notification fixes.
4105         (_gtk_window_reposition): make this a really internal function.
4106         
4107         * gtk/testgtk.c: fixups.
4108         
4109 2001-03-31  Hans Breuer  <hans@breuer.org>
4110
4111         * config.h.win32.in : disable USE_MMX for msvc build cause
4112         the assembler doesn't fit and is out of my scope. Disable
4113         USE_GMODULE for msvc build as wel. The right way to share
4114         binaries on win32 would be to use libtiff.dll etc. To reduce
4115         installation hassles IMO it's better to include all fileformats
4116         builtin to gdk-pixbuf
4117
4118         * gdk-pixbuf/makefile.msc : new file
4119
4120         * gdk/gdk.def : updated
4121
4122         * gdk/win32/gdkevents-win32.c : don't erase the background if
4123         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4124         buttons
4125         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4126
4127         * gdk/win32/gdkwindow-win32.c : added three new functions like
4128         the X version. Only one is implemented, because the other two
4129         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4130         be default behaviour on win32 anyway ...
4131
4132         * gtk/gtk.def : updated
4133
4134         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4135         from where it was built and add an additional rule to automagically
4136         build gtkmarshal.[hc]
4137
4138         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4139         before array access for the current entry isn't finished
4140
4141         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4142         use g_return_val_if_fail
4143
4144         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4145         for the static array, but let the compiler calculate it. It
4146         makes me wonder if gcc isn't capable to catch bugs like this ...
4147
4148 2001-03-31  James Henstridge  <james@daa.com.au>
4149
4150         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4151         constant "-1" in the aux info structure.
4152
4153 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4154
4155         * gtk/gtkbutton.c (gtk_button_get_property):
4156         * gtk/gtklabel.c:
4157         Remove leaks.
4158         
4159         * gtk/gtkcontainer.c:
4160         * gtk/gtkhscale.c:
4161         * gtk/gtkhscrollbar.c:
4162         * gtk/gtklayout.c:
4163         * gtk/gtkmisc.c:
4164         * gtk/gtkprogress.c:
4165         * gtk/gtkprogressbar.c:
4166         * gtk/gtkrange.c:
4167         * gtk/gtktable.c:
4168         * gtk/gtkviewport.c:
4169         * gtk/gtkvscale.c:
4170         * gtk/gtkvscrollbar.c:
4171         * gtk/gtkwidget.c:
4172         Property patches, based on patches from John Margaglione and Lee Mallabone.
4173
4174 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4175
4176         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4177         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4178         inline API function docs.
4179         (gtk_spin_button_new_with_range): New convenience constructor.
4180         (gtk_spin_button_set_increments): New adjustment helper.
4181         (gtk_spin_button_set_range): New adjustment helper.
4182
4183         * gtk/testgtk.c : added test of the new convenince constructor and
4184         value_changed signals.
4185
4186 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4187
4188         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4189         listen to the reorder signal.
4190
4191 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4194         to get the aux info structure fo the widget.
4195
4196         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4197         above function.
4198
4199         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4200
4201         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4202         to get the size of the window manager frame, basically the same
4203         code that gdk_window_get_root_origin() had
4204         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4205
4206         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4207         gdk_window_resize() if the window is realized and resizeable
4208
4209         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4210         typo so that setting gravity works
4211
4212         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4213         allocation if auto_shrink is on, even if the default size
4214         has not changed.
4215
4216         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4217         g_return_if_fail
4218
4219 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4220
4221         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4222         reordering/sorting work.  Now pretty much works.
4223
4224         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4225         reorder mostly work.  Still need to get the parity correct.
4226
4227         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4228         signal, so I can listen for the sort_column_changed signal so I
4229         can change my "sort_indicator" property.  Cool.
4230
4231 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4232
4233         [ Patch from Havoc Pennington, hp@redhat.com ]
4234
4235         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4236         Add functions gdk_window_begin_resize_drag/begin_move_drag
4237         to start resizing or moving a toplevel window. This
4238         is done either using the _NET_WM_MOVERESIZE protocol,
4239         or, if that isn't present, by emulation.
4240
4241         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4242         to export the above to GTK+-land.
4243
4244         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4245         
4246         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4247         Move this function into gdkwindow, since we need it
4248         when implementing fallback resizing.
4249
4250         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4251         Fix typo when setting gravity.
4252
4253         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4254         Add an optional (but on by default) resize grip for resizing 
4255         the parent window.
4256
4257 01-03-29  Alexander Larsson  <alexl@redhat.com>
4258
4259         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4260         Don't return TRUE from the event handler, that blocks all
4261         event signals on the tooltip widget. Now you can press buttons
4262         in toolbars again.
4263
4264 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4265
4266         * gtk/testtext.c (create_buffer): Add missing NULL on
4267         valist.
4268
4269         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4270         c-n-p problem with INCONSISTENT property.
4271
4272         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4273
4274         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4275         hook.
4276
4277         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4278         signal as a hook for extending the default popup menu
4279
4280         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4281         use radio menu items for the input method menuitems
4282
4283         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4284         inserted unicode from Ctrl-Shift-hex input method
4285
4286         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4287         validatation here, already done at GtkTextBuffer level.
4288
4289         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4290         popup_menu run action signal and Shift+F10 and Menu keybindings.
4291
4292         * gtk/gtkentry.c: implement a default handler for popup_menu
4293
4294         * gtk/gtktextview.c: implement a default handler for popup_menu
4295
4296         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4297         from a key event
4298         
4299         * gtk/gtklabel.c: remove "trailer" cruft
4300
4301 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4302
4303         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4304         handle reordering of trees.  Seems to mostly work w/ the exception
4305         of the parity flag.
4306
4307         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4308         signal.
4309
4310 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4311
4312         * gtk/gtkwidget.h: c++ fixes.
4313
4314 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4315
4316         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4317         memory.
4318
4319 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4320
4321         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4322         Nils Barth fixing event return values. (#51041)
4323
4324         * gtk/gtkwidget.c: Fix some return values for default
4325         functions.
4326
4327         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4328         return values for trough_keys functions.
4329
4330         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4331         value for add_accelerator (shoudl have been a void
4332         return.)
4333
4334         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4335         Fix return type of EVENT.
4336
4337         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4338         signal return a boolean.
4339
4340 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4341
4342         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4343         reordered signal.
4344
4345         * tests/testtreesort.c (main): fix spelling.
4346
4347 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4348
4349         * gtk/gtkliststore.c: More work on implementing sortable
4350         interface.
4351
4352 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4353
4354         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4355         reference the widgets in the resulting list. (#11821)
4356         This makes this consistent with gtk_container_children.
4357
4358         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4359         uses of gtk_window_list_toplevels.
4360
4361 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4362
4363         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4364         a virtual function to set whether the IM context should use 
4365         the preedit string. (#51922)
4366         
4367 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4368
4369         * gdk/gdkpango.h: Remove stale FIXME comment.
4370
4371 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4372
4373         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4374         Fixed bug that returned NULL if a filename was selected.
4375
4376 2001-03-24  Havoc Pennington  <hp@pobox.com>
4377
4378         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4379         to contain the word "theme"
4380
4381 2001-03-24  Havoc Pennington  <hp@pobox.com>
4382
4383         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4384         slower but finer-grained
4385         (gtk_hsv_focus): get initial focus on the ring or triangle 
4386         according to tab direction
4387
4388         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4389
4390 2001-03-23  Havoc Pennington  <hp@pobox.com>
4391
4392         * gtk/gtkhsv.c: make this somewhat key-navigable
4393
4394         * gtk/gtkfontsel.c: mnemonics
4395
4396         * gtk/gtkgamma.c: mnemonics
4397
4398         * gtk/gtkcolorsel.c: add mnemonics to labels
4399
4400 2001-03-22  Havoc Pennington  <hp@pobox.com>
4401
4402         Applied big patch from Seth Lytle to fix event handler return
4403         values, slightly modified.
4404
4405         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4406         handled.
4407         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4408         select_day
4409
4410         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4411         (gtk_clist_button_release): return TRUE if handled
4412
4413         * gtk/gtkcolorsel.c (mouse_release):
4414         (palette_activate): 
4415         (palette_press): 
4416         (palette_new): 
4417         (mouse_press): 
4418         (get_screen_color): 
4419         fixed return type (void to gboolean), return TRUE,
4420         added GTK_SIGNAL_FUNC cast
4421
4422         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4423         (void to gboolean), and return TRUE
4424         (gtk_combo_button_release): changed return value to TRUE after
4425         gtk_grab_add on combo->popwin
4426
4427         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4428         collapse or expand
4429
4430         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4431         button/motion
4432
4433         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4434         press/release and motion that trigger act
4435
4436         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4437
4438         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4439         for GDK_Return
4440         
4441         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4442         (gtk_list_button_release): return TRUE if selection
4443
4444         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4445         press
4446
4447         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4448         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4449
4450         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4451         nothing triggered
4452         (gtk_notebook_button_release): return TRUE if we do anything
4453
4454         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4455         (gtk_spin_button_button_release): return TRUE or chained retval
4456
4457         * gtk/gtktext.c (gtk_text_button_press): 
4458         (gtk_text_button_release): return TRUE
4459         (gtk_text_key_press): remove redundant retval code
4460         
4461         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4462         and sensitive
4463         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4464         TRUE if sensitive
4465
4466         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4467         return TRUE
4468
4469 2001-03-23  Havoc Pennington  <hp@redhat.com>
4470
4471         * gtk/testgtk.c: fix warnings
4472
4473         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4474
4475         * gtk/gtktextview.c: fix warnings
4476
4477         * gtk/gtktext.c (find_cursor_at_line): fix warning
4478
4479         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4480
4481         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4482         of this function
4483
4484         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4485         fix warning
4486
4487         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4488
4489         * gtk/gtkfontsel.c: fix warning
4490
4491         * gtk/gtkcolorsel.c: fix warnings
4492
4493 2001-03-23  Havoc Pennington  <hp@redhat.com>
4494
4495         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4496
4497         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4498
4499         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4500         and deprecated gtk_check_menu_item_set_show_toggle().
4501         
4502         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4503
4504         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4505
4506         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4507
4508 2001-03-23  Havoc Pennington  <hp@redhat.com>
4509
4510         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4511         some docs
4512
4513 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4514
4515         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4516         this.
4517
4518         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4519         set_cell to set_value
4520
4521         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4522         set_cell to set_value
4523
4524 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4525
4526         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4527         fix braino.
4528         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4529         support.
4530
4531         * gtk/gtktreeview.c: Addition of initial sortable support.
4532
4533         * gtk/gtktreestore.c: Addition of initial sortable support.
4534
4535         * gtk/gtkliststore.c: Addition of initial sortable support.
4536
4537         * gtk/gtkmarshal.list: yet another marshaller.
4538
4539         * gtk/gtktreedatallist.[ch]: shared code between the store models
4540         for handling sorting headers.
4541
4542 2001-03-22  Havoc Pennington  <hp@redhat.com>
4543
4544         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4545         (gtk_container_unset_focus_chain): Add ability to override the 
4546         focus chain for a container explicitly
4547
4548 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4549
4550         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4551         added PROP_MNEMONIC_WIDGET.
4552
4553         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4554         (gtk_window_remove_mnemonic): 
4555         (gtk_window_add_mnemonic): fixed assertions.
4556         (gtk_window_activate_mnemonic): constrain modifier checks to those
4557         permitted by gtk_accelerator_get_default_mod_mask().
4558         got rid of gtk_window_get_default_accel_group().
4559
4560         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4561         activatable widgets either by focussing or a warning.
4562         added a signal accumulator to ::activate_mnemonic which stops the
4563         emission once a handler returned TRUE.
4564
4565 2001-03-22  Havoc Pennington  <hp@pobox.com>
4566
4567         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4568         the stock item label
4569
4570         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4571
4572         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4573
4574         * demos/gtk-demo/*.c: Add mnemonics all over the place
4575
4576         * gtk/gtklabel.h: mark parse_uline deprecated
4577
4578 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4579
4580         * gtk/gtkitemfactory.[ch]:
4581         Add support for stock and normal imagemenuitems.
4582         
4583         * gtk/testgtk.c:
4584         Add some tests for mnemonics, stock toolbars, stock
4585         and image menuitems in itemfactory and gdk_window_scroll.
4586
4587 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4588
4589         * gtk/gtkbutton.[ch]:
4590         * gtk/gtkdialog.c:
4591         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4592         removed accel_group argument. Renamed gtk_button_new_accel() to
4593         gtk_button_new_with_mnemonic() and removed accel_group argument.
4594
4595         * gtk/gtkcheckbutton.[ch]:
4596         New function gtk_check_button_new_with_mnemonic().
4597
4598         * gtk/gtkentry.c:
4599         Override activate_mnemonic and just grab focus.
4600
4601         * gtk/gtkitemfactory.c:
4602         Don't add menu uline accel group, instead use mnemonics support.
4603
4604         * gtk/gtklabel.[ch]:
4605         New support for mnemonics.
4606
4607         * gtk/gtkmarshal.list:
4608         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4609
4610         * gtk/gtkmenu.[c]:
4611         * gtkmenushell.c:
4612         Use mnemonics instead of accel groups for uline
4613         support in menu items.
4614         Removed gtk_menu_get_uline_accel_group() and
4615         gtk_menu_ensure_uline_accel_group().
4616
4617         * gtk/gtkmenuitem.c:
4618         Override activate_mnemonic to handle switching between
4619         menu items if there are collisions.
4620         
4621         * gtk/gtknotebook.c:
4622         Connect to activate_mnemonic on the tab_label, so that
4623         activating it switches to that notebook page.
4624
4625         * gtk/gtkwidget.[ch]:
4626         Add activate_mnemonic signal. New function
4627         gtk_widget_activate_mnemonic() to emit it.
4628         Default implementation does activate/grab_focus.
4629
4630         * gtk/gtkwindow.[ch]:
4631         Add support for mnemonics in windows.
4632         New functions:
4633         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4634         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4635
4636         * gtk/testgtk.c:
4637         Update to function name changes.
4638         
4639 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4640
4641         * gtk/gtkimagemenuitem.[c]:
4642         Add gtk_image_menu_item_new_from_stock()
4643
4644 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4645
4646         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4647         Fix buglet in meeting.
4648
4649 2001-03-19  Havoc Pennington  <hp@redhat.com>
4650
4651         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4652         add a bunch of accessor functions. This is because we have
4653         reasonable expectations of extending what fields it contains in
4654         the future.
4655
4656         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4657         changes
4658
4659         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4660         GtkIconSource   
4661
4662 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4663
4664         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4665         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4666
4667         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4668           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4669           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4670           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4671         Change float to double everywhere with the exception of 0<->1.0 alignment
4672         and GtkCurve.
4673
4674 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4675
4676         * gdk/win32/gdkdrawable-win32.c
4677         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4678         output.
4679
4680         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4681         gdkwin32.h.
4682
4683 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4684
4685         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4686         print_event_state, print_event): Use preprocessor macro to make
4687         code more compact. Print also GDK_WINDOW_STATE events.
4688         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4689         
4690         * gtk/gtk.def
4691         * gtk/makefile.mingw.in: Update.
4692
4693         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4694         to catch also Cygwin.
4695
4696 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4697
4698         * gtk/gtkspinbutton.[hc]: added rc-style argument
4699         GtkSpinButton::shadow_type.
4700         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4701         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4702         rc-style settings.
4703
4704         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4705
4706         * gtk/gtkwidget.c: quark cleanups.
4707
4708         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4709         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4710         to create_rc_style() (we don't do cloning in standard OO sense).
4711         added per rc style properties.
4712         
4713         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4714         property values and for caching those. some cleanups.
4715         
4716         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4717         
4718         * gtk/gtksettings.[hc]: new file for global rc-file properties
4719         (at least currently, should get extended to support X properties
4720         and other communication mechanisms).
4721         
4722         * gtk/gtkwidget.[hc]: added style property support:
4723         (gtk_widget_class_install_style_property_parser): install style
4724         property pspec with parser function for rc-file values other
4725         than LONG, DOUBLE or STRING.
4726         (gtk_widget_class_install_style_property): same as above without
4727         parser (parsers are going to be needed quite infrequently).
4728         (gtk_widget_style_get_property): retrive style property value.
4729         (gtk_widget_style_get_valist): same as above with varargs support,
4730         has NOCOPY semantics.
4731         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4732
4733 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4734
4735         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4736         "row_activated" signal.
4737
4738         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4739         stupidity.  Lets actually pass in the row with this signal...
4740
4741 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4742
4743         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4744
4745         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4746
4747         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4748         everything into the ::destroy function, and freed a lot more.
4749
4750 2001-03-16  Havoc Pennington  <hp@redhat.com>
4751
4752         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4753         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4754         are now allowed.
4755
4756 2001-03-16  Havoc Pennington  <hp@redhat.com>
4757
4758         * Applied patch from Nils Barth (bug # 51041) to 
4759         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4760         in various places.
4761
4762 2001-03-15  Havoc Pennington  <hp@redhat.com>
4763         
4764         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4765         for properties to set on the tag.
4766
4767         * gtk/testtext.c: fixups to reflect create_tag change
4768         
4769         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4770         background/foreground stipple are objects, not boxed.
4771
4772         * demos/gtk-demo/textview.c: intellihancing
4773
4774 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4775
4776         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4777         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4778
4779 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4780
4781         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4782         Fix sign error with queued region translations.
4783
4784 2001-03-15  HideToshi Tajima  <tajima@happy>
4785
4786         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4787         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4788         * gtk/gtkentry.c (update_im_cursor_location): 
4789         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4790         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4791         set_cursor_pos to set_cursor_location in GtkInputContext class
4792
4793 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4794
4795         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4796         the location of the cell relative to its area.
4797         * gtk/gtkcell*: modified for above change
4798         * gtk/gtktreeview.c: modified for above change.
4799
4800 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4801
4802         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4803          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4804         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4805
4806 2001-03-14  Havoc Pennington  <hp@redhat.com>
4807
4808         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4809         
4810         * gtk/gtk.h: remove gtkdata.h
4811
4812         * gtk/Makefile.am: remove gtkdata
4813         
4814         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4815         not "disconnect" on the adjustments.
4816         
4817         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4818         GtkData
4819
4820         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4821         not GtkData
4822
4823         * configure.in: handle case where X render exists, but Pango lacks
4824         Xft support.
4825
4826 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4827
4828         * gtk/gtktoolbar.[ch]:
4829         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4830         to add stock items to toolbars.
4831
4832         * gtk/Makefile.am:
4833         Remove ../gdk/gdkim.h from gdk_headers.
4834
4835 2001-03-15  Sven Neumann  <sven@gimp.org>
4836
4837         * gdk/gdkim.h: removed
4838         
4839         * gdk/gdkprivate.h
4840         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4841
4842 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4843
4844         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4845         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4846         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4847         set_cursor_pos() virtual method
4848
4849         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4850         (gtk_im_context_xim_set_cursor_pos): add implementation for
4851         set_cursor_pos() method
4852
4853         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4854         position to input methods
4855
4856 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4857
4858         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4859         code a lot.
4860
4861         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4862         g_mem_chunk.
4863         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4864         (_gtk_tree_data_list_node_to_value): Fix to switch on
4865         G_TYPE_FUNDAMENTAL.
4866         (_gtk_tree_data_list_value_to_node): Fix to switch on
4867         G_TYPE_FUNDAMENTAL.
4868         (_gtk_tree_data_list_node_copy): Fix to switch on
4869         G_TYPE_FUNDAMENTAL.
4870
4871 2001-03-12  Havoc Pennington  <hp@redhat.com>
4872
4873         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4874         to convert to new property API. Also, change default_width and
4875         default_height get_property to return 0 as the flag value for
4876         "unset"; -1 is not a valid value for these fields.
4877
4878 2001-03-12  Havoc Pennington  <hp@redhat.com>
4879
4880         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4881         enum with registration for icon sizes, instead of strings.
4882
4883         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4884         gtkwidget.c: Fix to reflect GtkIconSize
4885         
4886 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4887
4888         Make GtkFB compile and link.
4889         
4890         * gdk/linux-fb/gdkdrawable-fb2.c:
4891         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4892         
4893         * gdk/linux-fb/gdkwindow-fb.c:
4894         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4895         Added gdk_window_shape_combine_region.
4896         Added assorted placeholders for unimplemented new GdkWindow API calls.
4897
4898 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4899
4900         * gtk/gtkfilesel.c:
4901         Add more test when converting filenames from/to utf-8.
4902         Don't allow entering text in the filename entry which isn't allowed in
4903         a filename. Just beep instead.
4904
4905 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4906
4907         * gtk/gtkclist.c:
4908         Scroll using gdk_window_scroll(). Don't wait for exposes.
4909         Move the column headers in an order that makes them flash less.
4910
4911 2001-03-10  Hans Breuer  <hans@breuer.org>
4912
4913         * gdk/gdk.def : updated
4914
4915         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4916         to offseting the clip_mask at the right place
4917
4918         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4919         for all the gdkClasses, especially not for the input_only case.
4920         Otherwise flickering wont be avoidable, because we don't get
4921         WM_ERASEBKGND message for these windows.
4922
4923         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4924         and fixed massive redraw problems apparently triggered by Alexanders 
4925         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4926         but it seems to work quite well :-)
4927
4928         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4929         prototype
4930
4931 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4932
4933         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4934         (gtk_list_store_set_cell): Fix a stupid typo.
4935
4936 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4937
4938         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4939         select_all not work if you're in SINGLE mode (it doesn't make that
4940         much sense, anyway.)
4941
4942         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4943         handle types more sanely.
4944         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4945         (_gtk_tree_data_list_node_copy): handle types more sanely.
4946
4947         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4948         GValue better. Converts the type as well.
4949
4950         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4951         GValue better. Converts the type as well.
4952
4953 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4956         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4957         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4958         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4959
4960         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4961         gdk_im/gdk_ic.
4962
4963 2001-03-09  Hans Breuer  <hans@breuer.org>
4964
4965         * gdk/gdk.def : updated
4966
4967         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4968         for their palette
4969
4970         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4971         removing
4972
4973         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4974         removing and implemented Havoc's GdkWindow state functions; 
4975         stick/unstick only as no-op, cause I don't know how to emulate 
4976         on win32 ...
4977
4978         * gtk/gtk.def : updated
4979
4980         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4981
4982         * gtk/gtktypeutils.c : #include <string.h>
4983
4984         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4985
4986 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4987
4988         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4989         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4990         not a boxed.
4991
4992 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4993
4994         * docs/Changes-2.0.txt:
4995         Document expose event->region change and that gtk_widget_event
4996         doesn't allow passing expose events.
4997
4998         * gdk/gdkevents.h:
4999         Add region to expose event.
5000         
5001         * gdk/gdkevents.c:
5002         Handle event->region in gdk_event_copy() and gdk_event_free().
5003
5004         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5005         Generate expose_event->region when creating expose events.
5006
5007         * gdk/x11/gdkevents-x11.c:
5008         Generate expose events with regions when translating X events.
5009
5010         * gtk/gtkcontainer.[ch]:
5011         Default expose handler that propagates expose events to NO_WINDOW
5012         children. New function gtk_container_propagate_expose()
5013
5014         * gtk/gtkwidget.[ch]:
5015         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5016         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5017         expose events. New function gtk_widget_send_expose() to send expose
5018         events. New function gtk_widget_region_intersect() to calculate
5019         window/region intersections.
5020         
5021         * gtk/gtkmain.c (gtk_main_do_event):
5022         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5023         Use gtk_widget_send_expose() to send expose events.
5024         
5025         * gtk/gtkbin.c:
5026         * gtk/gtkbox.c:
5027         * gtk/gtkfixed.c:
5028         * gtk/gtkimagemenuitem.c:
5029         * gtk/gtklist.c:
5030         * gtk/gtkpacker.c:
5031         * gtk/gtktable.c:
5032         * gtk/gtktree.c:
5033         Remove expose handler, using the default container implementation
5034         instead.
5035         
5036         * gtk/gtkbutton.c:
5037         * gtk/gtkcheckbutton.c:
5038         * gtk/gtkeventbox.c:
5039         * gtk/gtkfixed.c:
5040         * gtk/gtkhandlebox.c:
5041         * gtk/gtklayout.c:
5042         * gtk/gtklistitem.c:
5043         * gtk/gtkmenu.c:
5044         * gtk/gtkmenubar.c:
5045         * gtk/gtkmenuitem.c:
5046         * gtk/gtknotebook.c:
5047         * gtk/gtkoptionmenu.c:
5048         * gtk/gtkpaned.c:
5049         * gtk/gtkscrolledwindow.c:
5050         * gtk/gtktogglebutton.c:
5051         * gtk/gtktoolbar.c:
5052         * gtk/gtktreeitem.c:
5053         * gtk/gtkviewport.c:
5054         Chain expose handler to parent class handler. Use
5055         gtk_container_propagate_expose() to propagate exposes.
5056
5057         * gtk/gtkclist.c (check_exposures):
5058         * gtk/gtktext.c (process_exposes):
5059         Use gtk_widget_send_expose instead of gtk_widget_event.
5060
5061 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5062
5063         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5064
5065 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5066
5067         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5068         unref the nodes.   Fixes bug #50058.
5069
5070         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5071         "::ref_iter" to "::ref_node".
5072         (gtk_tree_model_unref_node): change "::unref_iter" to
5073         "::unref_node". Fixes bug #50064.
5074
5075 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5076
5077         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5078         support for invisible cells.
5079          (gtk_tree_view_bin_expose): ditto
5080
5081 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5082
5083         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5084         on gobjects.
5085
5086         * tests/testtreefocus.c (main): New test file.
5087
5088         * tests/testtreeview.c: update to latest glib changes.
5089
5090         * tests/testtreecolumns.c: update to latest glib changes.
5091
5092 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5093
5094         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5095
5096 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5097
5098         * *.c: added accumulator data argument to g_signal_newc()
5099         functions.
5100
5101         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5102         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5103         * gtk/treestoretest.c (make_window):
5104         s/g_signal_connect/g_signal_connectc/.
5105
5106         * gtk/gtktextbuffer.c: completed signal arg fixups,
5107         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5108
5109 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5110
5111         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5112         G_CONST_RETURN.
5113
5114         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5115         ::hierarchy-changed signal when a widget changes
5116         from anchored to unanchored or vice versa.
5117         (anchored means 
5118          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5119         Use a private flag to keep track of this efficiently.
5120
5121 2001-03-07  Havoc Pennington  <hp@redhat.com>
5122
5123         * gtk/testgtk.c (create_spins): uglify so that size request gets
5124         tested.
5125
5126         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5127         request on values for upper/lower, completes #6152
5128
5129 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5130
5131         * Makefile.am: Remove gtk-config-2.0 again.
5132         (Grrrr, pkg-config. And stops make loops.)
5133
5134 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5135
5136         * gtk/gtksignal.[hc]: removed old emission hook API.
5137         
5138         * docs/Changes-2.0.txt: fixed sections.
5139         
5140         * gtk/gtktextbuffer.c: signal arg fixups.
5141
5142 2001-03-07  Havoc Pennington  <hp@redhat.com>
5143
5144         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5145
5146         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5147         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5148         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5149         validation and the redraw which is higher priority than the
5150         validation.
5151
5152 2001-03-07  Havoc Pennington  <hp@redhat.com>
5153
5154         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5155         (gtk_entry_set_property): remove trailer
5156
5157         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5158         (gtk_entry_get_width_chars): new functions, to set size request to 
5159         a given number of characters
5160
5161         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5162
5163         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5164         (gtk_dialog_get_has_separator): new function
5165         (run_delete_handler): fix to not emit "response" signal
5166         because we already did in the delete event handler installed
5167         at dialog creation time.
5168         
5169         * gtk/gtkdialog.h: add a has_separator property,
5170         add GTK_DIALOG_NO_SEPARATOR flag
5171
5172 2001-03-07  Havoc Pennington  <hp@redhat.com>
5173
5174         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5175         off decorations for a window.
5176
5177         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5178         changes
5179
5180         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5181         to get location of PangoLayout inside the label, closes #51198
5182
5183         * gtk/testgtk.c (create_bbox): fix up button box usage
5184
5185         * gtk/testcalendar.c (create_calendar): fix up button box usage
5186
5187         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5188
5189         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5190
5191         * gtk/gtkhbbox.h: deprecations
5192
5193         * gtk/gtkvbbox.h: deprecations
5194
5195         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5196         emulate deprecated gtk_button_box_get_spacing
5197
5198         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5199         the "set global default" functions
5200         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5201         GtkBox base class
5202
5203         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5204
5205         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5206         render the icon, return the missing image icon.
5207
5208         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5209         image icon if the load fails.   
5210
5211         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5212         when no image is found; should be the Netscape "missing image"
5213         icon eventually but for now is a random image
5214
5215         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5216         role for the session manager
5217
5218         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5219
5220         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5221         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5222
5223         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5224
5225 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5226
5227         * gtk/*.c: marshaller fixes.
5228         
5229         * gtk/gtkmarshal.list: extreme cleanup.
5230
5231         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5232         param spec for now.
5233
5234         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5235         where appliable.
5236
5237         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5238         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5239         which are not reference counted:
5240         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5241         PangoFontDescription, GtkTreeIter and GtkTreePath.
5242
5243 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5244
5245         * gtk/gtktreeselection.h: 
5246         * gtk/gtktreemodel.c:
5247         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5248         file should be included directly, and gobject/gmarshal.h
5249         as well as gtk/gtkmarshal.h even can't be included directly.
5250
5251         * Makefile.am: grr, install gtk-config-2.0.
5252
5253         * gtk/testgtk.c:
5254         * gtk/simple.c:
5255         * gtk/gtkmenu.c:
5256         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5257         passing "*signal*::*" args to gtk_widget_set().
5258         
5259         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5260         
5261         * gtk/*.c: removed trailer arg from property setters and getters.
5262         macro fixups.
5263
5264 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5265
5266         * gtk/gtklabel.c (set_markup): Removed warning
5267
5268 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5269
5270         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5271         field to allow you to hide cell renderers.
5272
5273         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5274
5275         * gtk/gtktreeview.c: Add support for invisible cells.
5276
5277 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5278
5279         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5280         Add "clicked" signal back to columns.
5281
5282         * ChangeLog: remove conflict markers.
5283
5284 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5285
5286         * gtk/gtkbutton.c: Add animation of activation by, on 
5287         activate, pressing the button, and adding a timeout that 
5288         releases the button after 250ms or on key release and
5289         emits ::clicked. (#51501)
5290
5291         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5292         action area, we connect to ::clicked instead of ::activate
5293         so the dialog stays up through the animation.
5294
5295 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5296
5297         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5298         check the ignore_enter flag for the menu shell that
5299         the item is actually a child of, not for attached
5300         submenus. (#51536)
5301
5302 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5303
5304         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5305         special key-press grab handling for widgets within
5306         GtkWindows. Otherwise, fall through to normal case.
5307
5308         This prevents key events being sent twice to GtkInvisible
5309         widgets, which can cause all sorts of mischief.
5310
5311 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5312
5313         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5314         widget is in effect, give the grab widget a first
5315         crack at KEY_PRESS/RELEASE events. (#424)
5316
5317 2001-03-06  James Henstridge  <james@daa.com.au>
5318
5319         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5320         offset for the window_state_event to point at window_state_event
5321         rather than no_expose_event.
5322
5323 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5324
5325         * gtk/gtkimmodule.h: fix busted /* comment */
5326
5327 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5328
5329         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5330         object properties.
5331
5332 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5333
5334         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5335         add object properties.
5336
5337         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5338         to add object properties.
5339
5340         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5341         object properties.
5342
5343         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5344         add object properties.
5345
5346         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5347         object properties.
5348
5349 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5350
5351         * gtk/gtktreemodel.c: renamed "child_toggled" to
5352         "has_child_toggled".
5353
5354         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5355         handle new signal name.
5356
5357         * gtk/gtktreestore.c: Updated to handle new signal name.
5358         * gtk/gtklisttore.c: Updated to handle new signal name.
5359         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5360
5361 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5362
5363         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5364         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5365
5366 2001-03-05  Michael Natterer  <mitch@gimp.org>
5367
5368         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5369         pixbuf-engine coincidentially also failed to make one of it's
5370         parent_class pointers static, causing overwriting of GtkLabel's
5371         parent_class pointer in pixbuf_style_class_init().
5372         (Will commit the fix to the pixbuf-engine too).
5373
5374 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5375
5376         * gdk/gdkwindow.h:
5377         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5378         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5379         gdk_window_set_icon_list for net wmspec functionality.
5380
5381         * gdk/x11/gdkwindow-x11.c:
5382         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5383         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5384         gdk_window_set_icon_list.
5385         Added gdk_wmspec_change_state helper function and used it in the code.
5386         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5387
5388         * gtk/gtkdialog.c (gtk_dialog_init):
5389         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5390
5391         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5392         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5393
5394         * gtk/gtkwindow.c:
5395         new function gtk_window_set_type_hint.
5396         On realize, set type hint and modal hint.
5397
5398         * gtk/gtkwindow.h:
5399         Added type_hint field and gtk_window_set_type_hint.
5400
5401 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5402
5403         * gtk/gtklabel.[ch]:
5404         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5405         New function gtk_label_get_accel_keyval () to get the underline accelerator
5406         of the label. Setting the label pattern overrides other attributes.
5407
5408 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5409
5410         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5411         Added missing initializers to gtk_rc_style_init().
5412
5413 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5414
5415         * gtk/gtktextview.c: fixed bug #51097 about setting 
5416         gtk_text_view_set_border_window_size() if the widget is 
5417         already realized.
5418
5419 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5420
5421         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5422
5423         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5424         comment. Won't do to have duplicated doc comments between
5425         the platform subdirs.
5426
5427 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5428
5429         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5430           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5431
5432         Detectable auto-repeat - make a repeating key generate
5433         press/press/press/release instead of press/release pairs.
5434
5435         If we have Xkb and XkbSetDectableAutoRepeat supports
5436         that, we do it that way. Otherwise, when we get
5437         a release event, we check ahead with XPending to see
5438         if the next key is a KeyPress with the same keycode
5439         and timestamp. (Not 100% reliable, but pretty close.)
5440           
5441 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5442         
5443         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5444         special key-press grab handling for widgets within
5445         GtkWindows. Otherwise, fall through to normal case.
5446  
5447         This prevents key events being sent twice to GtkInvisible
5448         widgets, which can cause all sorts of mischief.
5449  
5450 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5451  
5452         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5453         widget is in effect, give the grab widget a first
5454         crack at KEY_PRESS/RELEASE events. (#424)
5455  
5456 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5457
5458         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5459         to extend the selection. (Roughly based on patch
5460         from Jay Cox, #50939)
5461
5462         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5463         to properly handle previous GDK_BUTTON_PRESS. 
5464         (Patch from Jay Cox, #50938)
5465
5466         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5467         '\0' back along with the deleted text. (#51148)
5468
5469 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5470
5471         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5472         the group when extracting it from the X keyboard event.
5473
5474         * modules/input/Makefile.am modules/input/imipa.c: 
5475         Simple module for entering IPA. (Do we need a 
5476         gtk-stupid-input-tricks CVS module?)
5477
5478 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5479
5480         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5481         const.
5482
5483         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5484
5485         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5486         is no focus widget for the dialog currently, grab the focus as well
5487         as the default.
5488
5489         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5490         the action area's children to iterate through, not the
5491         dialog's children.
5492
5493 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5494
5495         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5496         Add plug-socket tests. (Won't work worth a darn until I commit
5497         the rest of the plug-socket changes, but no reason these
5498         can't go into CVS now.)
5499
5500 2001-03-02  Havoc Pennington  <hp@redhat.com>
5501
5502         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5503         _gdk_region_get_xrectangles()
5504
5505         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5506
5507         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5508
5509         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5510         function, contributed by Ron Steinke    
5511
5512         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5513         gdk_net_wm_supports
5514
5515         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5516         New function, contributed by Ron Steinke
5517
5518         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5519         used to line up the text in the entry when using the entry for
5520         editable sheet cell hacks
5521
5522         * gtk/testgtk.c (create_entry): test the activate_default setting
5523         on GtkEntry
5524
5525         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5526         cause the entry to activate the default button for a dialog when 
5527         activated
5528         (gtk_entry_get_activates_default): new function
5529
5530 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5531
5532         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5533         Hwang to move call to sync_selection() up a few lines
5534         to before the row list is modified, to fix crash when
5535         removing rows in the undo_selection list.
5536
5537         (Test case provided by Daniel Elstner:
5538
5539         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5540
5541 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5542
5543         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5544         of tree->root_tree in parent_set rather than _map(), 
5545         fixing #50892 in a bit better manner.
5546
5547 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5548
5549         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5550
5551 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5552
5553         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5554         gtk_default_draw_shadow.
5555
5556 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5557
5558         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5559         warning, make warnings more verbose, treat a error
5560         in shmat as permanent, and don't try again.
5561         (#51163, Ed Randall.)
5562
5563 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5564
5565         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5566         delay for the first click before starting to scroll.
5567         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5568
5569         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5570         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5571
5572 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5573
5574         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5575         cleanup to remove some references to unused
5576         ->xoffset, ->yoffset.
5577
5578 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5581         mask. (#51039, fix from Martin Maierhofer)
5582
5583 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5584
5585         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5586         for unshifted + and shifted = for non-us keyboards.
5587         Make <Control>+ and <Control>- work as well as 
5588         <Control>KP_Plus, <Control>KP_Minus for recursive
5589         open/close.  (#2682, René Seindal)
5590
5591 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5592
5593         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5594         the active menu item before deactivating the menu,
5595         so gtk_menu_popdown doesn't change the history. (#50964)
5596         
5597 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5598
5599         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5600         draw lines with text_gc rather than black_gc.
5601         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5602
5603 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5604
5605         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5606         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5607         less interrelated then it was, but it still requires the
5608         GtkTreeView to map it.
5609
5610         * test/testtreecolumn.c: Now I can add a column to one view,
5611         remove it, add it to the another view, remove it, then re-add it
5612         to the first.  Nifty.
5613
5614 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5615
5616         * docs/tutorial/gtk-tut.sgml: Minor corrections
5617
5618 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5619
5620         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5621         GtkRowReference.
5622
5623 2001-02-28  Havoc Pennington  <hp@redhat.com>
5624
5625         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5626         draw_default
5627         (gtk_widget_draw_focus): remove this function; we could instead
5628         make it just gtk_widget_draw(), but in most cases I think the
5629         result would be broken user code, so think it's better to have
5630         that code not compile and get fixed
5631         (gtk_widget_draw_default): ditto
5632
5633         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5634         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5635         
5636         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5637         widgets lose/get the default, instead of calling draw_default
5638         
5639         * docs/Changes-2.0.txt: note about all this
5640
5641         Then fixed every widget in GTK, I won't list all the filenames.
5642
5643 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5644
5645         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5646         _gtk_tree_row_reference_deleted.
5647         (inserted_callback): Proxy out to
5648         _gtk_tree_row_reference_inserted.
5649         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5650         get around signal emission ordering problem.
5651
5652         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5653         fix to work with SINGLE 
5654         (_gtk_tree_selection_internal_select_node): Major sanitization on
5655         selections.  SINGLE now seems to work.
5656
5657         * tests/Makefile.am: add testtreecolumn.c:
5658
5659         * tests/testtreecolumn.c: New test.  Mostly points out selection
5660         bugs currently, but will test columns later.
5661
5662         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5663         selection bug.  I hate touching this code -- it's scary.
5664
5665 2001-02-26  Havoc Pennington  <hp@redhat.com>
5666
5667         * gtk/testgtk.c: test the window state stuff
5668
5669         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5670         window come to the user's attention as if it were just created
5671         (gtk_window_iconify): new function
5672         (gtk_window_deiconify): new function
5673         (gtk_window_stick): new function
5674         (gtk_window_unstick): new function
5675         (gtk_window_maximize): new function
5676         (gtk_window_unmaximize): new function
5677
5678         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5679
5680         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5681
5682         * gdk/x11/gdkevents-x11.c: create window state events when
5683         appropriate
5684         (gdk_wmspec_supported): new function
5685
5686         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5687         iconification before showing the window
5688         (gdk_window_deiconify): new function
5689         (gdk_window_stick): new function
5690         (gdk_window_unstick): new function
5691         (gdk_window_maximize): new function
5692         (gdk_window_unmaximize): new function
5693
5694         * gdk/gdkwindow.c: store the window state in the window; 
5695         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5696         window->mapped.
5697         (gdk_window_get_state): return the current window state
5698
5699         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5700         (gdk_event_get_state): handle GDK_WINDOW_STATE
5701         (gdk_synthesize_window_state): function to create the window state
5702         events
5703
5704         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5705         event, for changes to "window state" such as maximized, sticky, 
5706         etc.
5707         
5708         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5709         focuses a window
5710
5711         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5712         finds out if we support a given WM spec hint
5713
5714 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5715
5716         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5717
5718 2001-02-25  Hans Breuer  <hans@breuer.org>
5719
5720         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5721         cause we want to loose those prototypes only in the latter case
5722
5723         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5724         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5725         impl member variable instead
5726
5727         * gtk/gtk.def : updated
5728
5729         * gtk/gtklist.c : 
5730         * gtk/gtkmenus.c : include <string.h> for memset ()
5731
5732         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5733         for everthing built here, but for gtk-x.x.dll only. This solves
5734         problem of indifferent gtk type definitions
5735
5736 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5737
5738         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5739
5740 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5741
5742         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5743         column that is exposed.
5744
5745         (_gtk_tree_view_update_size): Changed name from set_size, and
5746         changed function to do more work, and not force people calling it
5747         to figure out the size.  Simplifies a lot of code elsewhere.
5748
5749 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5750
5751         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5752         return solid masks for xpms that have no transparent color.
5753         This makes the ..._create_from_xpm... API backwards
5754         compatible.
5755
5756 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5757
5758         * README.win32: Update. Mention the gtk-1-3-win32-production
5759         branch.
5760
5761         * gdk/win32/bdfcursor.c: New file. A program that generates
5762         xcursors.h. Thanks to Stefan Ondrejicka.
5763
5764         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5765         compact format.
5766
5767         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5768
5769         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5770         function, uses xcursors.h.
5771         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5772         cursor from inline data instead of using LoadCursor() to generate
5773         it from a resource.
5774
5775         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5776         event, must check the Windows message for mouse button state, as
5777         the GDK event state might not have been built if it is
5778         undelivered. Remove one goto.
5779
5780         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5781         SetCursor() if the current cursor as returned by GetCursor() is
5782         the window's previous cursor. The ChildWindowFromPoint() test
5783         apparently didn't work correctly.
5784
5785         * gdk/win32/rc/*.cur: Remove.
5786
5787         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5788
5789         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5790
5791         * gtk/makefile.{mingw,msc}.in: Updates.
5792
5793 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5794
5795         * gtk/gtktreemodel.h: add functions for signal emission.
5796
5797         * gtk/gtktreestore.c: move to use above functions instead of
5798         g_signal_emit.
5799
5800         * gtk/gtkliststore.c: ditto
5801
5802 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5803
5804         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5805         GObject instead of GtkObject.
5806
5807         * gtk/gtkliststore.c: ditto.
5808
5809         * gtk/gtktreemodelsort.c: ditto.
5810
5811         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5812         GtkTreeModelIface, instead of in each model.
5813
5814 2001-02-21  Havoc Pennington  <hp@redhat.com>
5815
5816         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5817         unbreak this function
5818
5819         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5820         properties
5821
5822         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5823         properties
5824
5825         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5826         properties
5827
5828         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5829         mean unset the max length
5830
5831 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5832
5833         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5834         Changed name to be set_cell_data_func to make it clear what
5835         the functino does.  Close bug #51069.
5836
5837 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5838
5839         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5840         have memory actually freed.  Keeps box running longer.
5841
5842 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5843         
5844         * gtk/gtkseparatormenuitem.[ch]:
5845         Added new menu separator item. The drawing and size handling
5846         is still done in GtkMenuItem, but the API is a bit more sane.
5847         
5848         * gtk/Makefile.am:
5849         Add gtkseparatormenuitem.[ch].
5850
5851         * gtk/gtk.h:
5852         Add gtkseparatormenuitem.h.
5853         
5854         * gtk/gtkentry.c:
5855         * gtk/gtkmenufactory.c:
5856         * gtk/gtktextview.c:
5857         Use the new API for menu separators.
5858         
5859         * demos/gtk-demo/menus.c (create_menu):
5860         Add some GtkSeparatorMenuItem demo code.
5861
5862 2001-02-20  Havoc Pennington  <hp@redhat.com>
5863
5864         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5865         Lee Mallabone
5866
5867         * gtk/gtkarrow.c: Convert to new property API, patch from 
5868         Lee Mallabone
5869
5870 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5871
5872         * tests/testtreeview.c (toggled_callback): fix to reflect change
5873         in GtkTreeModelStore.
5874
5875 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5876
5877         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5878         function to create an icon set from a pixbuf.
5879
5880 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5881
5882         * gtk/gtkcellrenderertext.[ch]:
5883         Add a "markup" property.
5884
5885         * gtk/treestoretest.c:
5886         Use the markup property, remove some leftover stuff from
5887         GtkTreeModelMapping.
5888
5889 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5890
5891         * gtk/gtklabel.c (gtk_label_set_selectable):
5892         Queue a redraw if the selectable setting was changed.
5893
5894 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5895
5896         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5897         Actually copy the whole gc, not just the public parts.
5898         
5899         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5900         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5901         labels.
5902
5903 2001-02-19  Havoc Pennington  <hp@pobox.com>
5904
5905         * gdk/gdkwindow.c: docs
5906
5907         * gdk/gdkrgb.c: docs
5908
5909         * gdk/gdkregion-generic.c: docs
5910
5911         * gdk/gdkgc.c (gdk_gc_set_values): docs
5912
5913         * gdk/gdkdraw.c: docs
5914
5915         * gdk/gdkdrawable.h: deprecate drawable get/set data
5916
5917 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5918
5919         * demos/gtk-demo/dialog.c: Add simple new demo.
5920
5921 2001-02-19  Havoc Pennington  <hp@redhat.com>
5922
5923         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5924         insert_child_anchor signal, bug #50245
5925
5926         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5927         from create_child_anchor, so the anchor is passed in
5928
5929         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5930         (_gtk_widget_segment_new): have the child anchor object passed in, 
5931         instead of creating it.
5932
5933         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5934         to gtk_text_buffer_get_modified
5935
5936 2001-02-19  Havoc Pennington  <hp@redhat.com>
5937
5938         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5939         changed GLib without fixing GTK
5940
5941         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5942         functions to have an underscore in front. Most of them should 
5943         probably just go away, but for starters don't export them.
5944         Bug #50482
5945
5946 2001-02-19  Havoc Pennington  <hp@redhat.com>
5947
5948         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5949         excluded by default
5950
5951         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5952         clean up the old code a bit
5953
5954         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5955         inconsistent state
5956
5957         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5958         draw inconsistent state
5959
5960         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5961         (create_menu): add inconsistent test
5962
5963         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5964         new function
5965         (gtk_check_menu_item_get_inconsistent): new function
5966         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5967         state (using etched in for now)
5968
5969         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5970         draw inconsistent state
5971
5972         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5973         function, used when the user has selected a range of stuff in
5974         different states
5975         (gtk_toggle_button_get_inconsistent): accessor for that
5976         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5977         don't know what else to do)
5978
5979 2001-02-19  Hans Breuer <hans@breuer.org>
5980
5981         * gtk/gtk.def : updated exported symbols
5982
5983         * gtk/makefile.msc.in : updated
5984
5985         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5986         a colormap, when invoked from testgtk::entry. I'm not sure where
5987         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5988         avoids immediate crashing ...
5989
5990         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5991         any objections ?
5992
5993         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5994         0 parameter. At least msvc doesn't like macros with var args. 
5995         I simply removed the extra 0, was it a feature or a typo ?
5996
5997         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5998         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5999         because the value assignment to the internal struct wasn't working.
6000         I'm not absolutely sure. The problem could have been resolved by
6001         changing the "func" declartion in the struct, but was the pointer
6002         to the function pointer intended ?
6003
6004         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6005
6006         * gdk/gdk.def : updated exported symbols
6007
6008         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6009         only use SetDIBitsToDevice if there is a palette at the drawable
6010         and the image is GDK_VISUAL_PSEUDO_COLOR
6011
6012         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6013
6014         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6015
6016         * gdk/*/makefile.msc : updated
6017
6018 2001-02-19  Havoc Pennington  <hp@redhat.com>
6019
6020         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6021         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6022
6023         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6024         (gdk_key_repeat_restore): nuke
6025
6026         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6027         (gdk_init_check): no atexit func
6028
6029         * gdk/gdkrgb.h: mark some stuff deprecated
6030
6031         * gdk/gdkcolor.h: mark some stuff deprecated
6032         
6033         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6034
6035         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6036
6037 2001-02-16  Havoc Pennington  <hp@redhat.com>
6038
6039         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6040         scroll steps.
6041
6042         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6043         steps, and add Ctrl-arrow shortcuts for paging visually as with
6044         HScale, since Page Up and Page Down move logically.
6045
6046         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6047         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6048         
6049         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6050         steps
6051         (gtk_range_scroll): handle the visual steps
6052
6053         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6054         scroll steps
6055
6056         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6057         steps, not the logical ones.
6058
6059         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6060         (scroll_vertical): handle up/down steps
6061
6062 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6063
6064         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6065         Copy data and free data with free().
6066
6067         * gdk-pixbuf/gdk-pixbuf.c:
6068         * gdk-pixbuf/io-jpeg.c:
6069         * gdk-pixbuf/io-png.c:
6070         Use g_try_malloc/g_free instead malloc/free.
6071         
6072         * gdk-pixbuf/test-gdk-pixbuf.c:
6073         Must... initialize... gobject...
6074         
6075         * gdk-pixbuf/pixops/timescale.c:
6076         * gtk/gtkcalendar.c:
6077         Use g_malloc instead of malloc.
6078         
6079 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6080
6081         * gtk/testgtkrc:
6082         Comment out property assignments, these don't work yet.
6083
6084 2001-02-17  Havoc Pennington  <hp@pobox.com>
6085
6086         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6087         bit.
6088
6089 2001-02-17  Havoc Pennington  <hp@pobox.com>
6090
6091         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6092         shadowed variables that had broken size request in some cases,
6093         leading to bogus tooltips (#50996)
6094
6095 2001-02-06  Jon K Hellan  <hellan@acm.org>
6096
6097         Implement fast browsing of tooltips, bug #50619
6098         
6099         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6100         and last_popdown
6101         
6102         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6103         use_sticky_delay and last_popdown.
6104         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6105         time of popdown.
6106         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6107         is NULL.
6108         (gtk_tooltips_recently_shown): New static function.  Return true
6109         if < sticky_delay has elapsed since last popdown.
6110         (gtk_tooltips_event_handler): Display window after sticky_delay
6111         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6112         since last popdown.
6113         
6114 2001-02-17  Havoc Pennington  <hp@pobox.com>
6115
6116         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6117         instead of (). #6394
6118
6119         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6120         G_CONST_RETURN, make it return by reference, #50473
6121         
6122 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6123
6124         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6125         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6126         setup fields contain garbage (e.g. subwindow, breaking
6127         gdk_drawable_ref() upon event copy).
6128         (gtk_menu_stop_navigating_submenu_cb): same here.
6129
6130         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6131         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6132         * gtk/gtkclist.c (vertical_timeout): 
6133         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6134         default-zero-intialization for unions to memset(,0,), as unions are
6135         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6136         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6137
6138         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6139         g_closure_sink() warning.
6140
6141         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6142         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6143         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6144         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6145         
6146 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6147
6148         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6149         gtk_*_store_get, and moved to GtkTreeModel.
6150
6151         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6152
6153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6154
6155         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6156
6157         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6158         set the func.
6159
6160         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6161         freeze/thaw notify between setting all the properties for a cell.
6162
6163         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6164
6165 2001-02-15  Havoc Pennington  <hp@redhat.com>
6166
6167         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6168         the X coordinates so they're with respect to the line, rather than 
6169         with respect to the layout.
6170
6171         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6172         Mallabone
6173
6174         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6175         and inverted test
6176
6177         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6178         #50806
6179
6180         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6181
6182         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6183         gtk_text_iter_is_end
6184
6185         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6186         rename gtk_text_buffer_get_end_iter
6187
6188         * gtk/testgtk.c (create_labels): Add test for selectable
6189
6190         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6191         the selection stuff. This code is kind of broken since it doesn't 
6192         use the theme engine.
6193
6194         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6195         fix infinite loop and y offset problem
6196         (gdk_draw_layout_line_with_colors): fix foreground color handling
6197
6198         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6199         that makes the label selectable.
6200         
6201         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6202         layout when the style is set, since fonts etc. could have changed.      
6203
6204 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6205
6206         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6207
6208         * gtk/gtktreemodelsimple.[ch]: removed.
6209
6210 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6211
6212         * gtk/gtktreemodelmapping.[ch]:
6213         New files. Implement GtkTreeModelMapping.
6214         
6215         * gtk/Makefile.am:
6216         Add gtktreemodelmapping.[ch].
6217         
6218         * gtk/gtk.h:
6219         Add gtktreemodelmapping.h
6220
6221         * gtk/treestoretest.c:
6222         Test the GtkTreeModelMapping
6223
6224 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6225
6226         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6227         have a demo, we might as well pass in real values.  Thanks to
6228         clahey for pointing this out.
6229
6230 2001-02-14  Havoc Pennington  <hp@pobox.com>
6231
6232         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6233         "static" to a private function
6234         (gtk_image_menu_item_class_init): remove destroy handler,
6235         add "image" object property
6236
6237 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6238
6239         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6240         Add a shortcut if the window and the current clip_region doesn't
6241         overlap. This is needed when there are a lot of windows in a
6242         window. The layout test in testgtk is a good test.
6243
6244         * gdk/linux-fb/gdkwindow-fb.c:
6245         Whitespace fix.
6246
6247 2001-02-13  Sven Neumann  <sven@convergence.de>
6248
6249         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6250
6251 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6252
6253         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6254         Don't reference last_cursor if it is null. Fixes crash when rotating
6255         the screen before having moved the mouse.
6256
6257         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6258
6259         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6260
6261         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6262         when using 90 or 270 degrees rotation.
6263
6264 2001-02-12  Havoc Pennington  <hp@pobox.com>
6265
6266         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6267         it always set the foreground, even if we were only using
6268         a stipple.
6269         (gdk_draw_layout_line_with_colors): new function, allow
6270         override colors
6271         (gdk_draw_layout_with_colors): new function, allow override
6272         colors
6273         (gdk_pango_layout_line_get_clip_region): function to get the clip
6274         region for a logical text range
6275         (gdk_pango_layout_get_clip_region): get the clip region for a
6276         logical text range
6277
6278         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6279         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6280         the right number of arguments.
6281
6282         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6283         enhance the function to check that node data corresponds to a 
6284         view still belonging to the tree.
6285
6286         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6287         GtkTreePath
6288         (gtk_tree_view_inserted): ditto
6289         (gtk_tree_view_child_toggled): ditto
6290
6291         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6292         simplify this code.
6293
6294         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6295         a PangoAttrList
6296
6297         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6298
6299         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6300
6301         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6302         size in the size request 
6303         (gtk_menu_bar_size_allocate): consider toggle size here
6304
6305         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6306         that displays a widget in the toggle slot
6307
6308         * gtk/testgtk.c: test GtkImageMenuItem
6309
6310         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6311         
6312         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6313         request and allocation
6314
6315         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6316
6317         * gtk/gtkcheckmenuitem.c
6318         (gtk_check_menu_item_toggle_size_request): ditto
6319         
6320 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6321
6322         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6323         reference.
6324
6325         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6326         and refuse to initialize GTK+ if they fail.
6327
6328 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6329
6330         * configure.in: Add check for gtk-doc version.
6331
6332 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6333
6334         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6335         where the xpad/ypad was only being used on one side!
6336
6337 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6338
6339         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6340         function, copied from X11 version.
6341
6342         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6343         DestroyCursor failures. The reason for the problem (despite the
6344         inconsistent messages from GetLastError()) was that
6345         DestroyCursor() cannot be called while a cursor is set in a
6346         window. Set the new cursor first and then destroy the old one.
6347         Thanks to jpe@archaeopteryx.com.
6348
6349         * gdk/win32/gdkcc-win32.c: Remove.
6350
6351         * gdk/win32/Makefile.am: Remove from here, too.
6352         
6353         * gdk/gdk.def
6354         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6355
6356         * gtk/gtk.def
6357         * gtk/makefile.mingw.in: Updates.
6358
6359 2001-02-08  Havoc Pennington  <hp@redhat.com>
6360
6361         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6362         add a widget to a bin that already has a child.
6363
6364         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6365
6366         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6367         
6368         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6369
6370         * gdk/gdk.h: remove gdkcc.h
6371
6372         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6373
6374         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6375         GdkPixbuf, since the previous implementation was GdkColorContext
6376         dependent.
6377
6378         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6379         
6380 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6381
6382         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6383         a sane value!
6384
6385 2001-02-08  Havoc Pennington  <hp@redhat.com>
6386
6387         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6388         lighten them.
6389
6390 2001-02-08  Havoc Pennington  <hp@redhat.com>
6391
6392         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6393         validation idle
6394
6395         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6396         cell renderer
6397
6398         * demos/pixbuf-demo.c (timeout): remove deprecated
6399         gtk_widget_draw
6400
6401         * demos/testpixbuf-save.c (main): remove deprecated
6402         gtk_drawing_area_size
6403
6404         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6405         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6406         at the start of the allocation.
6407         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6408         unsetup or NULL model.
6409
6410         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6411         even/odd/sorted cells in the tree view.
6412
6413         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6414         bugfixes
6415
6416         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6417         backgrounds with draw_flat_box using different detail for even/odd
6418         rows.
6419
6420         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6421         row, so we can draw the alternating colors thing
6422
6423         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6424         property from a synonym property, notify for the synonym.
6425         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6426         (gtk_text_tag_get_property): Always return the font, even if
6427         all its fields aren't set
6428
6429         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6430         store the attr list; it leaves us with no way to change attributes
6431         in _render according to the render flags, and no way to implement
6432         get_property. Instead store all the specific text attributes. 
6433         Separate whether an attribute is enabled from its value. Sync all
6434         properties with GtkTextTag, make them all consistent, etc.
6435
6436         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6437         renderers can highlight the sort row/column     
6438
6439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6440         accessor functions to get values; this has the side effect of
6441         showing up which accessor functions were missing. Added those.
6442
6443         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6444         set_alignment, to be consistent with GtkLabel, GtkMisc
6445
6446         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6447         arrow.
6448
6449         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6450
6451         * gtk/gtktreesortable.h: updates in here
6452
6453 2001-02-07  Sven Neumann  <sven@convergence.de>
6454
6455         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6456         pango dimensions after painting the background. We used to draw
6457         gigantic flat boxes here.
6458
6459 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6462         error introduced with earlier commit) (pointed out by
6463         Ollie Lho)
6464
6465 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6466
6467         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6468         which are no longer necessary.
6469
6470 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6471
6472         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6473
6474 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6475
6476         * gdk/gdk.def
6477         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6478         Provide dummy implementations.
6479
6480 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6481
6482         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6483
6484         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6485         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6486         deprecated this function.
6487
6488         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6489         argument.
6490
6491 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6492
6493         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6494
6495 2001-02-03  Havoc Pennington  <hp@pobox.com>
6496
6497         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6498         Mikael Hermansson with patch from Mikael (if there was a toggle
6499         start one after the first character in the range, this function
6500         was broken). Bug #50380
6501
6502 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6503
6504         * configure.in: Remove confusing comment about X11.
6505
6506 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6507
6508         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6509         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6510         
6511 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6512
6513         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6514         it breaks things on BSD. If you want to compile GTK+ with
6515         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6516         when configuring, since GTK+ simply can't be "pure ANSI" 
6517         in the header files it uses. (#8170, Greg Hudson)
6518
6519 2001-02-02  Havoc Pennington  <hp@redhat.com>
6520
6521         * gtk/gtkwindow.c: docs
6522
6523         * gtk/gtkwidget.c: docs
6524         (gtk_widget_set_colormap): add a reference to the colormap
6525         (gtk_widget_get_default_colormap): add a reference to the colormap
6526
6527         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6528
6529         * gtk/gtktextiter.c: docs
6530
6531         * gtk/gtkmain.c (gtk_propagate_event): docs
6532
6533         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6534         (gtk_paned_set_position): docs
6535
6536         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6537         sort interface, no implementation yet.
6538
6539         * demos/testpixbuf.c (new_testrgb_window): replace
6540         gtk_drawing_area_size() with gtk_widget_set_usize()
6541
6542         * demos/testpixbuf-drawable.c (main): ditto
6543         
6544         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6545
6546         * gtk/gtktextbuffer.c: docs
6547
6548         * gtk/gtkstock.c: docs
6549
6550         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6551
6552         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6553
6554         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6555         
6556         * gtk/gtkimage.c: add some docs in here
6557         (gtk_image_size_request): change name of
6558         gtk_widget_render_stock_icon
6559         (gtk_image_get_icon_set): don't dup returned string
6560         (gtk_image_get_icon_set): don't dup returned string
6561
6562         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6563         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6564         and gtkiconfactory.h functions
6565
6566         * gtk/gtkiconfactory.c: add some docs in here
6567
6568         * gtk/gtkmain.c (gtk_get_default_language): document
6569         (gtk_get_current_event): document
6570         (gtk_get_current_event_state): document
6571         (gtk_get_event_widget): document
6572
6573         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6574
6575         * gtk/gtkcontainer.c: Add some documentation
6576         (gtk_container_add): give a more explanatory warning on adding an
6577         already-parented widget, this is kind of a FAQ and also a common
6578         typo that's easier to debug with a nice warning 
6579
6580         * gtk/gtkcellrenderertoggle.c
6581         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6582         adding this, it's useless
6583         (gtk_cell_renderer_toggle_set_active): remove
6584         (gtk_cell_renderer_toggle_get_radio): add
6585
6586         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6587         the NULL cell renderer, that doesn't make any sense to me. 
6588
6589         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6590         demo code should never use deprecated features.
6591
6592         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6593         code should never use deprecated features.
6594
6595         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6596         gtk_widget_queue_clear_area deprecated
6597
6598         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6599         deprecated
6600
6601         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6602
6603         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6604         a GdkImage deprecated, replaced by new consistently-named
6605         functions       
6606
6607         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6608
6609         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6610
6611         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6612         deprecated
6613
6614         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6615         so it won't appear in docs and confuse people.
6616
6617         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6618
6619         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6620         macros deprecated. (can't mark the type itself deprecated, since
6621         GtkProgressBar is not deprecated and we need the type decl to use
6622         GtkProgressBar)
6623
6624         * gtk/gtkpixmap.h: Mark deprecated
6625
6626         * gtk/gtkoldeditable.h: Mark deprecated
6627
6628         * gtk/gtklist.h: Mark deprecated
6629
6630         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6631         for anything anymore.
6632
6633         * gtk/gtkctree.h: Mark deprecated
6634
6635         * gtk/gtkclist.h: Mark deprecated
6636
6637         * gtk/gtkpreview.h: Mark deprecated
6638
6639         * gtk/gtkpacker.h: Mark deprecated
6640
6641         * gtk/gtktipsquery.h: Mark deprecated
6642
6643         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6644
6645         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6646
6647         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6648
6649         * gtk/gtkruler.h: Add comment that it will move out of GTK
6650
6651         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6652
6653         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6654
6655 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6656
6657         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6658         gdk_colormap_sync private since it was never exported
6659         in a header file.
6660
6661         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6662         colormap->colors[] for StaticGray, StaticColor colormaps.
6663
6664         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6665         was being used as if it was image->bits_per_pixel.
6666
6667         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6668         for the image in the GdkImage structure since it isn't
6669         reconstructable, and we need it to handle packed types
6670
6671         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6672         the assumption that on Win32 image->bits_per_pixel == image->depth,
6673         always.
6674
6675         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6676
6677         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6678         warning message if no converter can be found. 
6679
6680 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6681
6682         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6683         chars to isupper() / tolower(). (#567)
6684
6685         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6686         to clear up 64-bit warnings. (#567)
6687
6688 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6689
6690         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6691         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6692
6693         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6694         since some people set $(libdir) separately. (#1290, David Kaelbling)
6695
6696 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6697
6698         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6699         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6700         MAXPATHLEN, but the code here depends on a fixed value.)
6701         (#4524)
6702
6703 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6704
6705         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6706         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6707
6708 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6709
6710         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6711         viewable there is no way that moving the node will cause the 
6712         focus row to become not viewable, so omit check on the visibility
6713         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6714
6715 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6716
6717         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6718         selection before inserting new text.
6719
6720 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6721
6722         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6723         Make the sensitivity of the reparented child track that of
6724         the original parent menu item. (#34218, David Hodson)
6725
6726         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6727         the case where the current item is destroyed properly.
6728
6729         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6730         some edge cases with child-less menuitems.
6731         
6732 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6733
6734         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6735         key pop down window. (#12074, Jon K Hellan)
6736
6737 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6738
6739         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6740         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6741         The solution here isn't perfect - you get an extraneous
6742         emission of "toggle", which could conceivably confuse an app,
6743         but better than the current situation. LXR search seems to
6744         indicate that no apps in GNOME CVS connect to "toggle".
6745
6746 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6747
6748         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6749         gtk_public_h_sources to directly here to avoid warning when
6750         building srcdir != builddir. (#9656)
6751
6752 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6753
6754         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6755         handlers in gtkrange.c return the proper values (TRUE == handled)
6756         (#10316).
6757
6758         This is just the tip of the iceberg, but gtkrange.c is the
6759         most common place where the propagation is problematical,
6760         and also a place where it is almost certainly safe to change
6761         this in the stable branch.
6762
6763         (You don't want right click popups on a range control or anything...)
6764
6765 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6766
6767         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6768         area on focus out, even if a background pixmap isn't set.
6769         (#13941)
6770         
6771 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6774         to deal with setting the shape properly when scrolling arrows are
6775         turned on, but not visible because there is sufficient space.
6776         (#13432)
6777
6778 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6779
6780         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6781         items with submenus, destroy the item along with the submenu.
6782         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6783         properly.
6784
6785         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6786         later.
6787
6788 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6791         the focus widget sometimes wasn't drawn with the default if there
6792         was no default widget.
6793
6794         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6795         unreference pixmaps. 
6796
6797         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6798         for some extra safety.
6799
6800 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6803         the text of a cell to the old pointer value better, by
6804         copying the new text before freeing the old text. Some code
6805         cleanup. (#8079, Karl Nelson)
6806
6807 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6808
6809         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6810         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6811
6812 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6813
6814         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6815         item from a menu, check to see if it matches 
6816         menu->old_active_menu_item, and if so, unref and clear
6817         old_active_menu_item (Patch from Pavel Cisler)
6818
6819         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6820         menu_shell->active_menu_item, if it is the child being
6821         removed. (Patch based on that of Gene Ragan, #50337)
6822
6823 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6824
6825         * gdk/linux-fb/gdkselection-fb.c: 
6826         * gdk/linux-fb/gdkcolor-fb.c: 
6827         * gdk/linux-fb/gdkdrawable-fb2.c: 
6828         * gdk/linux-fb/gdkfont-fb.c: 
6829         * gdk/linux-fb/gdkim-fb.c: 
6830         * gdk/linux-fb/gdkinput.c: 
6831         * gdk/linux-fb/gdkkeyboard-fb.c: 
6832         * gdk/linux-fb/gdkmain-fb.c: 
6833         * gdk/linux-fb/gdkrender-fb.c: 
6834         A bunch of whitespace cleanup.
6835         
6836 2001-01-30  Havoc Pennington  <hp@pobox.com>
6837
6838         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6839         #ifdef GTK_ENABLE_BROKEN.
6840
6841         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6842         GTK_ENABLE_BROKEN just before including the broken headers.
6843         
6844         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6845         deprecated types registered.
6846
6847         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6848         we have to test the broken stuff.
6849
6850         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6851         
6852 2001-01-30  Havoc Pennington  <hp@redhat.com>
6853
6854         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6855         here where prev pointer was set to the wrong thing
6856
6857         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6858         (gtk_tree_path_is_descendant): new function
6859
6860         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6861         cached length
6862         (gtk_list_store_get_iter): don't modify iter if we can't get the
6863         path.
6864
6865         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6866         
6867         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6868         GtkTreeDragDest
6869
6870         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6871         was causing segfault
6872
6873         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6874         pointer to NULL
6875
6876         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6877
6878         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6879         on returning FALSE
6880         (gtk_list_store_iter_children): ditto
6881         (gtk_list_store_iter_nth_child): ditto
6882         (gtk_list_store_iter_nth_child): ditto
6883         (gtk_list_store_iter_parent): ditto
6884
6885         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6886         on iter->user_data != NULL instead of silently accepting it.
6887         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6888         we are returning TRUE.
6889         (gtk_tree_store_iter_children): ditto
6890         (gtk_tree_store_iter_nth_child): ditto
6891         (gtk_tree_store_iter_parent): ditto
6892         (gtk_tree_store_insert): remove handling of parent->user_data ==
6893         NULL, replace with parent == NULL       
6894
6895         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6896         and a comment explaining things
6897
6898         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6899         interface support to GtkTreeStore.
6900
6901         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6902         FALSE if no prev, fix
6903
6904         * gtk/gtktreeview.c (set_source_row): use a row reference
6905         (set_dest_row): use a row reference
6906
6907 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6908
6909         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6910         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6911         (gtk_tree_selection_select_iter): The same as above.
6912
6913 2001-01-26  Havoc Pennington  <hp@redhat.com>
6914
6915         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6916         which holds a handle to a specific row (particular set of values
6917         in the model, i.e. pointer-identity row).
6918
6919         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6920         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6921         Still need to use it for the src/dest row saved on the drag context.
6922
6923 2001-01-26  Havoc Pennington  <hp@redhat.com>
6924
6925         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6926
6927         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6928         not offset by TREE_VIEW_HEADER_HEIGHT
6929         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6930         TREE_VIEW_HEADER_HEIGHT
6931
6932         * configure.in (included_loaders): for me, --with-included-loaders
6933         generates the error "the specified loader yes does not exist",
6934         i.e. the arg defaults to "yes", so change test for value ""
6935         to test for value "yes", and include all loaders in that case.
6936
6937         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6938
6939         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6940         handle TREE_VIEW_VERTICAL_SEPARATOR
6941         (gtk_tree_view_bin_expose): fix to consider the row offset as
6942         pointing halfway into vertical separator.       
6943         (gtk_tree_view_draw_node_focus_rect): ditto
6944
6945         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6946         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6947         (TRUE) to be called.
6948
6949         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6950         debug mode where the invalid region is colored in on invalidate,
6951         so you can see the flicker and know whether your redraw code is 
6952         doing a good job.
6953
6954         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6955         tree window coordinates (clip rect is in tree window coords)
6956
6957         * gtk/Makefile.am: add gtktreednd.[hc]
6958
6959         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6960
6961         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6962         drag-and-drop data operations on a model (so we can set up tree
6963         drag-and-drop automatically)
6964
6965         * gtk/testgtk.c: Add a window to change sensitivity in the
6966         GtkLabel test; add a way to change the entry frame in GtkEntry
6967         test
6968
6969         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6970         (gtk_entry_get_has_frame): new functions to remove the frame
6971         around an entry
6972         (gtk_entry_size_request): shrink requisition if no frame
6973         (gtk_entry_draw_focus): don't draw frame if no frame
6974
6975         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6976         checks inside a cell renderer
6977         (gtk_default_draw_option): ditto for options
6978
6979         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6980         children from the alignment, not the button
6981         (gtk_tree_view_column_init): ref/sink the column, to emulate
6982         GObject refcounting.
6983
6984         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6985         
6986         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6987         Use theme functions to draw the toggles 
6988
6989         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6990
6991         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6992         GdkPangoAttrEmbossed to use in rendering insensitive text
6993
6994         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6995
6996         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6997         using new GDK features
6998         
6999 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7000
7001         * gtk/gtkimage.c:
7002         Splitted gtk_image_clear into gtk_image_clear() and
7003         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7004         to avoid leaks.
7005
7006         * gtk/gtklabel.c (set_markup):
7007         Don't leak text.
7008
7009         * gtk/gtktextlayout.c:
7010         Always free display->shaped_objects.
7011
7012         * gtk/testgtk.c (create_clist):
7013         Don't leak custom style.
7014
7015 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7016
7017         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7018         Don't leak image. Simplify using gdk_colormap_query_color().
7019         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7020
7021         * linux-fb/gdkcolor-fb.c:
7022         Implemented gdk_colormap_query_color.
7023
7024 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7025
7026         * linux-fb/gdkcursor-fb.c:
7027         Don't leak built-in cursors.
7028
7029         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7030         Don't leak tmp_points.
7031
7032         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7033         Don't modify desc. Don't leak font if the PangoFont
7034         isn't found.
7035         
7036         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7037         Free dash_list.
7038
7039         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7040         Don't leak string.
7041         
7042 2001-01-20  Havoc Pennington  <hp@pobox.com>
7043
7044         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7045         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7046         me, matches Pango
7047
7048 2001-01-22  Havoc Pennington  <hp@redhat.com>
7049
7050         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7051
7052         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7053
7054         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7055         Remove, move back to gdk-pixbuf
7056
7057         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7058         to all the word functions
7059
7060         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7061         before doing anything on NULL layout or if we don't have the focus
7062
7063         * gtk/testtext.c (fill_example_buffer): "justification"
7064
7065         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7066         to be called "justification" not "justify"
7067
7068         * demos/gtk-demo/textview.c (create_tags): "justification"
7069         
7070         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7071
7072 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7073
7074         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7075         Don't leak visible_region. Use visible_region instead of region.
7076         
7077         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7078         Don't do extra gdk_drawable_ref(). This is not X.
7079         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7080         gdk_fb_focused_window is ref:ed.
7081         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7082         windows.
7083
7084 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7085
7086         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7087         Don't leak the PangoFontDescriptor.
7088
7089 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7090
7091         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7092         when not realized.
7093         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7094         (gtk_tree_view_realize): add scroll_to support
7095         (gtk_tree_view_finalize): add a finalize method.  Populate.
7096         (gtk_tree_view_insert_column): ref and sink the column.
7097         (gtk_tree_view_append_column): ref and sink the column.
7098         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7099         individual nodes.  Should make the code much more efficient, if
7100         actually used.
7101
7102 2001-01-19  Havoc Pennington  <hp@redhat.com>
7103
7104         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7105         byte_offset variable was being used to mean both "offset into
7106         layout" and "offset into buffer line" which was no longer true
7107         with addition of preedit string; fix
7108
7109 2001-01-19  Havoc Pennington  <hp@redhat.com>
7110
7111         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7112
7113         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7114         function
7115
7116         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7117         implement
7118
7119         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7120         scroll_to_cell, matches TextView scroll functions better
7121         (gtk_tree_view_tree_to_widget_coords): new function
7122         (gtk_tree_view_widget_to_tree_coords): new function
7123         (gtk_tree_view_get_visible_rect): new function
7124         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7125         (gtk_tree_view_draw_node_focus_rect): new function moved from
7126         draw_focus, also, use width of bin_window as width of the focus
7127         rect
7128         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7129         already-expanded rows
7130         (gtk_tree_view_get_cell_rect): new function
7131         (gtk_tree_view_get_path_at_pos): return the click position
7132         relative to the passed-in cell
7133         (gtk_tree_view_set_expander_column): new function
7134
7135         * configure.in: remove gtk-config-2.0 chmod
7136
7137         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7138         and properly handle drags with targets we don't understand
7139         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7140         scrolling anyway
7141         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7142         mark invisible
7143
7144         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7145         function
7146         (gtk_drag_dest_get_target_list): new function
7147         (gtk_drag_dest_set_target_list): new function
7148         
7149         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7150
7151         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7152         related to drag-and-drop
7153
7154 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7155
7156         * gdk/linux-fb/gdkprivate-fb.h:
7157         Define EMULATE_GDKFONT.
7158         Add extra pango_font stuff to GfkFontPrivate.
7159         
7160         * gdk/linux-fb/gdkdrawable-fb2.c:
7161         * gdk/linux-fb/gdkfont-fb.c:
7162         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7163         emulation using PangoFont.
7164
7165 2001-01-17  Havoc Pennington  <hp@pobox.com>
7166
7167         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7168         all the non-deprecated set_foo functions. Added missing object
7169         properties, and added g_object_notify() to setters. 
7170         Wrote docs.
7171         
7172 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7173
7174         * gtk/gtkmain.c
7175         * gtk/gtkrc.c: (Win32) Use the new
7176         g_win32_get_package_installation_(sub)directory() functions.
7177
7178         * config.h.win32.in: New file.
7179         
7180         * config.h.win32: Removed.
7181
7182         * configure.in: Output config.h.win32.
7183
7184         * Makefile.am: Add it to EXTRA_DIST.
7185
7186         * gtk/gtk.def: Update.
7187
7188 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7189
7190         * gtk/gtklabel.c (gtk_label_size_request): Set the
7191         attributes onto the PangoLayout even if they are newly
7192         created from label->pattern.
7193
7194 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7195
7196         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7197
7198         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7199         structures in functions. Fixes bug where gtk_dataset_*
7200         was accidentally still being used in one place, causing
7201         every dest side event to be treated independently.
7202
7203         * gtk/gtkdnd.c: Remove last vestages of handling
7204         ::draw (fixes warning)
7205         
7206         * gtk/gtkentry.[ch]: Add drag and drop support.
7207
7208         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7209         new function gtk_check_drag_threshhold() for checking
7210         to check if (dx,dy) has exceeded the threshhold for starting
7211         a drag and use it everywhere.
7212
7213 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7214
7215         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7216         add -I{includedir}/gtk-2.0.
7217
7218         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7219         gdk/gdk-pixbuf.h: Doc fixups.
7220         
7221         * gtk/gtkobject.h: Remove trailing , from enum
7222
7223 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7224
7225         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7226         Doh! Mixed up x and y.
7227
7228         * gdk/linux-fb/gdkglobals-fb.c:
7229         Removed gdk_fb_pointer_grab_window_events,
7230         added _gdk_fb_pointer_grab_owner_events and
7231         _gdk_fb_keyboard_grab_owner_events.
7232
7233         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7234         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7235         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7236         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7237         Send crossing events after ungrab finished.
7238         (gdk_keyboard_grab): Set ..._owner_events
7239         (type_masks): Move out of function.
7240         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7241         gdk_fb_keyboard_event_window): New functions, return the
7242         window an event should be targeted at. Handles grabs and
7243         event propagation. Can return NULL.
7244         (gdk_event_make): Remove event_mask checking. Now always
7245         returns an event.
7246                 
7247         * gdk/linux-fb/gdkkeyboard-fb.c:
7248         * gdk/linux-fb/gdkproperty-fb.c:
7249         * gdk/linux-fb/gdkselection-fb.c:
7250         Use new event_window/gdk_event_make() behaviour.
7251         
7252         * gdk/linux-fb/gdkmouse-fb.c:
7253         Use new event_window/gdk_event_make() behaviour.
7254         Only send motion events if in the same window.
7255         If grabbed, use cursor from window if sibling of grabbed
7256         window, and cursor from grabbed window otherwise.
7257
7258         * gdk/linux-fb/gdkprivate-fb.h:
7259         Update gdk_fb_window_send_crossing_events, gdk_event_make
7260         and grab varaible declarations. Add gdk_fb_*_event_window().
7261
7262         * gdk/linux-fb/gdkwindow-fb.c:
7263         Use new event_window/gdk_event_make() behaviour.
7264         Keep correct track of focus window.
7265         (gdk_window_set_events): Set all specific button motion masks
7266         if GDK_BUTTON_MOTION_MASK set.
7267
7268         * gtk/gtkdnd.c (gtk_drag_update):
7269         Free info->last_event if gdk_drag_motion returned FALSE.
7270
7271 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7272
7273         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7274         Eliminate redraws when input-only windows are shown or
7275         hidden. Thanks to jpe@archaeopteryx.com.
7276
7277 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7278
7279         * docs/faq/gtk-faq.sgml: FAQ update:
7280           - Update to bugzilla
7281           - Add GTK+ and security/SUID/SGID
7282           - Add DnD question
7283
7284 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7285
7286         * gdk/linux-fb/gdkdnd-fb.c:
7287         Some cleanups.
7288         
7289 2001-01-15  Havoc Pennington  <hp@pobox.com>
7290
7291         * tests/testtreeview.c: add test stuff for CellRendererToggle
7292
7293         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7294         accessor
7295
7296         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7297         only toggle on button press (would do release like GtkButton, but
7298         we'd need implicit grab code for treeview cells)
7299
7300 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7301
7302         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7303
7304         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7305         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7306
7307         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7308         to g_{locale,filename}_{to,from}_utf8 to match current API.
7309
7310         * gtk/makefile.msc.in (gtk_OBJECTS)
7311         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7312
7313         * gtk/gtk.def: Update.
7314
7315 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7316
7317         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7318         implementaion that more closely mimics the events that an X server
7319         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7320         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7321         with nested preview widgets, for instance, more responsive when
7322         you move the mouse quickly into them.
7323         (find_window_for_pointer_event): Make it actually compile.
7324         (gdk_event_translate): Set send_event to the value of
7325         InSendMessage (). This doesn't really mean the same as X11's
7326         send_event flag, but is close enough, says jpe@archaeopteryx.com
7327
7328 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7329
7330         * gdk/linux-fb/gdkdnd-fb.c:
7331         Implemented drag and drop.
7332         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7333         when it tries to free and then copy the same event (info->last_event).
7334         I am not sure about why this happens, but will continue looking.
7335
7336 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7337
7338         * gdk/linux-fb/gdkwindow-fb.c:
7339         Use gdk_window_invalidate_rect instead of
7340         gdk_window_invalidate_rect_clear to minimise flashing.
7341         When hiding windows you need to clear the root window though.
7342
7343 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7344
7345         * gdk/linux-fb/gdkdrawable-fb2.c:
7346         For optization, add an full_shapes argument to gdk_fb_clip_region.
7347         If this is false, only the cliprects of the shapes are used.
7348
7349         * gdk/linux-fb/gdkprivate-fb.h:
7350         Export gdk_fb_window_peek_shape.
7351         Add full_shapes to gdk_fb_clip_region.
7352
7353         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7354         When moving a window, don't clear everything under the it, just the
7355         root window. Makes stuff faster and flash less.
7356         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7357         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7358         offset of the shape.
7359         
7360
7361 2001-01-12  Havoc Pennington  <hp@redhat.com>
7362
7363         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7364         current invalid region, fixes redraw bug while scrolling the 
7365         text widget
7366
7367         * gtk/gtktextview.c, gtk/gtktextview.h:
7368         Rearrange the scrolling/validation/etc. code in a major way, 
7369         so it seems to make sense to me. Probably isn't genuinely that
7370         much better, but...
7371
7372         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7373         notifies
7374
7375         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7376
7377 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7378
7379         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7380         Hide mouse pointer while rotation. Show it afterwards.
7381
7382 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7383
7384         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7385         windows in consideration when generating clip region.
7386
7387         * gdk/linux-fb/gdkfb.h:
7388         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7389
7390         * gdk/linux-fb/gdkprivate-fb.h:
7391         Add shape to GdkWindowFBDatat.
7392         exported gdk_fb_window_get_abs_shape().
7393         removed gdk_fb_draw_lines declaration.
7394
7395         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7396         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7397         send focus changes when there is a grabbed window.
7398         (gdk_window_get_pointer): Handle shaped windows.
7399         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7400         (gdk_fb_window_peek_shape): Returns the shape for a window,
7401         handles GDK_FB_USE_CHILD_SHAPE.
7402         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7403         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7404         (gdk_window_shape_combine_mask): Implement.
7405
7406         * gtk/gtkwindow-decorate.c:
7407         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7408         setting the shape of a window makes the window transparent.
7409
7410 2001-01-11  Havoc Pennington  <hp@redhat.com>
7411
7412         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7413
7414 2001-01-10  Havoc Pennington  <hp@redhat.com>
7415
7416         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7417         add this function, bug 40251
7418
7419         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7420         of type macro   
7421
7422 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7423
7424         * acconfig.h:
7425         Added ENABLE_SHADOW_FB
7426
7427         * configure.in:
7428         Added --disable-shadowfb
7429
7430         * gdk/linux-fb/gdkcursor-fb.c:
7431         Update shadowfb when updating cursor
7432
7433         * gdk/linux-fb/gdkdrawable-fb2.c:
7434         Added wrappers for shadowfb that calls  the normal drawable
7435         methods, but calls gdk_shadow_fb_update(bounding box) when
7436         GdkWindows are drawed to.
7437         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7438         which also returns the bounding box.
7439
7440         * gdk/linux-fb/gdkfb.h:
7441         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7442
7443         * gdk/linux-fb/gdkgeometry-fb.c:
7444         Update shadowfb when scrolling window.
7445
7446         * gdk/linux-fb/gdkglobals-fb.c:
7447         Add _gdk_fb_screen_angle.
7448         
7449         * gdk/linux-fb/gdkkeyboard-fb.c:
7450         Test code for screen rotation. Shift-F2 in the xlate driver
7451         rotates the screen.
7452
7453         * gdk/linux-fb/gdkmain-fb.c:
7454         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7455
7456         * gdk/linux-fb/gdkmouse-fb.c:
7457         Use fb_width/height instead of modeinfo.xres/yres.
7458
7459         * gdk/linux-fb/gdkprivate-fb.h:
7460         Added fb_men, fb_width, fb_height & fb_stride. When using
7461         shadow fb these can differ from the framebuffer stuff.
7462         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7463         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7464         _gdk_fb_screen_angle. Removed CM, RP.
7465
7466         * gdk/linux-fb/gdkrender-fb.c:
7467         Added code for shadowfb handling and screen rotation using
7468         shadowfb.
7469
7470         * gdk/linux-fb/gdkwindow-fb.c:
7471         Use fb_mem, fb_stride, fb_width, fb_height.
7472         Added recompute_rowstride to reset the rowstride of all windows.
7473         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7474         window abs positions and window rowstrides. Usefull when the
7475         rotation has changed.
7476
7477 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7478
7479         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7480
7481 2001-01-10  Havoc Pennington  <hp@redhat.com>
7482
7483         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7484         where sibling == iter
7485         (gtk_tree_store_insert_after): handle sibling == iter
7486         (gtk_tree_store_prepend): remove stamp checks
7487         (gtk_tree_store_insert_before): ditto
7488         (gtk_tree_store_append): ditto
7489         (gtk_tree_store_get_path): ditto
7490         (gtk_tree_store_get_value): ditto
7491         (gtk_tree_store_iter_has_child): ditto
7492         (gtk_tree_store_iter_n_children): ditto
7493         (gtk_tree_store_iter_nth_child): ditto
7494         (gtk_tree_store_insert_after): ditto
7495         (gtk_tree_store_is_ancestor): ditto
7496         (gtk_tree_store_iter_depth): ditto
7497         (gtk_tree_store_insert_before): assert that sibling's parent is
7498         the same as the passed-in parent
7499         (gtk_tree_store_insert_after): assert that sibling's parent is
7500         the same as the passed-in parent
7501
7502         
7503         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7504         function to get the first iterator in a model
7505         
7506         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7507         conventionally the "root" in this sense is just NULL afaict.
7508
7509         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7510         where sibling == iter
7511         (gtk_list_store_insert_after): handle case where sibling == iter
7512
7513         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7514         automated tests for ListStore, TreeStore
7515
7516         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7517         (gtk_list_store_insert): update tail pointer, and fix it to work
7518         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7519         (gtk_list_store_append): use tail to be faster
7520         (gtk_list_store_prepend): fix it, update tail pointer
7521         (gtk_list_store_insert_after): fix it, update tail pointer
7522
7523         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7524         the list
7525
7526 2001-01-09  Havoc Pennington  <hp@redhat.com>
7527
7528         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7529         is NULL due to a pending resize
7530
7531         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7532         column width to values less than 1
7533
7534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7535         width to be between min/max width, and still set the width 
7536         even if autosize is turned on, so the tree view can use this 
7537         function in order to autosize.
7538         (gtk_tree_view_column_init): set initial width to 1 not 0
7539
7540         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7541         setter function to modify column width, so we get notification
7542         (gtk_tree_view_insert_iter_height): ditto
7543         (gtk_tree_view_calc_size): ditto
7544         (gtk_tree_view_check_dirty): ditto
7545
7546         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7547         properties to change all the interesting attributes of the tree
7548         view column.
7549         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7550         (gtk_tree_view_column_get_clickable): add
7551         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7552         attributes; assume a cell renderer with equivalent object
7553         properties has been swapped in. Do g_object_notify().
7554         (gtk_tree_view_column_set_visible): g_object_notify
7555         (gtk_tree_view_column_get_sizing): rename from get_col_type
7556         (gtk_tree_view_column_set_sizing): g_object_notify
7557         (gtk_tree_view_column_set_width): add g_object_notify
7558         (gtk_tree_view_column_set_min_width): ditto
7559         (gtk_tree_view_column_set_max_width): ditto
7560         (gtk_tree_view_column_set_title): ditto
7561         (gtk_tree_view_column_set_clickable): ditto
7562         (gtk_tree_view_column_set_widget): ditto
7563         (gtk_tree_view_column_set_justification): ditto
7564
7565 2001-01-09  Havoc Pennington  <hp@redhat.com>
7566
7567         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7568         there are no rows in the model
7569
7570         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7571         NULL, then return the start of the list
7572
7573         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7574         if we can't get any rows from an empty model 
7575
7576         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7577         extraneous * after function pointer typedef usage
7578
7579         * Makefile.am: don't specify full path to cp and rm
7580
7581         * gtk/gtkcellrenderertextpixbuf.c
7582         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7583         NULL before dereferencing, fixes a segfault that happened from
7584         time to time
7585
7586         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7587         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7588         and reindent the function
7589         (gtk_cell_renderer_pixbuf_get_size): indentation
7590
7591         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7592         we quit it
7593         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7594         (gtk_dialog_set_default_response): New function, to set default
7595         button
7596         (gtk_dialog_set_response_sensitive): New function, to set 
7597         sensitivity of buttons
7598
7599         * gtk/gtkcellrendererpixbuf.c
7600         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7601         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7602
7603         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7604         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7605         also boxed types.
7606         (_gtk_tree_data_list_value_to_node): ditto
7607
7608         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7609         --gtk-debug=tree
7610
7611         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7612
7613         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7614
7615 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7616
7617         * gdk/win32/gdkevents-win32.c: Implement better mouse
7618         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7619         (find_window_for_pointer_event): New function.
7620         (gdk_event_translate): Use it when handling mouse events.
7621
7622 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7623
7624         * configure.in:
7625         Added --with-included-loaders option
7626
7627         * gdk-pixbuf/Makefile.am:
7628         * gdk-pixbuf/gdk-pixbuf-io.c:
7629         Add support for including selected gdk-pixbuf loaders only.
7630
7631         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7632         gtk_window_set_has_frame):
7633         Added inline documentation.
7634
7635         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7636         * docs/reference/gdk/tmpl/windows.sgml:
7637         Added inline documentation.
7638
7639 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7640
7641         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7642         realizing buttons that have already been realized.
7643
7644 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7645
7646         * tests/testtreeview.c (main): Show menu items before adding to
7647         option menu.
7648
7649         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7650         around if we kill them.
7651
7652         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7653         Return if we pass in a NULL model.
7654
7655 2001-01-08  Havoc Pennington  <hp@redhat.com>
7656
7657         * tests/testtreeview.c: hack on this some
7658
7659         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7660         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7661         list
7662         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7663
7664         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7665         functions
7666
7667 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7668
7669         * gtk/gtkwindow-decorate.[hc]:
7670         * gtk/Makefile.am:
7671         New files. Contains an implementation of a minimal WM for
7672         linux-fb.
7673
7674         * gtk/gtkwindow.h:
7675         Add the possibility for GtkWindows to specify a frame. This
7676         is used for the window decoration code, but could concievably
7677         be used for X programs too (xmms style windows).
7678         GtkWindow->frame is the toplevel window if the window is framed.
7679         The signal frame_event gets all events that are targeted to
7680         GtkWindow->frame.
7681         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7682         
7683         * gtk/gtkwindow.c:
7684         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7685         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7686
7687 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7688
7689         * docs/README.linux-fb:
7690         Correct filename ~/.pangoft2_aliases
7691
7692         * gdk/gdkwindow.h:
7693         Added new function gdk_window_get_decorations.
7694
7695         * gdk/linux-fb/gdkfb.h:
7696         Removed _gdk_window_get_decorations declaration.
7697         Renamed _gdk_window_set_child_handler to
7698         gdk_fb_window_set_child_handler.
7699
7700         * gdk/linux-fb/gdkwindow-fb.c:
7701         Renamed _gdk_window_set_child_handler to
7702         gdk_fb_window_set_child_handler.
7703
7704         * gdk/x11/gdkwindow-x11.c:
7705         New function gdk_window_get_mwm_hints().
7706         Implemented gdk_window_get_decorations.
7707
7708         * docs/reference/gdk/tmpl/windows.sgml:
7709         * docs/reference/gdk/gdk-sections.txt:
7710         Added gdk_window_get_decorations docs.
7711         
7712 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7713
7714         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7715         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7716         gdk_fb_window_send_crossing_events):
7717         Possibly send focus events when the mouse moves from one
7718         window to another.
7719
7720 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7721
7722         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7723         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7724         to match current API.
7725
7726         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7727         environment variable is set, don't call g_error when on a
7728         palettized (PseudoColor) display. Some people want to use GTK+ 
7729         in 256-colour mode even though works only partially.
7730
7731         * gdk/gdk.def
7732         * gtk/gtk.def
7733         * gtk/makefile.mingw.in: Update.
7734
7735 2001-01-05  Havoc Pennington  <hp@redhat.com>
7736
7737         * tests/testtreeview.c: hack on this a bit
7738
7739         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7740         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7741
7742         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7743         was spelled incorrectly
7744         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7745
7746         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7747         from gtk_tree_view_set_headers_active   
7748
7749         * gtk/gtktexttag.c:
7750         (gtk_text_tag_get_property): handle PROP_DIRECTION
7751         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7752         properties, bug 40235
7753
7754         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7755         forward_to_line_end
7756
7757 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7758
7759         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7760         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7761         for unicode,locale,filename conversion functions.
7762
7763 2001-01-05  Havoc Pennington  <hp@redhat.com>
7764
7765         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7766         broken if called on the first position in the buffer.
7767
7768         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7769         forward_to_delimiters to be called only if we aren't already at
7770         the delimiters.
7771
7772 2001-01-05  Havoc Pennington  <hp@redhat.com>
7773
7774         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7775
7776 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7777
7778         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7779         colormap in here. Sync from X port.
7780         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7781         Sync from X port.
7782         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7783         This happens now and then, and i don't think it is a bug.
7784         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7785         != endpoint.
7786         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7787         GDK_LINE_SOLID.
7788
7789         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7790         some of the fields filled in at least.
7791
7792         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7793         miLineArcD is no more, remove it from the function definition.
7794
7795 2001-01-04  Havoc Pennington  <hp@redhat.com>
7796
7797         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7798         this
7799
7800         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7801         user_data instead of tree_node
7802
7803         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7804         TREE_VIEW_COLUMN_SIZE
7805
7806         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7807         "size" field to "width" finishes bug 40061
7808
7809         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7810         for bitfields, bug 40268
7811
7812 2001-01-04  Havoc Pennington  <hp@redhat.com>
7813
7814         Rename some stuff:
7815         
7816         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7817
7818         s/GtkModelSimple/GtkTreeModelSimple/g;
7819         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7820         s/gtk_model_simple/gtk_tree_model_simple/g;
7821         s/gtkmodelsimple/gtktreemodelsimple/g;
7822
7823         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7824
7825         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7826         s/column_set_col_type/column_set_sizing/g;
7827
7828         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7829         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7830
7831         s/GtkCellRendererType/GtkCellRendererState/g;
7832         
7833         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7834         (gtk_cell_renderer_toggle_class_init): change "state" property to
7835         "active", to match GtkToggleButton
7836         (gtk_cell_renderer_toggle_get_active): new function, bug
7837         40269
7838         (gtk_cell_renderer_toggle_set_active): new function
7839         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7840         state through gtk_cell_renderer_set_active
7841
7842 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7843
7844         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7845         temporarily until they work again.  Brought up to date with
7846         changes in the model.
7847         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7848         model.
7849
7850 2001-01-04  Havoc Pennington  <hp@redhat.com>
7851
7852         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7853         equal to the line length, then position iterator before paragraph 
7854         separators. Fixes crash reported by Mikael Hermansson when
7855         pressing left arrow from the start of a line.   
7856
7857         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7858         about byte indexes off the end
7859         (iter_set_from_char_offset): add g_error about char offsets
7860         off the end
7861
7862 2001-01-03  Havoc Pennington  <hp@redhat.com>
7863
7864         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7865
7866         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7867         of private functions; remove inclusion of private headers.
7868
7869         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7870         function, so we don't need private functions in gtktextdisplay.c
7871
7872         * gtk/gtktextiterprivate.h: underscore-ification
7873
7874         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7875         to instead say "only useful to implement widgets"
7876
7877         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7878         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7879         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7880
7881         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7882         This function was completely broken
7883
7884         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7885
7886         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7887
7888         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7889
7890         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7891
7892         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7893
7894         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7895
7896         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7897         gtk_paint_layout
7898
7899         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7900         gtk_paint_layout
7901
7902         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7903         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7904         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7905         which were not implemented.     
7906
7907         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7908         insert_pixbuf signal. Rename delete_text to delete_range since it
7909         also deletes pixbufs and child anchors. This almost closes bug
7910         40245 (still need to deal with child anchors)
7911
7912         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7913         insert_pixbuf, change signal names as appropriate, change types of
7914         signals taking marks/tags to have the specific type, not just
7915         G_TYPE_OBJECT
7916         
7917         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7918         closes bug 40051
7919
7920         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7921         unnecessary remove_contents() call
7922         (gtk_option_menu_class_init): add a "changed" signal, closes
7923         bug 40039
7924         (gtk_option_menu_update_contents): emit "changed" if the 
7925         active menu item changes
7926
7927         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7928         cast to GtkObject, reported by Jonas Borgstrom
7929         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7930         we can't do stuff with side effects in finalize. Instead, spew a
7931         warning if the loader isn't closed.
7932
7933         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7934         colormap in here, non-X ports probably need to sync to this change
7935
7936         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7937         assertion that colormap != NULL, you can set the colormap to NULL
7938         if you like.
7939         
7940         * Makefile.am: remove gtk-config-2.0
7941
7942         * configure.in: Use pkg-config to locate GLib. Remove
7943         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7944         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7945         Use pkg-config to locate Pango. Output correct Pango libs to
7946         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7947
7948         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7949         files
7950         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7951         X11 pc files
7952
7953         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7954         unref from here
7955
7956 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7957
7958         * configure.in:
7959         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7960
7961 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7962
7963         * gtk/gtktextlayout.c
7964         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7965         variable when moving back onto a single line.
7966
7967 2001-01-01  Havoc Pennington  <hp@redhat.com>
7968
7969         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7970
7971         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7972
7973         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7974         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7975
7976 2001-01-01  Havoc Pennington  <hp@redhat.com>
7977
7978         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7979
7980         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7981         GtkTextAttributes
7982
7983         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7984         #40246
7985         (gtk_text_attributes_copy_values): rename from 
7986         gtk_text_attributes_copy
7987         (gtk_text_attributes_copy): a more standard GTK copy function, 
7988         which returns a new object
7989
7990 2001-01-01  Havoc Pennington  <hp@redhat.com>
7991
7992         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7993         
7994         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7995         don't fill in tree_view->priv->selection, kind of an unexpected
7996         side effect
7997
7998         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7999         gtkintl.h
8000         
8001         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8002         gtkintl.h
8003         (gtk_cell_renderer_get_property): remove calls to g_value_init
8004
8005         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8006         gtkintl.h
8007
8008         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8009         and include gtkintl.h
8010         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8011         property names
8012
8013         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8014         GtkTreeSelection
8015         (_gtk_tree_selection_new_from_with_view): rename, return
8016         GtkTreeSelection
8017         (_gtk_tree_selection_set_tree_view): rename with uscore
8018         (gtk_tree_selection_get_selected): fill in the "model" out param
8019         first, so it gets filled in even if we return at the top of the 
8020         function
8021         (gtk_tree_selection_real_select_all): add a comment and an else{}
8022         to clarify this a bit
8023         (gtk_tree_selection_real_unselect_all): add the same else{}
8024
8025         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8026         set_tree_view to have underscore prefixes, move them to the
8027         private header, fix return type of new_with_tree_view
8028         (struct _GtkTreeSelection): mark struct
8029         fields private  
8030
8031         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8032         GtkTreeModelFlags, not a guint
8033         (gtk_tree_path_prev): return gboolean not gint
8034         (gtk_tree_path_up): return gboolean not gint
8035
8036         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8037         return GtkTreeModelFlags, not a guint
8038
8039         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8040         that child model is non-null before unrefing it
8041         (g_value_int_compare_func): make this a qsort compare func, not 
8042         a boolean predicate
8043
8044         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8045         (add -umn to the end), and mark it unimplemented
8046         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8047         I don't see what it's for - doesn't the model always sort itself?
8048         (gtk_tree_model_sort_set_compare): this had the wrong signature
8049
8050         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8051         Fix the docs to say that it destructively replaces existing
8052         attributes (previously said that it added attributes).
8053         (gtk_tree_view_column_set_visible): canonicalize bool before
8054         equality testing. Also, check for realization before
8055         hiding/showing the tree_column->window; if this window could exist
8056         before realization, then it's busted and needs fixing, we can't 
8057         create GDK resources pre-realization. Also, remove
8058         superfluous queue_resize(), since set_size() does that for us.
8059         (gtk_tree_view_column_set_col_type): check realization before 
8060         using tree_column->window
8061
8062         * gtk/gtktreedatalist.c: fix filename in copyright notice
8063
8064 2000-12-31  Havoc Pennington  <hp@pobox.com>
8065
8066         * gtk/gtktextview.c: Rearrange all the
8067         scroll-while-dragging-or-selecting code to be different, not
8068         necessarily better. ;-)
8069         (gtk_text_view_scroll_to_mark): Change this
8070         function to take within_margin as a fraction instead of a pixel
8071         value, and to take alignment arguments (indicating where to align 
8072         the mark inside the visible area)
8073         
8074         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8075         to GtkObject
8076
8077         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8078         behavior so that offsets past the end of the line are not 
8079         allowed, and an offset equal to the line length moves the iterator
8080         to the next line
8081         (gtk_text_iter_set_line_index): make parallel change
8082         (gtk_text_iter_get_bytes_in_line): add this function
8083         
8084         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8085         of byte indexes off the end of the line; byte index at the end of
8086         the line now returns FALSE and doesn't fill in the requested
8087         values, byte index past the end of the line is an error.  Also,
8088         don't allow -1 offset anymore, since its meaning is unclear.
8089
8090         This change exposes some bug in visual cursor motion, where we
8091         end up with a huge invalid byte index; needs fixing. Symptom of 
8092         bug is a crash when you hit up arrow.
8093         
8094         (_gtk_text_line_char_locate): match the change to byte_locate
8095
8096         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8097         from start of line properly. fixes bug reported by Mikael
8098         Hermansson where backspace would delete all text before the
8099         cursor.
8100
8101 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8102
8103         * gdk/win32/gdkwindow-win32.c
8104         (gdk_window_impl_win32_get_visible_region): New function, as in
8105         the X11 backend.
8106         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8107         instead of duplicating the same code here.
8108
8109         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8110         GDK_COLORMAP macro.
8111
8112         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8113         destroy function.
8114         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8115         access that.
8116
8117         * gtk/gtk.def: Update.
8118
8119         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8120
8121 2000-12-30  Havoc Pennington  <hp@pobox.com>
8122
8123         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8124         colormap on input only windows, to avoid special cases all over
8125         the code for these windows.
8126
8127 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8128
8129         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8130         we are on a palettized display ("PseudoColor" in X11), as the code
8131         for that doesn't work anyway, and never has.
8132
8133 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8134
8135         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8136         Don't use isprint() for chars > 255.
8137
8138 2000-12-21  Havoc Pennington  <hp@redhat.com>
8139
8140         * tests/testtreeview.c: more work
8141
8142 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8143
8144         * docs/README.linux-fb:
8145         Update the docs to the new pangoft2 way.
8146
8147 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8148
8149         * configure.in:
8150         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8151         pango version.
8152         Remove modules/linux-fb/Makefile.
8153
8154         * gdk/linux-fb/gdkdrawable-fb2.c:
8155         Render glyphs using freetype.
8156
8157         * gdk/linux-fb/gdkfb.h:
8158         Add new fb-specific functions needed for managing windows.
8159
8160         * gdk/linux-fb/gdkmain-fb.c:
8161         Remove gdk_font_init/fini() calls.
8162
8163         * gdk/linux-fb/gdkpango-fb.c:
8164         Remove old implementation. Use pangoft2 instead.
8165
8166         * gdk/linux-fb/gdkprivate-fb.h:
8167         Remove PangoFBFont and related stuff.
8168
8169         * gdk/linux-fb/gdkwindow-fb.c:
8170         Implement drawable->get_visible_region.
8171         Implement support for _gdk_window_set_child_handler () and
8172         _gdk_window_get_decorations().
8173
8174         * modules/Makefile.am:
8175         Remove linux-fb subdir.
8176
8177         * modules/linux-fb/*:
8178         Removed all.
8179         
8180 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8181
8182         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8183         calls, as they are no longer needed.
8184
8185         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8186         
8187         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8188         figure out how to emit a signal on an interface.
8189
8190 2000-12-20  Havoc Pennington  <hp@redhat.com>
8191
8192         * tests: new directory to contain tests, gtk/test* should move
8193         here sometime (with appropriate on-cvs-server hackery)
8194
8195         * tests/testtreeview.c, tests/Makefile.am: a test
8196         
8197         * configure.in (AC_OUTPUT): add tests/Makefile
8198
8199         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8200         and "invisible_set" which were missing
8201
8202         * gtk/gtkrbtree.h: some cheesy indentation fix
8203         
8204 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8205
8206         * gtk/gtkinvisible.c (gtk_invisible_realize):
8207         Attach the style to the window so that the style it is not
8208         leaked when unrealizing the window.
8209
8210 2000-12-18  Havoc Pennington  <hp@redhat.com>
8211
8212         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8213         begin/end user action where appropriate
8214         (gtk_text_view_commit_handler): add begin/end user action
8215
8216         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8217         bracket interactive operations with begin/end user action pair.
8218         
8219         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8220         "interactive" arg from insert_text and delete_text signals.
8221         Add begin_user_action, end_user_action signals
8222         (gtk_text_buffer_begin_user_action): 
8223         (gtk_text_buffer_end_user_action): New functions to delimit 
8224         a user-visible action
8225
8226         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8227         signals.
8228         
8229 2000-12-18  Havoc Pennington  <hp@redhat.com>
8230
8231         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8232         was pretty non-working.
8233
8234         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8235         by passing the length to g_utf8_validate().
8236
8237 2000-12-16  Havoc Pennington  <hp@pobox.com>
8238
8239         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8240         Port to GObject, can go back in gdk-pixbuf after setting up 
8241         a gdk-pixbuf-marshal.h header over there.
8242
8243         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8244         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8245         args
8246         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8247         set
8248         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8249         here, do it when we create the buttons later
8250         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8251         (gtk_tree_view_map): paranoia checks that column->button is shown 
8252         and unmapped
8253         (gtk_tree_view_size_request): only request visible children.
8254         Move header size calculation in here, for cleanliness, and 
8255         to maintain invariants for child widgets if we eventually 
8256         let users set different children inside the buttons
8257         (gtk_tree_view_map_buttons): factor out code to map buttons,
8258         since it was being called several times
8259         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8260         windows instead of just moving them; their height may change 
8261         if we allow random widgets in there, or the theme changes.
8262         (gtk_tree_view_size_allocate): move button size allocation 
8263         above emitting the scroll signals, to ensure a sane state when we
8264         hit user code
8265         (gtk_tree_view_button_release): remove queue_resize after
8266         tree_view_set_size(), set_size() will handle any resize queuing
8267         that's needed
8268         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8269         draw_focus goo
8270         (gtk_tree_view_focus): use gtk_get_current_event() and
8271         gdk_event_get_state()
8272         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8273         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8274         semicolon
8275         (gtk_tree_view_create_button): show the button here
8276         (gtk_tree_view_button_clicked): actually emit the clicked signal
8277         on the column
8278         (_gtk_tree_view_set_size): return right away if the size is
8279         unchanged, as a cheesy optimization
8280         (gtk_tree_view_setup_model): rename set_model_realized to 
8281         setup_model to match the flag that indicates whether we've 
8282         called it
8283         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8284         exist, because set_scroll_adjustment does that and it shouldn't
8285         matter what order you call these in
8286         (gtk_tree_view_get_vadjustment): ditto
8287         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8288         for paranoia
8289         (gtk_tree_view_set_headers_visible): call
8290         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8291         (gtk_tree_view_append_column): clarify whether the return value
8292         is the count of columns before or after, and do the increment 
8293         separately from the return statement so you can tell from the code.
8294         (gtk_tree_view_remove_column): ditto
8295         (gtk_tree_view_insert_column): ditto
8296         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8297         outside the existing range, the docs say that outside-range
8298         columns are allowed, so we handle them as documented. (Presumably
8299         this allows a nice loop with column != NULL as test.)
8300         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8301         mean (left/right/center etc.).
8302         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8303         (gtk_tree_view_expand_row): add docs
8304         (gtk_tree_view_collapse_row): add docs
8305
8306         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8307         function to emit the clicked signal on a column
8308         
8309         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8310         state of an event
8311         (gdk_event_get_time): don't treat GDK_SCROLL 
8312         as a button event, remove default case from switch so gcc 
8313         will whine if we don't explicitly handle all event types
8314
8315         * gtk/gtktreeselection.h: added some FIXME 
8316         
8317         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8318         "columns" to "n_columns" and "column" to "columns" for clarity
8319
8320 2000-12-16  Havoc Pennington  <hp@pobox.com>
8321         
8322         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8323         stuff. This should make e.g. the delete key work again in the
8324         text widget...
8325         (gtk_text_iter_forward_cursor_positions): handle negative count
8326         (gtk_text_iter_backward_cursor_positions): handle negative count
8327         (gtk_text_iter_forward_word_ends): handle negative count
8328         (gtk_text_iter_backward_word_starts): handle negative count
8329
8330         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8331         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8332         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8333         GObject. No doubt will cause breakage.
8334
8335         * demos/gtk-demo/textview.c: remove hacks around
8336         non-GObject-ification of the text objects
8337
8338         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8339         the text tag
8340         
8341 2000-12-14  Havoc Pennington  <hp@pobox.com>
8342
8343         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8344         that we have Xrender
8345
8346 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8347
8348         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8349         Add two virtualized functions gdk_drawable_get_clip_region - to
8350         get the clip region when drawing.
8351         
8352         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8353         use invalidate_region.
8354
8355         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8356         region.
8357
8358         * acconfig.h configure.in: Check for Xft. For now, assume
8359         that if Xft is found, Pango was compiled with Xft support
8360         as well.
8361
8362         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8363         gdk_colormap_query_color().
8364         
8365         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8366         with Xft if appropriate.
8367
8368         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8369         a pangoxft context if we have XFT and the environment
8370         variable GD_USE_XFT is set.
8371         
8372         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8373         and also possibly an XftDraw structure.
8374
8375         * gtk/gtkfontsel.c: Handle the case where the font from the
8376         style doesn't match any of the fonts a bit better.
8377         
8378         * gtk/testgtk.c: Add tabs between directional segments for
8379         hebrew/arabic test. (Not really necessary, just a little
8380         prettier.)
8381
8382 2000-12-14  Havoc Pennington  <hp@redhat.com>
8383
8384         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8385         reading a file
8386
8387 2000-12-14  Havoc Pennington  <hp@redhat.com>
8388
8389         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8390         unused call to get_last_line()
8391
8392         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8393         here until boxed is working (and maybe after that - we should
8394         really not gratuitously break old code)
8395
8396         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8397         specific types for font_desc and tabs args, move them to
8398         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8399         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8400
8401         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8402         use GTK_TYPE_POINTER for signal signatures as a hack-around
8403
8404         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8405         PangoTabArray
8406
8407         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8408         make static
8409         (line_display_index_to_iter): make static
8410
8411         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8412         to marshal a string not a boxed
8413
8414         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8415
8416         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8417         since the UTF-8 isn't validated yet
8418
8419         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8420         lines to end in '\n'
8421         
8422         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8423         forward_to_delimiters, and grapheme boundaries
8424         (gtk_text_view_delete_from_cursor): properly handle non-newline
8425         delimiters, and grapheme boundaries
8426
8427         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8428         to gtk_text_iter_forward_to_delimiters, and make it work properly
8429         if empty lines end with a character other than '\n'
8430
8431         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8432         position
8433
8434 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8435
8436         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8437
8438         * gtk/gtk.def
8439         * gdk/gdk.def: Update.
8440
8441         * gdk/win32/gdkmain-win32.c
8442         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8443         gdkmain-win32.c here.
8444
8445         * gdk/win32/makefile.mingw.in (all): No need to make
8446         gdk-win32res.o here, the makefile one step up will call us to make
8447         it.
8448
8449         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8450         gdkkeys-win32.
8451
8452         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8453
8454         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8455         call to g_source_add().
8456
8457         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8458         leak. Thanks to Andreas Kemnade.
8459
8460 2000-12-13  Havoc Pennington  <hp@pobox.com>
8461
8462         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8463
8464         * gtk/gtktext*.[hc]: update accordingly
8465         
8466 2000-12-13  Havoc Pennington  <hp@pobox.com>
8467
8468         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8469         header file
8470
8471         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8472
8473 2000-12-13  Alex Larsson  <alexl@redhat.com>
8474
8475         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8476         Add support for ps2 intellimouse.
8477
8478         * gdkkeyboard-fb.c:
8479         Move shift-F1 repaint handling to xlate handler only.
8480         
8481         * docs/README.linux-fb:
8482         Add imps2 to docs.
8483         Document the new refresh keys.
8484         
8485 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8486
8487         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8488
8489         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8490         ::position and ::padding.
8491
8492         * gtk/gtkcontainer.c: make ::border_width an INT property.
8493
8494         * gtk/gtkpacker.c: make ::position an INT property.
8495
8496         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8497         guard against NULL h/v scrollbars, since this is used at construction
8498         time.
8499
8500         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8501         internal gtk_clist_constructor().
8502
8503         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8504         gtk_ctree_constructor().
8505
8506         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8507         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8508
8509         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8510         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8511
8512         * gtk/gtkwidget.[hc]:
8513         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8514         and gtk_widget_get().
8515         (gtk_widget_new): use g_object_new_valist().
8516         (gtk_widget_set): use g_object_set_valist().
8517
8518         * gtk/gtkobject.[hc]:
8519         removed gtk_object_arg_get_info(), gtk_object_getv(),
8520         gtk_object_query_args(), gtk_object_newv(),
8521         gtk_object_class_add_signals(),
8522         gtk_object_class_user_signal_new(),
8523         gtk_object_class_user_signal_newv(),
8524         gtk_object_arg_set(), gtk_object_arg_get(),
8525         gtk_object_args_collect(),
8526         gtk_object_default_construct(),
8527         gtk_object_constructed(),
8528         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8529         removed nsignals, signals and n_args members from GtkObjectClass.
8530         (gtk_object_new): use g_object_new_valist().
8531         (gtk_object_set): use g_object_set_valist().
8532         (gtk_object_get): use g_object_get_valist().
8533         
8534         * gtk/gtkcompat.h: define gtk_object_default_construct().
8535         
8536         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8537         g_object_new().
8538
8539         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8540         fucntions, cleaned up method assignments (make sure your structures
8541         are setup properly before calling out). removed all GTK_CONSTRUCTED
8542         hacks ;)
8543
8544 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8547         off-by-one error in checks. (Dave Lambert)
8548
8549 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8550
8551         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8552         Don't free gdk_fb_keyboard twice.
8553
8554 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8555
8556         * gtk/testgtk.c:
8557         (create_tooltips): 
8558         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8559         use GObject swapped_signal:: properties instead.
8560
8561         * gtk/gtkcellrenderertoggle.c: 
8562         * gtk/gtkcellrenderertextpixbuf.c: 
8563         * gtk/gtkcellrenderertext.c: 
8564         * gtk/gtkcellrendererpixbuf.c: 
8565         * gtk/gtkcellrenderer.c:
8566         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8567         missing warnings for invalid property ids, install properties
8568         with g_object_class_install_property() now.
8569         
8570         * gtk/gtksignal.c:
8571         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8572         
8573 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8574         
8575         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8576         to determine if a window is the focus widget within
8577         its toplevel.
8578
8579         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8580         to be boolean.
8581
8582         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8583         of the case where the container CAN_FOCUS to here instead
8584         of having it in each individual move-the-focus place.
8585
8586         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8587         focusing to be geometric in a much more obvious sense. Arrowing
8588         around is still non-intuitive because it isn't perfect and
8589         because entries, etc, grab the arrow keys, but it at least
8590         usually will do what you expect now.
8591         
8592         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8593         file.
8594
8595         * gtk/gtknotebook.c: Change tabs to be a single item in
8596         the focus chain. Make movement of focus on tabs with arrow
8597         keys wrap around.
8598         
8599         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8600         CHECK_FIND_CHILD macro to give informative error messages
8601         instead of silent returns.
8602
8603         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8604         flag since we handle GdkReturn on the tabs.
8605
8606         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8607         windows rather than sending expose events directly.
8608
8609         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8610         definition for GtkNotebookPage into .c file, since it is private.
8611
8612         * gtk/testgtk.c (create_notebook): Add option for 
8613         testing borderless notebook.
8614
8615         * gtk/testgtk.c (page_switch): Removed egregious poking
8616         around in GTK+ internals.
8617
8618         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8619
8620         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8621         properly through gtk_clist_focus. Make the title headers a
8622         single item in the tab-focus chain, and make left-right wrap
8623         around.
8624
8625         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8626         focus method so that wrapping around works properly.
8627
8628         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8629         that is handled for the widget now. 
8630
8631 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8632
8633         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8634         widgets as TOPLEVEL.
8635
8636         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8637         TOPLEVEL widgets are containers.
8638
8639         * gtk/gtkinvisible.h: Remove useless include.
8640
8641 2000-12-11  Havoc Pennington  <hp@redhat.com>
8642
8643         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8644         Handle chopping off \r\n and 0x2029 in addition to \n before
8645         passing to PangoLayout
8646
8647         * gtk/gtkimcontextsimple.c
8648         (gtk_im_context_simple_get_preedit_string): 
8649         return an empty string if no match is pending
8650
8651         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8652         assertion that the returned preedit string was sane
8653
8654         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8655         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8656         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8657
8658 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8659
8660         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8661         Fix up finalizer to chain to its parent.
8662
8663 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8664
8665         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8666         Clearified the difference between the keyboard types. Wrote a note
8667         about the magic sysrq key to get out of raw mode.
8668
8669 2000-12-09  James Henstridge  <james@daa.com.au>
8670
8671         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8672         member to hold masks for detecting the start of a protocol packet.
8673         (mouse_devs): add packet start masks for ps2 and ms device types.
8674         Left the mask for fidmour blank, as I have no idea what it should
8675         be.
8676         (handle_mouse_io): skip bytes until we get to the start of a
8677         packet.  My Logitech mouse seems to be passing an extra NULL pad
8678         byte, and GPM does a similar thing here.
8679         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8680         this is the ms mouse driver.
8681         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8682         completely broken except for button1.  It was checking the wrong
8683         bit in the packet for the status of the right mouse button, and
8684         wrongly assuming right == button2 rather than 3.  I fixed that and
8685         also added support for middle button (button2).
8686
8687 2000-12-08  Havoc Pennington  <hp@redhat.com>
8688
8689         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8690         that cause a segfault on text insertion
8691
8692         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8693         warning
8694
8695         * gtk/gtktextiter.c (test_log_attrs): use
8696         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8697
8698         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8699         Get log attrs for a line, using a cache stored on the buffer
8700         
8701         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8702         reported by Jeff Franks
8703
8704 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8705
8706         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8707         /dev/ttyS0 -> /dev/mouse
8708
8709 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8710
8711         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8712         Added dummy gdk_fontset_load.
8713
8714 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8715
8716         * docs/README.linux-fb:
8717         * docs/Makefile.am:
8718         Initial GtkFB docs.
8719         
8720         * gdk/linux-fb/Makefile.am:
8721         Define GDK_DATA_PREFIX.
8722
8723         * gdk/linux-fb/gdkmain-fb.c:
8724         Fix typo.
8725         Change default display to /dev/fb0.
8726
8727         * gdk/linux-fb/gdkpango-fb.c:
8728         Add $(prefix)/share/fonts/ to font path.
8729         
8730 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8731
8732         * gdk/linux-fb/gdkkeyboard-fb.c:
8733         New file containing the abstracted keyboard driver. Most code
8734         taken from gdkinput-ps2.c
8735
8736         * gdk/linux-fb/gdkinput-ps2.c:
8737         Removed file.
8738         
8739         * gdk/linux-fb/Makefile.am:
8740         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8741
8742         * gdk/linux-fb/gdkcolor-fb.c:
8743         display->fb was renamed to display->fb_fd.
8744
8745         * gdk/linux-fb/gdkcursor-fb.c:
8746         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8747
8748         * gdk/linux-fb/gdkinput.c:
8749         Moved gdk_input_init here from gdkinput-ps2.c
8750
8751         * gdk/linux-fb/gdkmain-fb.c:
8752         display->fb was renamed to display->fb_fd.
8753         Now the tty and the console is opened here instead
8754         of in the keyboard driver. Also check GDK_VT to see what
8755         tty to open.
8756         Move gdk_beep () here from gdkinput-ps2.c
8757         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8758
8759         * gdk/linux-fb/gdkmouse-fb.c:
8760         Add header.
8761         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8762         Return correct keyboard modifiers.
8763         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8764
8765         * gdk/linux-fb/gdkprivate-fb.h:
8766         Add tty and vt info to display.
8767         Add orignal modeinfo storage to display
8768         Update global functions
8769
8770         * gdk/linux-fb/gdkwindow-fb.c:
8771         Added gdk_fb_window_find_focus().
8772         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8773
8774 2000-12-07  Havoc Pennington  <hp@pobox.com>
8775
8776         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8777         function, noticed by Alex
8778
8779 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8780
8781         * configure.in: Detect freetype properly
8782
8783         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8784         above.
8785
8786 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8787
8788         * gdk/linux-fb/Makefile.am:
8789         Add gdkmouse-fb.c
8790         
8791         * gdk/linux-fb/gdkmouse-fb.c:
8792         New file. Abstracted the mouse drivers a bit.
8793
8794         * gdk/linux-fb/gdkcursor-fb.c:
8795         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8796
8797         * gdk/linux-fb/gdkinput-ps2.c:
8798         Removed old mouse handling code. Moved cursor handling code
8799         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8800         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8801         gdk_mouse_get_info.
8802
8803         * gdk/linux-fb/gdkmain-fb.c:
8804         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8805
8806         * gdk/linux-fb/gdkprivate-fb.h:
8807         Removed public gdk_fb_find_common_ancestor, added and renamed
8808         functions for the new mouse handling code.
8809
8810         * gdk/linux-fb/gdkwindow-fb.c:
8811         Moved gdk_fb_window_send_crossing_events here. added global
8812         variable gdk_fb_window_containing_pointer. made
8813         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8814         renamed to gdk_mouse_get_info.
8815
8816 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8817
8818         * gdk/linux-fb/gdkevents-fb.c:
8819         Update to match latest gmain/gsource changes.
8820
8821         * gdk/linux-fb/gdkinput-ps2.c:
8822         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8823         it links. Will be implemented later.
8824
8825 2000-12-03  Havoc Pennington  <hp@pobox.com>
8826
8827         * gdk/Makefile.am: add gdkkeys.[hc]
8828
8829         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8830         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8831
8832         * acconfig.h, configure.in: add checks and command line options
8833         for XKB
8834
8835         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8836         
8837         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8838         and group in the key event
8839
8840         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8841         field with the low-level hardware key code, and a group
8842         field with the keyboard group
8843
8844         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8845         and declare a couple globals used for keymap handling
8846         
8847         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8848         hold down Shift-Control and type a hex number to get a Unicode 
8849         character corresponding to the hex number
8850         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8851         (return bytes not chars)
8852
8853 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8854
8855         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8856         to avoid waste on 64-bit platforms.
8857
8858 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8859
8860         * INSTALL: Fix link to PNG home, remove reference
8861         to fribidi.
8862
8863         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8864         
8865         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8866         tested.)
8867
8868         * gtk/gtkcheckmenuitem.c: Permanently turn on
8869         always_show_toggle.
8870
8871         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8872         be NULL. (Vladimir Klebanov, #26545)
8873
8874         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8875         some signed/unsigned comparison problems. (#6510,
8876         David Kaelbling)
8877
8878         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8879         return type to boolean (Oskar Liljeblad, #18648)
8880
8881 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8882
8883         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8884         Remove bogus colormap setting.
8885
8886 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8887
8888         * gdk/linux-fb/gdkcolor-fb.c:
8889         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8890
8891         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8892         Must set colormap.
8893         
8894 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8895
8896         * docs/tutorial/gtk-tut.sgml: DND updates
8897
8898 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8899
8900         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8901         Remove old debug g_warning().
8902         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8903         or an implementation, just pass the implementation to draw_drawable_2.
8904         
8905         * gdk/linux-fb/gdkprivate-fb.h:
8906         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8907
8908         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8909         clear and invalidate area when window is destroyed.
8910         (send_map_events): Remove old commented out code.
8911
8912 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8913
8914         * gdk/linux-fb/gdkpango-fb.c:
8915         Use italic instead of oblique in font aliases.
8916         
8917         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8918         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8919         other unsupported functions.
8920
8921 2000-12-04  Havoc Pennington  <hp@redhat.com>
8922
8923         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8924
8925         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8926
8927         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8928
8929         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8930         hack to avoid infinite loops (synthetic expose event) - 
8931         Owen has more appropriate fixes in a branch he'll check in later.
8932
8933         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8934         separator, CR, and CRLF as line ends
8935
8936         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8937         into lines using pango_find_paragraph_boundary(); other bits of
8938         the widget are still going to be broken if the boundary isn't '\n'
8939         though
8940
8941 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8942
8943         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8944         multiply.
8945
8946         * gdk/linux-fb/gdkpango-fb.c:
8947         Copied some 26.6 scaling macros from pango to clean up the rounding.
8948         (pango_fb_font_get_glyph_info): Correct sign on x value.
8949
8950         * gdk/linux-fb/gdkprivate-fb.h:
8951         Removed unreferenced external functions.
8952
8953         * modules/linux-fb/Makefile.am: Use ` instead of '.
8954
8955         * modules/linux-fb/basic.c:
8956         Remove dead code. In particular the dummy lang engine which broke all
8957         pango layouts in GtkFB. Don't include tables-big.i anymore.
8958
8959         * modules/linux-fb/tables-big.i:
8960         Upgrade to latest version from pango. Left for reference, basic_ranges
8961         moved to basic.c.
8962         
8963 2000-12-04  Havoc Pennington  <hp@redhat.com>
8964
8965         Fix bugs Alex found:
8966         
8967         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8968         to "draw"
8969
8970         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8971
8972         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8973
8974         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8975         implementation in here, apparently the expose() implementation was
8976         dead code.
8977
8978 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8979
8980         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8981         Return positive descent.
8982
8983 2000-12-02  Havoc Pennington  <hp@pobox.com>
8984
8985         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8986         method and signal
8987         
8988         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8989         calls gdk_window_process_updates() to push the exposes through
8990         (gtk_widget_class_init): No more draw signal, no
8991         gtk_widget_real_draw()  
8992         
8993         * gtk/gtkbin.c (gtk_bin_draw): remove
8994
8995         * gtk/gtkbox.c (gtk_box_draw): remove
8996
8997         * gtk/gtkbutton.c (gtk_button_draw): remove
8998
8999         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9000
9001         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9002
9003         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9004
9005         * gtk/gtkclist.c (gtk_clist_draw): remove
9006
9007         * gtk/gtkentry.c (gtk_entry_draw): remove
9008
9009         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9010
9011         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9012
9013         * gtk/gtkframe.c (gtk_frame_draw): remove
9014
9015         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9016
9017         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9018
9019         * gtk/gtklayout.c (gtk_layout_draw): remove
9020
9021         * gtk/gtklist.c (gtk_list_draw): remove
9022
9023         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9024
9025         * gtk/gtkmenu.c (gtk_menu_draw): remove
9026
9027         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9028
9029         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9030
9031         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9032
9033         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9034
9035         * gtk/gtkpacker.c (gtk_packer_draw): remove
9036
9037         * gtk/gtkrange.c (gtk_range_draw): remove
9038
9039         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9040
9041         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9042
9043         * gtk/gtktable.c (gtk_table_draw): remove
9044
9045         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9046
9047         * gtk/gtktext.c (gtk_text_draw): remove
9048
9049         * gtk/gtktextview.c (gtk_text_view_draw): remove
9050
9051         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9052
9053         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9054
9055         * gtk/gtktree.c (gtk_tree_draw): remove
9056
9057         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9058
9059         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9060
9061         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9062
9063         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9064
9065         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9066
9067         * gtk/gtkwindow.c (gtk_window_draw): remove
9068
9069 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9070
9071         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9072         a GtkToggleButton is both insensitive and active, it was being
9073         drawn by the GtkButton draw handler which doesn't check the
9074         state. Now it's calling gtk_toggle_button_paint instead.
9075         
9076 2000-12-01  Havoc Pennington  <hp@redhat.com>
9077
9078         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9079         dangling pointers to the appearance attributes from the 
9080         line display
9081
9082         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9083         width/height to mean "full width/height of drawable"
9084
9085         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9086         click to select word/line
9087         
9088         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9089         when getting log attrs. Get a slice, so that pixmaps and stuff
9090         are properly handled.
9091
9092         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9093         paste into the selection (replaces selection now, previously
9094         crashed or added to selection). Reveals longstanding btree bug -
9095         select multiple lines, middle-click on the selection, boom. This
9096         isn't related to my changes though.
9097
9098         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9099         PangoLogAttrs changes
9100         (gtk_entry_move_backward_word): ditto
9101
9102         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9103         functions return bool whether the iter moved onto a
9104         dereferenceable position.
9105  
9106         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9107         functions for motion in terms of display lines.
9108
9109         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9110         get the buffer a mark is inside
9111         
9112 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9113
9114         * gdk/linux-fb/Makefile.am:
9115         * modules/linux-fb/Makefile.am:
9116         Freetype 2 final uses freetype-config
9117
9118         * gdk/linux-fb/gdkpango-fb.c:
9119         Upgrade to use Freetype 2 final.
9120         More flexible support for font aliases, this also fixes a bug with
9121         GtkFontSelector, as the aliases must be visible in the font/family list,
9122         or GtkFontSelector reads uninitialized memory.
9123
9124 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9125
9126         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9127         XGetIMValues to properly terminate variable argument list, and do
9128         NULL return check for ic_values and xim_styles.
9129
9130         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9131         Restore preedit state after XmbResetIC().
9132         
9133         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9134         XvaCreateNestedList() should take XvaNestedList, but not
9135         XvaNestedList*.
9136
9137         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9138         preedit_draw_callback, preedit_caret_callback): Match
9139         "preedit-changed" signal name to "preedit_changed" to be
9140         consistent to the spec.
9141
9142         * gtk/gtkimcontextsimple.c (check_table):
9143         Match "preedit-changed" to "preedit_changed" to be consistent
9144         to the spec.
9145
9146 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9147
9148         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9149         gc->clip_region == NULL>
9150
9151 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9152
9153         Changes by Hans Breuer:
9154         
9155         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9156         Dont't use negative width and height as max_hints. This fixes
9157         Owen's recent testgtk changes for win32.
9158
9159         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9160         gdk_win32_hdc_release): These are exported and may be called with
9161         other drawable types than our GdkDrawableImplWin32 (?).
9162
9163         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9164         so always #define USE_BACKING_STORE.
9165
9166         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9167         of printf for debugging output.
9168
9169         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9170         
9171         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9172
9173         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9174         declaration.
9175
9176         * gtk/gtktexttypes.h: Ditto.
9177
9178         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9179         (GDK_VoidSymbol) also if in case of arg check failure.
9180
9181         * gtk/gtkimcontextsimple.c
9182         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9183         position to the pointer, but to the variable it points to.
9184
9185         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9186
9187         * gtk/gtk.def: Updates.
9188
9189 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9190
9191         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9192         GTK_TYPE_TREE_MODEL.
9193
9194 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9195
9196         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9197         Set the size of the font from the description.
9198         (gdk_text_width): Gross hack that calculates the width
9199         of text by text_length * size/2. This is necessary because
9200         GtkLabel does some ugly gtk_string_width call to calculate
9201         an good size.
9202         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9203
9204 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9205
9206         * docs/tutorial/gtk-tut.sgml: DND updates
9207
9208 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9209
9210         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9211         If you pass width or height == 0 to gdk_window_clear_area they
9212         should be calculated from the window size.
9213
9214 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9215
9216         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9217         a grab, but no grab-cursor, use the cursor from the grabbed
9218         window. (gdk_fb_window_send_crossing_events): Send normal
9219         enter/leave notifications if grab and owner_events == TRUE.
9220
9221 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9222
9223         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9224         Do implicit button grabs, even if the window doesn't
9225         want the event.
9226         (gdk_fb_window_send_crossing_events): If there is a
9227         grab, only the grabbed window gets normal enter/leave
9228         notifications. On ungrab go from grabbed window to current.
9229         Don't send any notification to b when propagating from c -> b.
9230         If setting a grab on window, don't set prev_window.
9231         (handle_mouse_input): Send enter/leave events to the window the
9232         mouse is over, not the grabbed one.
9233         
9234 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9235
9236         * gdk/gdkregion-generic.c: Zap warning.
9237         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9238         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9239
9240 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9241
9242         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9243         The cursor should be hidden if it is part of either the
9244         source or destination region. Not only if it is in both.
9245         (gdk_window_set_transient_for): Silence warnings.
9246
9247 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9248
9249         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9250         The default mode in X is Pie Arcs, therefore that is
9251         what Gtk+ uses.
9252
9253 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9254
9255         * gdk/linux-fb/gdkinput-ps2.c:
9256         Implement correct EnterNotify/LeaveNotify:
9257         (gdk_fb_window_send_crossing_events): New function that sends
9258         all GdkCrossingEvents from the last mouse-window to the specified
9259         destination.
9260         (gdk_fb_window_visibility_crossing): Removed function.
9261         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9262         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9263         instead of gdk_window_get_pointer() for better readability.
9264
9265         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9266         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9267
9268         * gdk/linux-fb/gdkprivate-fb.h:
9269         removed gdk_fb_window_visibility_crossing, added
9270         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9271
9272         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9273         New function that finds the least common ancestor of two windows.
9274         (gdk_window_show, gdk_window_hide):
9275         Use gdk_fb_window_send_crossing_events.
9276         (gdk_fb_window_move_resize): Send configure events to toplevel
9277         windows. Use gdk_fb_window_send_crossing_events.
9278
9279 2000-11-27  Havoc Pennington  <hp@redhat.com>
9280
9281         * gtk/gtkprivate.h (enum): Remove a trailing comma
9282
9283 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9284
9285         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9286         the "changed" callback of the adjustment.  We need to redraw the
9287         spin button's arrows when the adjustment's range changes.
9288         (adjustment_changed_cb): Draw the arrows.
9289         (gtk_spin_button_value_changed): Draw the arrows.
9290
9291 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9292
9293         * gdk/linux-fb/gdkselection-fb.c:
9294         Initial selection implementation.
9295
9296         * gtk/gtkselection.c:
9297         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9298         requestor in gtk_selection_request.
9299         
9300         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9301         Added gdk_selection_property atom.
9302
9303         * gdk/linux-fb/gdkprivate-fb.h:
9304         Export _gdk_selection_window_destroyed.
9305         Removed mask_off_x/y from GdkCursorPrivateFB.
9306         Removed hbearing, added top, left to PangoFBGlyphInfo.
9307
9308         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9309         Call _gdk_selection_window_destroyed
9310         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9311         the root window has been created.
9312         (static_dx_hack, static_dy_hack, compare_draw_rects,
9313         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9314         in region. They are already sorted. Instead just traverse them in
9315         reverse if draw_direction < 0.
9316         
9317         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9318         Double-clicks must be sent after the normal button_press.
9319         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9320         
9321         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9322         Pass _gdk_fb_screen_gc instead of NULL.
9323
9324         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9325         Initialize gdk_selection_property.
9326         (gdk_event_make): Remove unused code.
9327
9328         * gdk/linux-fb/gdkcursor-fb.c:
9329         Make the pixmap for the cursor the same size as the mask. Also remove
9330         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9331         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9332         Now the whole cursor is visible.
9333
9334         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9335         Fix bug where xdest+height instead of ydest+height was used
9336         to calculate if the source and dest overlapped. This fixes the
9337         redraw bug when the main window in testgtk was scrolled when
9338         partially covered by a tall window.
9339         Copy rectangles in region in order depending on draw_direction.
9340         Also moved the draw_direction flipping of start_y and end_y into
9341         the gc functions, as this might not be what all of them want.
9342         (gdk_fb_draw_lines): Support dashed lines.
9343         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9344         so that the text is positioned correctly (was 1 pixel high).
9345
9346         gdk/linux-fb/gdkgc-fb.c:
9347         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9348         all lines were drawn a pixel to short. Also checked the default of
9349         the rest of the values, and they're the same as X now.
9350
9351         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9352         Clean up pixel positioning of the glyphs. Just use bgy->top and
9353         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9354         to all divisions to get correct rounding behaviour.
9355
9356         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9357         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9358         Moved start_y/end_y flip into draw_drawable implementations.
9359         Flip also x rendering when draw_direction < 0.
9360         Remove unneccesary multiply with draw_direction.
9361
9362 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9363
9364         * docs/tutorial/gtk-tut.sgml:
9365           - get rid of gtk_toggle_button_toggled FUD
9366           - start DND section - needs work - based on:
9367                 http://wolfpack.twu.net/docs/gtkdnd/
9368
9369 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9370
9371         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9372         Correct calculation of font metrics. Now GtkEntrys have sane
9373         size.
9374
9375 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9376
9377         * gdk/gdktypes.h:
9378         Add new type GdkSpan
9379         
9380         * docs/reference/gdk/gdk-sections.txt,
9381         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9382         gdk/gdkregion.h:
9383         Implement and document gdk_region_spans_intersect_foreach.
9384
9385         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9386         Add new file gdkrender-fb.c which contains all core
9387         rendering code.
9388         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9389         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9390         (optimized rectangle fillers).
9391
9392         * gdk/linux-fb/gdkdrawable-fb2.c:
9393         Move all rendering code to gdkrender-fb.c.
9394         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9395         Use the new span intersection functions in gdk_fb_fill_spans.
9396         gdk_fb_draw_rectangle() clips filled rectangles and calls
9397         gc->fill_rectangle with the result.
9398         gdk_fb_fill_spans() gets extra argument "sorted".
9399
9400         * gdk/linux-fb/gdkevents-fb.c:
9401         Remove unused includes and defines.
9402         New function gdk_fb_get_time() to get correct time for events.
9403
9404         * gdk/linux-fb/gdkinput-ps2.c:
9405         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9406         Make sure to set the time of all events.
9407
9408         * gdk/linux-fb/gdkmain-fb.c:
9409         Use gdk_fb_get_time ().
9410
9411         * gdk/linux-fb/gdkprivate-fb.h:
9412         New virtual GC calls: fill_span & fill_rectangle.
9413         Export gdk_fb_get_time().
9414         gdk_fb_fill_spans() gets extra argument "sorted".
9415
9416         * gdk/linux-fb/mi*.c:
9417         Use GdkSpan instead of GdkRectangle.
9418         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9419         from XFree 4 source)
9420         
9421 2000-11-22    <jrb@redhat.com>
9422
9423         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9424         reversing the order in an if statement will do.  Doing so managed
9425         to make the treemodelsort half work.  Other half will follow after
9426         I get the insert function fully fixed.
9427
9428 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9429         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9430         more than 2 bits. Besides, I need to implement an evil hack. :)
9431
9432 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9433
9434         * docs/tutorial/gtk-tut.sgml: minor corrections
9435
9436 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9437         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9438           convert to and from relative path's and iters.
9439
9440         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9441           testing sorting functions a bit better.  Currently broken -- will
9442           fix in morning.
9443
9444 2000-11-20  Havoc Pennington  <hp@redhat.com>
9445
9446         * gtk/gtkwidget.c: Documented a bunch of functions in here
9447         (gtk_widget_realize): Warn if you try to realize
9448         a widget with no parent that isn't a toplevel
9449         (gtk_widget_intersect): return a gboolean
9450
9451 2000-11-20  Havoc Pennington  <hp@redhat.com>
9452
9453         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9454         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9455         scrolling to be implemented in GDK to finish. Also, right now
9456         we just size_allocate all children on every layout change,
9457         which is pretty lame. Test commented out of testtext.c, 
9458         until it works better.
9459
9460 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9461
9462         * gdk/linux-fb/gdkdrawable-fb2.c:
9463         Removed unused arguments from gdk_fb_drawable_get_pixel().
9464
9465         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9466         Renamed fidur specific mouse packet data in MouseDevice to
9467         generic. Used it in ps2 mouse handling code to avoid blocking
9468         reads.
9469
9470 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9471
9472         * demos/gtk-demo/main.c: Changed to have the list become
9473         non-italic when the demo window is destroyed through an external
9474         event (like a close button).  Doing so found three bugs in the
9475         widget.
9476
9477         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9478
9479         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9480         we actually set the cell.
9481
9482         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9483
9484         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9485         free a leaked path.  Thanks memprof.
9486
9487 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9488
9489         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9490         off-by-one error when destroying allocated segments
9491         on failure. (Elliot)
9492
9493 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9494
9495         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9496         memleaks found by Evan Martin.
9497
9498 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9499
9500         * Released 1.3.2
9501         
9502         * NEWS: Updates for 1.3.2
9503
9504 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9505
9506         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9507         but in general for window system specific events.
9508
9509         * gtk/gtk.def
9510         * gtk/makefile.mingw.in
9511         * gtk/makefile.msc.in: Update.
9512         
9513         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9514
9515 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9516
9517         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9518         distribute gtk.immodules.
9519
9520         * gtk/Makefile.am (install-data-local): Don't install the
9521         gtk.immodules file created for the uninstalled modules;
9522         instead run gtk-query-immodules after install
9523
9524 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9525
9526         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9527         -rpath to the right install location.
9528
9529         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9530         -export-dynamic.
9531
9532         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9533         properly.
9534
9535 2000-11-15  Havoc Pennington  <hp@pobox.com>
9536
9537         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9538         patch from Mikael Hermansson to temporarily stop blinking while
9539         the user is using the keyboard to type or navigate. 
9540
9541         Also, when blinking, stay on for longer than we stay off. Also,
9542         return from start_cursor_blink if !cursor_visible, to save
9543         checking that flag all over the place before we call
9544         start_cursor_blink.
9545
9546 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9547
9548         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9549         only contain a "fontset" line, which is now ignored.
9550
9551         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9552         double-click-to-select-word work.
9553         
9554 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9555
9556         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9557         Don't move back one char when we are actually at the end of the 
9558         paragraph.
9559
9560 2000-11-15  Robert Brady  <robert@suse.co.uk>
9561
9562         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9563         'o' < 'p'.
9564         
9565         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9566         bind_textdomain_codeset.
9567
9568         (gtk_init_check): Make the warning about translating default:LTR
9569         sterner.
9570         
9571 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9572
9573         * **/Makefile.am : remove unecessary rules for win32-specific
9574         config-substituted targets. If you want these rules, use
9575         --enable-maintainer-mode (called automatically by autogen.sh).
9576         Stops a lot of unneccessary make-time warnings.
9577
9578         * gtk/gtktext{layout,display}.c: Factor in total width as
9579         well as screen when figuring alignment for word-wrap as well as
9580         no wrap; this is necessary to handle lines that cannot be wrapped
9581         at all.
9582
9583 2000-11-15  Havoc Pennington  <hp@redhat.com>
9584
9585         * gtk/testtext.c: Implement essential color cycling feature
9586
9587 2000-11-15  Havoc Pennington  <hp@redhat.com>
9588
9589         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9590         when we invalidate the main window.
9591
9592         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9593         GtkTextView will now invalidate the side windows for us when text
9594         changes.
9595
9596 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9597
9598         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9599         unconditionally, since we may need to update the horizontal
9600         scrollbars even if the height didn't change.
9601
9602         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9603         the extra attrs, since some of them affect size.
9604
9605         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9606         x_offset correctly.
9607
9608 2000-11-15  Havoc Pennington  <hp@redhat.com>
9609
9610         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9611         don't move the first line out into the margin, instead move the
9612         whole paragraph in order to make space for the first line within 
9613         the margin
9614
9615 2000-11-15  Havoc Pennington  <hp@redhat.com>
9616
9617         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9618         xoffset in addition to yoffset, so horizontal scrolling doesn't
9619         break redraws
9620
9621 2000-11-15  Havoc Pennington  <hp@redhat.com>
9622
9623         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9624         from the cursor
9625         (render_layout_line): fix reversed test that caused weird
9626         underlines to get drawn
9627
9628 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9629
9630         * gdk/linux-fb/gdkprivate-fb.h:
9631         Fix debug macros.
9632         
9633 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9634
9635         * gdk/linux-fb/gdkprivate-fb.h:
9636         Added virtual functions set_pixel, get_color,
9637         fill_span and draw_drawable to the GC.
9638         Added global _gdk_fb_screen_gc to use instead of
9639         NULL when drawing to the screen.
9640         Added _gdk_fb_gc_calc_state() prototype.
9641
9642         * gdk/linux-fb/gdkgc-fb.c:
9643         Call _gdk_fb_gc_calc_state() on any gc state change.
9644
9645         * gdk/linux-fb/gdkglobals-fb.c:
9646         Add _gdk_fb_screen_gc
9647                 
9648         * gdk/linux-fb/gdkdrawable-fb2.c:
9649         _gdk_fb_gc_calc_state() calculates best functions
9650         for the GC state and depth.
9651         Moved bpp specialized code to separate functions.
9652         Added optimized 24 bpp AA draw_drawable.
9653
9654         * gdk/linux-fb/gdkevents-fb.c:
9655         Silence gcc warning.
9656
9657         * gdk/linux-fb/gdkimage-fb.c:
9658         Use _gdk_fb_screen_gc
9659
9660         * gdk/linux-fb/gdkwindow-fb.c:
9661         Init and use _gdk_fb_screen_gc
9662
9663         * gdk/linux-fb/mitypes.h:
9664         Remove unused types.
9665
9666 2000-11-14  Havoc Pennington  <hp@pobox.com>
9667
9668         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9669         to pixels
9670
9671 2000-11-14  Havoc Pennington  <hp@pobox.com>
9672
9673         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9674
9675         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9676         unknown char, no real reason we were using a variable. 
9677         Remove gtk_text_unknown_char variable. Fix all the text widget
9678         files accordingly.
9679
9680         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9681         since the Unicode spec seems to prefer that character for our
9682         purposes.
9683
9684 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9685
9686         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9687         value of g_getenv() isn't freeable, so g_strdup it.
9688
9689         * modules/input/inuktitut.c: Inuktitut input method.
9690
9691         * modules/input/Makefile.am: Build this.
9692         
9693 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9694
9695         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9696         of gtk programs.
9697
9698 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9699
9700         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9701         reversed > that was causing Home to go to end of previous line.
9702
9703         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9704         modified-keypresses (leave for bindings.)
9705
9706         * modules/input/Makefile.am: Remove useless -export-dynamic
9707         from module LDFLAGS.
9708
9709 2000-11-14  Havoc Pennington  <hp@redhat.com>
9710
9711         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9712         higher.
9713
9714         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9715         account. Also, render rise, underline, background, etc. for
9716         pixbufs as well as text. Also, draw underlines one pixel higher.
9717
9718         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9719         PangoAttribute for the rise, so it gets drawn properly. Also,
9720         add the GtkTextAppearance attribute for pixbuf/widget segments
9721         as well; we should go ahead and have rise, underline, background,
9722         stipple work for those
9723
9724         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9725         Pango
9726
9727 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9728
9729         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9730
9731         * gtk/gtk.def: Update.
9732
9733         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9734         included.
9735         (gtk_rc_get_im_module_file): Use run-time installation directory
9736         on Win32.
9737
9738         * gdk/win32/rc/gdk.rc: Remove.
9739         * gdk/win32/rc/gdk.rc.in: New file.
9740         * gdk/win32/rc/Makefile.am: New file
9741         * gdk/win32/Makefile.am: Corresponding changes.
9742
9743         * gtk/gtk.rc: Remove.
9744         * gtk/gtk-win32.rc.in: New file.
9745         * gtk/Makefile.am: Corresponding changes.
9746
9747         * configure.in: Corresponding changes.
9748
9749         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9750         has a built gtkcompat.h. Developers using CVS code on Win32 can
9751         hand-edit it from gtkcompat.h.in.
9752
9753         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9754         gtkcompat.h from gtkcompat.h.win32.
9755
9756 2000-11-14  Havoc Pennington  <hp@redhat.com>
9757
9758         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9759         to default to GDK_ACTION_MOVE if the drag is within a single
9760         widget. Defaults to GDK_ACTION_COPY between widgets.
9761
9762 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9763
9764         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9765
9766         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9767
9768         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9769         srcdir != builddir
9770
9771         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9772
9773         * configure.in (GTK_VERSION): Up to 1.3.2
9774
9775         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9776         gtkimcontextxim.h
9777
9778         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9779         missing doc comment.
9780
9781 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9782
9783         * modules/linux-fb/basic.c:
9784         Use the glib iconv wrappers.
9785
9786 2000-11-13  Havoc Pennington  <hp@pobox.com>
9787
9788         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9789         still more bugs.
9790
9791         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9792         scroll the GdkWindows before realization.
9793
9794 2000-11-13  Havoc Pennington  <hp@redhat.com>
9795
9796         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9797         where GC didn't always get updated properly
9798
9799         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9800         of fonts instead of setting the entire font
9801
9802         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9803         setting entire font
9804
9805         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9806
9807         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9808         a bunch of individually-settable font attributes. You can still 
9809         use the "font" and "font_desc" args, they just set all the font
9810         attributes at once.
9811
9812 2000-11-13 Elliot Lee <sopwith@redhat.com>
9813
9814         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9815
9816 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9817
9818         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9819         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9820
9821         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9822         work better.
9823
9824 2000-11-13  Havoc Pennington  <hp@redhat.com>
9825
9826         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9827         the module file.
9828
9829         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9830         dest->language
9831
9832         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9833         settings
9834
9835         * gtk/gtktextview.c: Implement object args and setters/getters for
9836         all the aspects of the GtkTextAttributes that are not set from
9837         GtkWidget attributes. This is spacing, justification, margins,
9838         etc.
9839
9840         (gtk_text_view_set_arg)
9841         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9842         args
9843         (gtk_text_view_class_init): Add args for justify, left_margin,
9844         right_margin, indent, and tabs
9845         
9846
9847         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9848         attribute properly
9849
9850         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9851         replace with indent attribute
9852
9853         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9854         PANGO_SCALE
9855
9856         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9857         rearranging code to do that
9858         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9859         i.e. don't subtract the top_margin first, just to keep
9860         all margin-futzing in one place.
9861
9862         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9863
9864         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9865         special case of last line, Pango now handles this itself.
9866         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9867         Y coordinate
9868         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9869         (find_display_line_above): wasn't moving the byte index as it
9870         iterated over lines, so always returned byte 0. Also, port to use
9871         PangoLayoutIter.
9872         (find_display_line_below): same problem as
9873         find_display_line_above. Also, port to use PangoLayoutIter.
9874
9875 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9876
9877         * gdk/linux-fb/*.[ch]:
9878         Massive reindent to gtk+ standard. My hands hurt.
9879
9880         * gdk/linux-fb/gdkcolor-fb.c:
9881         Move GdkColorPrivateFB from inherited to windowing_data
9882
9883         * gdk/linux-fb/gdkcursor-fb.c:
9884         _gdk_cursor_new_from_pixmap made static
9885
9886         * gdk/linux-fb/gdkdnd-fb.c:
9887         GdkDragContextPrivate moved to windowing_data
9888
9889         * gdk/linux-fb/gdkdrawable-fb2.c:
9890         Removed endian.h, use glib endianness macros instead
9891         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9892         and GDK_DRAWABLE_IMPL_FBDATA
9893
9894         * gdk/linux-fb/gdkfont-fb.c:
9895         Add empty gdk_font_load(). Needed for linking of Gtk+.
9896
9897         * gdk/linux-fb/gdkimage-fb.c:
9898         Removed endian.h, use glib endianness macros instead
9899         Moved GdkImagePrivateFB to windowing_data
9900         gdk_image_new_bitmap didn't always allocate enough
9901         memory.
9902
9903         * gdk/linux-fb/gdkinput-ps2.c:
9904         Added semi-working support for MS serial mice.
9905
9906         * gdk/linux-fb/gdkprivate-fb.h:
9907         s/GdkWindowPrivate/GdkWindowObject/
9908         Removed GdkWindowPrivate typedef
9909         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9910         Removed GDK_DRAWABLE_P
9911         Move GdkColorPrivateFB from inherited to windowing_data
9912         Moved GdkImagePrivateFB to windowing_data
9913
9914         * gdk/linux-fb/gdkvisual-fb.c:
9915         Removed some unused debug code.
9916
9917         * gdk/linux-fb/gdkwindow-fb.c:
9918         Use stock cursors instead of including X headers.
9919         s/GdkWindowPrivate/GdkWindowObject/
9920
9921         * gdk/linux-fb/mitypes.h:
9922         Removed unused types.
9923
9924         * modules/linux-fb/basic.c:
9925         Use the pango fribidi wrappers.
9926
9927 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9928
9929         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9930         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9931         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9932         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9933         GEqualFunc where applicable.
9934         
9935         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9936         pango_font_description_equal as changed in pango.
9937         
9938         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9939
9940         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9941
9942         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9943
9944         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9945
9946         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9947
9948         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9949
9950         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9951         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9952
9953         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9954         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9955
9956 2000-11-12  Havoc Pennington  <hp@pobox.com>
9957
9958         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9959         dir to datadir/gtk+-2.0/demo
9960
9961         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9962         sorts of text widget and Pango font bugs. Urgh.
9963
9964         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9965
9966         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9967         tree that you should double click to see the demo. Fix 
9968         types of variables to reflect changed return values from 
9969         GtkTreeStore and GtkTreeViewColumn constructors.
9970
9971         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9972         newly-created buffer to prepare for GObject semantics
9973
9974         * gtk/testtext.c: don't leak the buffer with GObject semantics
9975
9976         * gtk/testtextbuffer.c: ditto
9977         
9978 2000-11-12  Havoc Pennington  <hp@pobox.com>
9979
9980         Rename this testgtk to gtk-demo to avoid confusion, and 
9981         install it so people can use it as a supplement to 
9982         the documentation.
9983         
9984         * demos/gtk-demo: Moved from demos/testgtk
9985
9986         * demos/testgtk: Removed
9987
9988         * configure.in: make Makefile in gtk-demo
9989         
9990         * demos/gtk-demo/Makefile.am: Install sample source to 
9991         datadir/gtk-demo (maybe there's a better place?), and 
9992         rename the binary to gtk-demo
9993         
9994         * demos/gtk-demo/main.c (load_file): Load installed sample
9995         source if source isn't found in pwd.
9996
9997 2000-11-09  Havoc Pennington  <hp@pobox.com>
9998
9999         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10000         argument to set the char displayed when visibility == FALSE
10001         (gtk_entry_create_layout): If !entry->visible, replace 
10002         all chars with the "invisible char"
10003
10004         * gtk/testgtk.c: Test the invisible_char deal
10005         
10006 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10007
10008         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10009         can't get a native font in the right encoding.
10010
10011 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10012
10013         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10014         respectively.
10015
10016 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10017
10018         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10019         Fix warning when moving between paragraphs.
10020
10021         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10022         delete => delete_from_cursor, insert => insert_at_cursor
10023
10024 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10025
10026         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10027
10028         * modules/input/imthai-broken.c: A Thai input method for use if
10029         Thai keys are really generating Latin1 keysyms.
10030
10031         * modules/input/Makefile.am: Build these.
10032
10033 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10034
10035         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10036         g_filename_{to,from}_utf8 now takes an extra parameter.
10037
10038         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10039         strftime into UTF-8.
10040
10041         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10042         calendars.
10043
10044         (gtk_calendar_paint_day_names): Draw day names in the right 
10045         place.
10046         
10047 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10048
10049         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10050         problem with using result of g_get_charset() backwards -
10051         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10052
10053         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10054         negative min_width/height and max_width/height to
10055         mean "requisition"; this allows setting a window
10056         to be user-resizable in only one direction easily.
10057
10058         * gtk/testgtk.c (create_main_window): Remove hard-coded
10059         usize - set a default size in the vertical direction.
10060
10061 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10062
10063         * gtk/gtkrange.c: Add some missing casts. Support 
10064         2 and 3 button clicks on the arrows to mean 
10065         "move by pages" and "jump to end". (Like gtkspinbutton)
10066
10067 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10068
10069         * gdk/win32/makefile.msc : reflect build module changes
10070
10071         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10072         from GdkPixmap*, cast implementation member instead.
10073
10074         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10075         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10076         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10077         more Gdi functions return value checking. 
10078         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10079         GdkImagePrivateWin32 *.
10080
10081         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10082         menus useable again. Add #pragma message to keep reminded on this issue.
10083         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10084         windows. This allows to enable backing store on Win32!
10085
10086         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10087         in drawable is of impl type. Correct specific type checks appropriate.
10088  
10089         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10090         GDK_WINDOW_DESTROYED before allocating new resources.
10091
10092         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10093
10094         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10095         (gdk_window_foreign_new) initialize parent handle.
10096         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10097
10098         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10099         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10100         problems (e.g. main buttons in testgtk). 
10101
10102 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10103
10104         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10105         gtk_widget_activate for GDK_Return.
10106
10107         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10108         of preedit cursor position.
10109
10110 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10111
10112         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10113         static.
10114
10115 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10116
10117         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10118         out support for multiple locales; that simple doesn't
10119         work reliably with current Xlib
10120
10121         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10122         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10123         Add support for positioning the cursor within the preedit string.
10124
10125 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10126
10127         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10128         at XIM input method module.
10129
10130         * gtk/gtktextview.c: Check for bindings after passing
10131         events to im context filter.
10132
10133 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10134
10135         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10136         empty attribute lists properly.
10137
10138 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10139
10140         * gtk/queryimmodules.c (main): Return non-zero exit
10141         status if errors were encountered querying any
10142         modules.
10143
10144         * modules/input/Makefile.am (moduledir): remove
10145         leftover bin program target.
10146
10147         * docs/make-todo: Fix typo in error message.
10148
10149 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10150
10151         * configure.in: Add modules/input/Makefile
10152
10153 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10154
10155         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10156         don't include gtkthemes.h.
10157
10158         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10159         to point
10160
10161         * gtk/Makefile.am: Add new .c and .h files, build 
10162         gtk-query-immodules and use it to create a gtk.immodules
10163         file for use of test programs.
10164
10165         * gtk/gtkpreview.c: remove extra blank line.
10166
10167 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10168
10169         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10170         Add the ability to add extra tables beyond the default
10171         one, and also the ability to have compose sequences 
10172         that are prefixes of other compose sequences. 
10173
10174         * gtk/gtkimcontextsimple.c: Export a preedit string which
10175         consists of possible candidates for keystrokes that have
10176         been entered but not yet committed.
10177
10178         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10179         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10180
10181         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10182         Add a function to add input-method switching menu items
10183         to a menu.
10184
10185         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10186         when switching input methods.
10187
10188         * gtk/gtkimcontextsimple.[ch]: Change the format of
10189         the compose table to allow compose tables of different
10190         lengths / sequence.
10191
10192 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10193
10194         * gtk/gtkimmodule.[ch]: Support routines for loading
10195         GtkIMContext implementations dynamically at runtime.
10196
10197         * modules/input/imcyrillic-translit.c: A sample input
10198         method (based on GtkIMContextSimple with an extra table),
10199         which demonstrates preedit strings and the module
10200         system for input modules
10201
10202         * gtk/queryimmodules.c: Program to query the available
10203         input modules and write the results into a file.
10204          
10205         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10206         extra config options "im_module_file" (cache file for
10207         input method modules), and "im_module_path" - path
10208         to look for modules when generating cache file.
10209
10210         This doesn't scale.
10211
10212 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10213
10214         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10215         generic code from gtkthemes into a new abstraction
10216         GtkModule which has the logic for implementing
10217         a loadable module which implements a number of 
10218         GObject types.
10219
10220 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10221
10222         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10223         a class into an interface  
10224         
10225         * gtk/gtkoldeditable.[ch]: Move the old editable
10226         implementation into here, so legacy widgets can
10227         still rely on the implemenation. GtkOldEditable
10228         exports GtkEditable. Make selection handling
10229         code use new text conversion functions (and
10230         handle UTF-8 as a side-effect). Use GtkClipboard
10231         for CLIPBOARD.
10232
10233         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10234         Adopt to match above changes.
10235
10236         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10237         avoid GtkOldEditable implementation. Restructure
10238         to reduce number of places that modify state directly.
10239         Move to GtkBindingSet. Display the preedit string.
10240         Queue recomputation of PangoLayout and scroll position
10241         to improve effiency of doing complex changes naively.
10242         Add a menu with cut/copy/paste and input method selection.
10243
10244 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10245
10246         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10247         to set preedit string and attributes; display preedit string by
10248         inserting string and attributes at cursor when creating the
10249         GtkTextLineDisplay.
10250
10251         * gtk/gtktextlayout.c: Move all conversions between byte
10252         positions in PangoLayout and GtkTextIter into new functions
10253         line_display_iter_to_index/index_to_iter that properly
10254         handle the preedit string.
10255
10256         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10257         it to return const char * (eventually will end up
10258         as GCONST char *, most likely.)
10259
10260         * gtk/gtktextview.[ch]: Handle the preedit string, call
10261         gtk_im_context_reset() as necessary, add a menu to switch
10262         input methods.
10263         
10264         * gtk/gtktextlayout.[ch]: Remove useless
10265         gtk_text_layout_get_log_attrs() function.
10266
10267 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10268
10269         * gdk/gdk.def
10270         * gtk/gtk.def: Update.
10271
10272         * gdk/win32/*.c: Add last argument to g_type_register_static()
10273         calls.
10274
10275         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10276
10277         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10278         generated by older wheel mouse drivers. Get the correct y
10279         coordinate from WM_MOUSEWHEEL messages.
10280
10281         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10282         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10283         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10284         Debugging functions.
10285
10286         * gdk/win32/gdkprivate-win32.h: Declare them.
10287
10288         * gdk/win32/gdkinput-win32.h: Add declaration for
10289         gdk_input_window_destroy().
10290
10291         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10292
10293 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10294
10295         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10296         function to help handle keeping things in sync.
10297
10298 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10299
10300         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10301         BOXED marshallers.
10302
10303         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10304         (gtk_list_store_class_init): use the new BOXED marshallers.
10305
10306         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10307         new_with_values to new_with_types.
10308         (gtk_tree_store_get_column_type): add this.
10309         (gtk_tree_store_class_init): use the new BOXED marshallers.
10310
10311         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10312         mirror some POINTER marshallers.
10313
10314 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10315
10316         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10317         allow more interesting iterators.  Also, made the lifecycle of
10318         iterators more explicit.
10319
10320         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10321
10322         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10323         types.
10324
10325 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10326
10327         * demos/testgtk/menus.c:
10328         Changes to make the new testgtk compile after
10329         gtk_menu_append was removed.
10330
10331         * gdk/linux-fb/gdkdrawable-fb2.c
10332         (gdk_fb_get_depth, gdk_fb_get_visual,
10333         gdk_drawable_impl_fb_class_init): Implement
10334         these drawable functions. Now GtkImages work again.
10335
10336         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10337
10338         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10339         
10340         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10341         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10342         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10343         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10344
10345 2000-11-08  Havoc Pennington  <hp@pobox.com>
10346
10347         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10348         visible_set args, don't know where these had gone, I thought they
10349         used to be there
10350
10351         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10352         now we can test the feature and see that it's totally broken.
10353
10354 2000-11-08  Havoc Pennington  <hp@pobox.com>
10355
10356         Make DND copy pixbufs and tags when source and target share a 
10357         tag table.
10358         
10359         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10360         in-process GTK_TEXT_BUFFER_CONTENTS target
10361         (gtk_text_view_drag_data_received): Paste from
10362         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10363
10364 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10365
10366         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10367         API changes.
10368
10369         * gtk/gtkmenu.c: Add support for scrolling menus.
10370         Remove gtk_menu_append/prepend/insert, these have been moved to
10371         gtkcompat.h as #defines.
10372
10373         * gtk/gtkcompat.h.in:
10374         Add compatibility #defines for gtk_menu_append/prepend/insert
10375
10376         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10377         GtkMenuPositionFunc gets an extra argument push_in.
10378         gtk_menu_append/prepend/insert removed.
10379         
10380         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10381         positioning behaviour to fit to scrolling menus.
10382
10383         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10384         into menuitem->submeny. That is wrong, and broke torn
10385         off submenus of torn off menus, since they were unrealized
10386         when the first menu was unrealized.
10387
10388         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10389         gtk_menu_shell_select_item() since these need to be overridden in
10390         GtkMenu.
10391
10392         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10393         positioning behaviour to fit to scrolling menus.
10394         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10395         the current item so that it is prelighted when the menu pops up.
10396         This is a workaround to the fact that the menu doesn't get the
10397         initial enter event (due to grabs).
10398
10399         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10400         s/gtk_menu_append/gtk_menu_shell_append/
10401
10402         * gtk/gtknotebook.c:
10403         s/gtk_menu_insert/gtk_menu_shell_insert/
10404
10405         * gtk/testgtk.c (create_menu, create_menus):
10406         Create the first menu with 50 items so that menu scrolling
10407         can be tested.
10408         
10409         
10410         Patch from Jonathan Blandford  <jrb@redhat.com>
10411
10412         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10413         system to handle size requests.  First, we ask what the size of
10414         the toggle is.  Then, when allocating the size, we allocate the
10415         toggle_size first.  This way we can have multiple menu-item
10416         classes w/o needing a seperate class for each.
10417
10418         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10419         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10420
10421         * gtk/gtkcheckmenuitem.c
10422         (gtk_check_menu_item_toggle_size_request): New function to handle
10423         the toggle size-request.
10424
10425 2000-11-07  Havoc Pennington  <hp@redhat.com>
10426
10427         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10428         Half-ass somewhat fix this function, so that scrolling to the
10429         insertion point works. Pango hacking is in the future to really
10430         fix it.
10431
10432         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10433         length of data, no longer used.
10434
10435         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10436         method contents in here, get rid of destroy method
10437         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10438         that were backward. Remove debug spew.
10439         (cut_or_copy): Make the clipboard work with insert_range to
10440         preserve tags and pixbufs, not just the primary selection.
10441
10442 2000-11-07  Havoc Pennington  <hp@redhat.com>
10443
10444         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10445         to gtk_text_mark_get_visible
10446
10447         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10448         bug that was generating an invalid iterator
10449
10450         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10451         ensure_char_offsets() in front of code placing the iter in an
10452         invalid state.
10453
10454         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10455         make override_location arg const
10456         (paste): Replace the selection if we paste into the 
10457         current selection
10458
10459         * gtk/gtkselection.h: Remove "GtkSelectioData"
10460         (struct _GtkSelectionData): move the definition here.
10461
10462         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10463         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10464
10465         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10466
10467         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10468         (gtk_text_buffer_insert_range_interactive): implement
10469         (gtk_text_buffer_get_tags): Remove, replaced by
10470         gtk_text_iter_get_tags()
10471
10472         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10473         limit parameter, to avoid infinite linear scan.
10474         (gtk_text_iter_backward_search): Add search limit
10475         (gtk_text_iter_forward_find_char): Add search limit
10476         (gtk_text_iter_backward_find_char): Add search limit
10477
10478 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10479
10480         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10481         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10482         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10483         gdk/linux-fb/gdkwindow-fb.c:
10484         use g_object_new() instead of g_type_create_instance() which
10485         is a private function for fundamental type implementations.
10486
10487         * gdk/linux-fb/gdkinput-ps2.c:
10488         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10489         instead just store the current modifier state. Add a (somewhat broken)
10490         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10491         Rename exported function gdk_input_ps2_get_mouseinfo to
10492         gdk_input_get_mouseinfo.
10493
10494         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10495         gdk/linux-fb/gdkwindow-fb.c:
10496         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10497         
10498
10499 2000-11-02  Havoc Pennington  <hp@redhat.com>
10500
10501         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10502         use stock buttons. Should be 100% source compatible, appropriate
10503         filesel fields now point to dialog->vbox and dialog->action_area.
10504         On the bizarre side, dialog->action_area and filesel->action_area
10505         are not the same widget.
10506         (gtk_file_selection_init): Put some padding around the selection
10507         entry, so it isn't touching the GtkDialog separator.    
10508
10509         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10510         use stock buttons, etc. Should also be source compatible.
10511         Set the dialog default title in _init not _new().
10512         
10513         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10514         Use stock buttons; don't put a button box inside the existing
10515         dialog button box. Don't bother with push/pop colormap anymore.
10516
10517         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10518         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10519         for message dialog, and necessary for the font selection and color
10520         selection with help and apply buttons.
10521         
10522         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10523         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10524         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10525         between buttons, put less padding around the action area.
10526         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10527         This will also exit the loop if the widget is hidden.
10528         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10529         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10530         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10531         special-case delete event.
10532
10533         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10534         formatting
10535         
10536 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10537
10538         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10539         button to temporarily disable position recording in the
10540         "saved position" test.
10541
10542 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10543
10544         * gtk/gtkthemes.c: added compat code that temporarily implements
10545         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10546         going to be revamped by owen's upcoming GtkModule patches, but
10547         untill then people want gtk to build, right? ;)
10548
10549 2000-11-04  Havoc Pennington  <hp@pobox.com>
10550
10551         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10552         list
10553
10554         * docs/Changes-2.0.txt: Add note about
10555         gtk_container_get_toplevels()
10556
10557         * gtk/gtktextview.h: formatting
10558         
10559         * gtk/gtktextview.c: don't start descriptions with "Returns",
10560         confuses gtk-doc
10561
10562 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10563
10564         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10565         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10566
10567 2000-11-03  Havoc Pennington  <hp@redhat.com>
10568
10569         * gtk/gtktexttagtable.c: Docs
10570         (gtk_text_tag_table_size): return a signed int
10571
10572         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10573         (gtk_text_tag_event): make the event_object a GObject
10574
10575         * gtk/gtktextview.c: Write API docs for all functions.
10576
10577         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10578         for gtk_text_view_get_window_type() called on one of the private
10579         windows.
10580
10581         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10582         directly, call get_buffer() which demand-creates a default
10583         buffer. So gtk_text_view_new() can be used to create a view with a
10584         default buffer in it, if you just want an empty text box users can
10585         put data in. Useful for GUI builders also.
10586
10587 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10588
10589         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10590         the charset encodign portion MUST be in lowercase.
10591         * gtk/gtkrc.az: added file for Azeri language
10592
10593 2000-11-03  Havoc Pennington  <hp@redhat.com>
10594
10595         Get widgets working on the btree/buffer side. Display of them 
10596         still doesn't work.
10597         
10598         * gtk/gtktextview.c: start implementing child widget stuff
10599
10600         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10601
10602         * gtk/gtktextlayout.c: handle embedded widgets
10603
10604         * gtk/gtktextdisplay.c: handle embedded widgets
10605
10606         * gtk/gtktextchild.c: Implement all the child anchor goo
10607
10608         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10609         function
10610
10611         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10612         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10613         creating a child anchor or a pixbuf segment.
10614         (gtk_text_btree_create_child_anchor): new function
10615         (gtk_text_btree_unregister_child_anchor): new function
10616
10617         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10618         allocate_child signal on GtkTextLayout
10619
10620         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10621         values
10622         (gtk_text_iter_get_child_anchor): new function
10623
10624         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10625         default handler for the changed signal, which calls
10626         gtk_text_buffer_set_modified(), instead of just always emitting
10627         changed then calling set_modified() manually. I guess this is
10628         maybe more flexible. It seems logical.
10629
10630 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10631
10632         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10633         now.
10634
10635         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10636
10637 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10638
10639         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10640         been marked static.
10641
10642 2000-11-02  Havoc Pennington  <hp@redhat.com>
10643
10644         * gtk/testgtk.c (create_labels): had a test backward
10645
10646         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10647         fields, so the dest GC ends up with the correct clip origin, 
10648         etc. Fixes a bug where colored labels didn't redraw 
10649         properly.
10650
10651 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10652
10653         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10654         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10655         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10656         Add last argument to t_type_register_static call.
10657         
10658         * gdk/linux-fb/gdkdrawable-fb2.c:
10659         Add last argument to t_type_register_static call.
10660         export the get_image drawable virtual function.
10661
10662         * gdk/linux-fb/gdkimage-fb.c:
10663         Add last argument to t_type_register_static call.
10664         rename gtk_image_get to _gdk_fb_get_image and
10665         export it for use by gdkdrawable-fb2.
10666
10667         * gdk/linux-fb/gdkprivate-fb.h:
10668         export _gdk_fb_get_image.
10669
10670         * gdk/linux-fb/gdkselection-fb.c:
10671         Add new api call stubs.
10672
10673         * gtk/Makefile.am:
10674         Missing ( in linux-fb part.
10675
10676         * modules/linux-fb/Makefile.am:
10677         Must link with gdk_pixbuf or get unresolved symbol.
10678
10679 2000-11-01  Havoc Pennington  <hp@pobox.com>
10680
10681         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10682         GTK_TYPE_TEXT_ITER and BOXED marshallers
10683
10684         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10685
10686         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10687         
10688         * gtk/gtk-boxed.defs: add GtkTextIter
10689
10690         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10691         properly use OBJECT and BOXED
10692
10693 2000-11-01  Havoc Pennington  <hp@redhat.com>
10694
10695         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10696
10697         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10698         before returning it. 
10699         
10700 2000-11-01  Havoc Pennington  <hp@redhat.com>
10701
10702         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10703         Clip the rectangle to be rendered to the drawable, since
10704         get_from_drawable() requires a region within the drawable
10705
10706 2000-11-01  Havoc Pennington  <hp@redhat.com>
10707
10708         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10709         from coordinates.
10710
10711 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10712
10713         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10714         it isn't NULL.
10715
10716 2000-11-01  Havoc Pennington  <hp@pobox.com>
10717
10718         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10719         on a label
10720         (gtk_label_finalize): unref the attr list if any.
10721
10722         * gtk/testgtk.c (create_get_image): close test on second click
10723         (make_message_dialog): close dialog if it exists
10724
10725         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10726
10727         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10728         gdk-pixbuf
10729
10730         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10731         from Pango markup format
10732         (gtk_label_set_markup_with_accel): ditto but with accelerator
10733         parsing
10734
10735         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10736
10737         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10738         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10739         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10740         call gdk_window_get_origin().
10741
10742         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10743         implement GDK_PIXBUF_ALPHA_FULL
10744         
10745 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10746
10747         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10748         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10749         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10750         multiple handlers respectively, instead of only treating the
10751         first handler found (bug reported by owen).
10752
10753 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10754
10755         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10756
10757         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10758
10759         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10760         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10761         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10762
10763         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10764         widget.  Needs writing someday.
10765
10766         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10767         the docs.
10768
10769 2000-10-30  Havoc Pennington  <hp@redhat.com>
10770
10771         * gtk/gtktextview.h, gtk/gtktextview.c:
10772         Rename delete_at_cursor delete_from_cursor, and 
10773         move to move_cursor.
10774
10775 2000-10-30  Havoc Pennington  <hp@redhat.com>
10776
10777         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10778         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10779         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10780         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10781         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10782         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10783         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10784         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10785         gtktexttypes.h, gtktextview.c, gtktextview.h:
10786
10787         Massive reindentation and reformatting. Arg alignment and comments
10788         still need fixing in various places.
10789
10790 2000-10-30  Havoc Pennington  <hp@redhat.com>
10791
10792         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10793         to be named insert_at_cursor and delete_at_cursor so C++ can
10794         handle them.
10795
10796 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10797
10798         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10799         to get a double directory separator in case the home directory
10800         ends with one. This would cause trouble especially on Windows,
10801         where the path will be confused with the syntax for an an UNC
10802         (network share) path \\server\share\path.
10803         (gtk_rc_add_initial_default_files): Ditto.
10804
10805 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10806
10807         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10808
10809         * gtk/gtktextview.c: Use correct marshallers.
10810
10811 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10812
10813         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10814         use new iter stuff, and added all the appropriate signals et al.
10815
10816         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10817         code is internal to gtk only.
10818
10819 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10820
10821         * gtk/gtk.def
10822         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10823         glib-genmarshal etc.
10824
10825 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10826
10827         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10828         parallel builds.
10829
10830 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10831
10832         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10833
10834 2000-10-27  Robert Brady  <robert@suse.co.uk>
10835
10836         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10837         en_GB (British), ia (Interlingua).
10838
10839 2000-10-26  Havoc Pennington  <hp@redhat.com>
10840
10841         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10842
10843         Fixed output of:
10844         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10845         
10846         * gtk/gtktextsegment.c (char_segment_new): rename
10847         (_char_segment_new_from_two_strings): rename
10848         (_toggle_segment_new): rename
10849         
10850         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10851         (make_clipboard_widget): make it static
10852         (text_get_func): static
10853         (text_clear_func): static
10854
10855         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10856         static
10857         (hex_changed): make it static
10858         (hsv_changed): make it static
10859         (opacity_entry_changed): make it static
10860
10861         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10862         (toggle_segment_check_func): rename with _gtk
10863
10864         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10865         (_widget_segment_new): rename
10866         (_widget_segment_add): rename
10867         (_widget_segment_remove): rename
10868         (_widget_segment_ref): rename
10869         (_widget_segment_unref): rename
10870
10871         * gtk/gtktextmark.c (_mark_segment_new): Rename
10872         _gtk_mark_segment_new   
10873
10874 2000-10-26  Havoc Pennington  <hp@redhat.com>
10875
10876         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10877         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10878         types
10879
10880         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10881         marshaller types
10882
10883         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10884         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10885         license on these files.
10886
10887         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10888         work.
10889
10890         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10891         runtime random number different for each tree, instead of 
10892         a constant I made up.
10893
10894 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10895
10896         * gtk/Makefile.am: buncha cleanups, kludged build sources
10897         dependencies with a Makefile: oldest-source-stamp dependancy
10898         for the moment. automake is really fighting us here, with
10899         intentionally not allowing user-defined rules or dependancies
10900         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10901
10902         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10903         to public headers. tehy have a comment stating that they are
10904         "semi-public" aren't included by gtk.h and if enums popup there,
10905         they can be /*< skip >*/-ed.
10906
10907         * gtk/gtktextlayout.h: 
10908         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10909         added LGPL... <SIGH>
10910
10911 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10912
10913         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10914         GtkTreeIter.  Added iterators everywhere.
10915
10916         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10917
10918         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10919
10920         * gtk/gtktreestore.c: Changed to use the iterators.
10921
10922         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10923         iterators tomorrow.
10924
10925         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10926         iterators tomorrow.
10927
10928         * gtk/treestoretest.c: Changed to use iterators.
10929
10930         * demos/testgtk/main.c: Moved to use the new iterator system.
10931
10932 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10933
10934         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10935         localization misbehaviour.
10936
10937         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10938         a useless type without copy/free.
10939
10940         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10941         of GTK_TYPE_CTREE_NODE.
10942
10943 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10944
10945         * gtk/gtksignal.c:
10946         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10947         applicable.
10948
10949         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10950         gtk_selection_data_copy and gtk_selection_data_free
10951         do GtkSelectionData work as params in signals.
10952
10953 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10954
10955         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10956         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10957         couldn't they at least give it a non-standard name?
10958         
10959         * gtk/gtktextlayout.c: arg! yet another implementation of
10960         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10961
10962         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10963         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10964         home. now i know this _is_ a conspiracy.
10965
10966         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10967         ::state-changed.
10968
10969         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10970         (gtk_accel_group_create_add): marshaller signature fixups.
10971
10972         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10973         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10974
10975         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10976         anymore.
10977
10978 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10979
10980         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10981         due to the signal system changes, it wouldn't build currently. to
10982         be fixed soon.
10983
10984         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10985
10986         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10987         so it needs gtk_marshal_VOID__ENUM() instead of
10988         gtk_marshal_NONE__UINT().
10989
10990         * gdk/gdk*.c: adapted type registration functions.
10991
10992         * gtk/gtkbindings.c:
10993         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10994         gone.
10995
10996         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10997
10998         * gtk/gtkobject.c:
10999         (gtk_object_destroy):
11000         (gtk_object_shutdown): fixed recursion guards. basically we have to
11001         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11002         is called during ::destroy, and avoid recursion there.
11003
11004         * gtk/gtktypeutils.c:
11005         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11006         boxed_copy/boxed_free. this needs a more general solution based on a
11007         publically installed code-generator utility.
11008
11009         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11010         glib's gobject has support for that now.
11011         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11012
11013 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11014
11015         * gtk/gtksignal.[hc]:
11016         * gtk/gtkmarshal.[hc]:
11017         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11018         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11019         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11020         care of that.
11021
11022         * *.c: marshaller name fixups.
11023
11024         * gtk/gtkmarshal.list: added a comment briefing the format.
11025
11026 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11027
11028         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11029         compatibility macros here now. more specifically, most of
11030         the API is preserved (yes, _most_, nonwithstanding the
11031         following exceptions listed, the API is stil lHUGE ;)
11032         things that got removed completely:
11033         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11034         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11035         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11036         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11037         gtk_signal_remove_emission_hook().
11038         non-functional functions variants:
11039         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11040         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11041         not supported anymore.
11042         (gtk_signal_compat_matched): new internal function to aid
11043         implementation of the compatibility macros, it  provides
11044         functionality to block/unblock/disconnect handlers based
11045         on func/data.
11046
11047         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11048
11049         * *.c: adaptions to new type registration API signatures.
11050
11051 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11052
11053         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11054
11055 2000-10-25  Robert Brady  <robert@suse.co.uk>
11056
11057         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11058         gdk_property_delete): If window == NULL, assume the root window.
11059         (restoring the behaviour that was in 1.2).
11060         
11061         * gtk/testtext.c (save_buffer): Allow creation of new files when
11062         saving.
11063
11064         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11065         calls to read().
11066
11067 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11068
11069         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11070
11071         * gdk/win32/gdkdrawable-win32.c
11072         * gdk/win32/gdkimage-win32.c
11073         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11074         X11 backend.
11075
11076         * gdk/win32/gdkcc-win32.c
11077         * gdk/win32/gdkcolor-win32.c
11078         * gdk/win32/gdkfont-win32.c
11079         * gdk/win32/gdkinput-win32.c
11080         * gdk/win32/gdkmain-win32.c
11081         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11082
11083 2000-10-24  Havoc Pennington  <hp@redhat.com>
11084
11085         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11086         it a static function
11087
11088         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11089         redraw text when a tag is applied to it.
11090
11091         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11092         (gtk_text_tag_affects_nonsize_appearance): private functions to
11093         see if a tag requires various kinds of redraw/layout to be queued
11094         up.
11095
11096         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11097
11098         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11099         at the start of the buffer, so search works by default
11100
11101         * gtk/gtktextiter.c (lines_match): init match_start always
11102
11103         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11104         function, get iter at a line + a byte index
11105
11106         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11107         to set byte position within a line
11108         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11109
11110 2000-10-23  Havoc Pennington  <hp@redhat.com>
11111
11112         * gtk/testtext.c: Re-enable the "find" dialog
11113
11114         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11115         
11116         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11117         the arguments to gdk_draw_drawable were in the wrong order
11118         (gdk_window_paint_init_bg): This function was ignoring the
11119         init_region, instead of clipping to it, so the entire backing
11120         pixmap was cleared on every begin_paint()
11121         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11122         was in here again, the loop kept using the same GtkWindowPaint
11123         over and over.
11124         (gdk_window_begin_paint_region): Fix a bug where we had two
11125         x_offset instead of x_offset and y_offset
11126
11127         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11128         before we get the image.
11129         (gdk_draw_drawable): get the composite before we draw the drawable.
11130         (gdk_drawable_real_get_composite_drawable): default
11131         get_composite_drawable implementation that returns the drawable 
11132         itself
11133
11134         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11135         get_composite_drawable virtual function
11136
11137         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11138         list-walking bug
11139
11140         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11141         make this work if the source drawable is a GdkDrawableImplX11
11142         instead of a public drawable type. This is really broken; the
11143         problem is that GdkDrawable needs a virtual method get_xid(), but
11144         of course that doesn't work in practice. Enter RTTI.
11145
11146         Also, improve mismatched depth message.
11147
11148         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11149         GdkPixmap
11150
11151         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11152         install _gdk_x11_get_image as our implementation of get_image
11153         
11154         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11155         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11156
11157         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11158         gdk_drawable_get_image
11159
11160         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11161
11162         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11163         get_image
11164
11165         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11166         trailing semicolon after for loop
11167
11168 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11169
11170         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11171         where font_desc for widget's context lagged widget's font_desc by
11172         one step.
11173
11174 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11175
11176         * gdk/win32/gdkgc-win32.c
11177         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11178
11179         * gtk/makefile.mingw.in
11180         * gtk/gtk.def: Updates.
11181
11182         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11183         library.
11184
11185         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11186
11187         * gtk/makefile.msc: Remove
11188
11189         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11190
11191         * gtk/Makefile.am: Add it.
11192
11193         * configure.in: Generate it.
11194
11195         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11196         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11197         something even if not implemented, to satisfy picky MSVC.
11198
11199         Patches by Hans Breuer:
11200         
11201         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11202         SetBkMode() and SetTextAlign() before calling
11203         pango_win32_render().
11204
11205         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11206         Set hcliprgn to NULL after destroying it.
11207         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11208
11209         * gdk/win32/gdkgeometry-win32.c
11210         (_gdk_windowing_window_queue_antiexpose): More effective
11211         implementation.
11212
11213         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11214         depth as default, not the visual's.
11215
11216         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11217         against empty title.
11218
11219         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11220         IMAGE_PRIVATE_DATA.
11221
11222         * gdk/win32/gdkimage-win32.c: Use it.
11223
11224 2000-10-22  Robert Brady  <robert@suse.co.uk>
11225
11226         * configure.in: Check for bind_textdomain_codeset
11227
11228         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11229         present, make use of it.
11230
11231         Add a translatable string "default:LTR" which, if translated
11232         to "default:RTL", will cause the default direction to be
11233         Right-to-Left.
11234
11235         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11236         direction if marked as flippable.
11237
11238         * gtk/gtkhscale.c: Mark widget as flippable.
11239         
11240 2000-10-04  Havoc Pennington  <hp@redhat.com>
11241
11242         * gtk/testgtk.c (create_buttons): create some stock buttons
11243         with the default accel group
11244         (create_image): test some new GtkImage features
11245         (make_message_dialog): test GtkMessageDialog
11246         (create_modal_window): fix someone's bizzarro indentation
11247
11248         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11249         GTK_WIN_POS_CENTER_ON_PARENT. 
11250         Add "destroy with parent" setting, which means the window goes
11251         away with its transient parent.
11252         (gtk_window_get_default_accel_group): get the default accel group
11253         for the window.
11254         (gtk_window_set_destroy_with_parent): set/unset destroy with
11255         parent flag
11256         (gtk_window_read_rcfiles): invalidate icon set caches
11257         after reloading rcfiles 
11258
11259         * gtk/gtkenums.h (GtkWindowPosition): add
11260         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11261         on its parent window when the dialog is mapped for the first time.
11262
11263         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11264         a simple message dialog class
11265         
11266         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11267         handler to emit response signal, and maybe later it would
11268         honor a hide_on_delete flag - though that isn't there yet.
11269         Set border width on the vbox to 2, so we get some padding.      
11270         Use a button box for the action area.
11271         (gtk_dialog_key_press): synthesize a delete event if Esc
11272         is pressed and the GtkWidget key press handler didn't 
11273         handle the escape key.
11274         (gtk_dialog_new_with_buttons): new function creates a dialog
11275         with some default buttons in it.
11276         (gtk_dialog_add_action_widget): add an activatable widget
11277         as a button in the dialog - you can also add a non-activatable
11278         widget by accessing the action area directly.
11279         (gtk_dialog_add_button): add a simple button - stock ID or 
11280         label - to the action area
11281         (gtk_dialog_response): emit response signal
11282         (gtk_dialog_run): block waiting for the dialog, return 
11283         the response. Override normal delete_event behavior, so that 
11284         delete_event does nothing inside gtk_dialog_run().
11285
11286         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11287         emitted when an action widget is clicked or the dialog gets
11288         delete_event
11289
11290         * gtk/gtk.h: add gtkmessagedialog.h
11291
11292         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11293
11294 2000-10-18  Havoc Pennington  <hp@redhat.com>
11295
11296         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11297         where any number of empty lines would get skipped
11298
11299         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11300         edge.
11301
11302         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11303         warning about invalid iterators (explain more thoroughly)
11304         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11305
11306         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11307         big
11308
11309         * demos/*.c: Add error handling
11310
11311         * gtk/gtktextbuffer.c: don't modify const iterators
11312
11313         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11314
11315         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11316         on file load
11317
11318         * gtk/gtkiconfactory.c: Update to reflect addition of error
11319         handling to gdk-pixbuf loaders
11320
11321 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11322
11323         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11324         move to new modularized testgtk.
11325
11326 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11327
11328         * gtk/gtktreeview.c: Draw the arrows correctly.
11329
11330         * gtk/gtktreemodel.c: Added user docs.
11331
11332         * gtk/gtk.h: remove gtktreedatalist.h.
11333
11334         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11335         parent when generating my type.
11336
11337         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11338         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11339
11340 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11341
11342         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11343         GtkTreeModel from object to interface.
11344
11345 2000-10-16  Havoc Pennington  <hp@redhat.com>
11346
11347         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11348         compilation
11349
11350 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11351
11352         * gtk/gtktreeselection.c: Add API documentation to all public
11353         functions.
11354
11355         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11356         functions.
11357
11358 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11359
11360         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11361         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11362         docs to all public functions.
11363
11364         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11365         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11366         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11367         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11368         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11369         issue.
11370
11371 2000-10-14  Robert Brady  <robert@suse.co.uk>
11372
11373         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11374
11375 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11376
11377         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11378         values other then G_TYPE_STRING.
11379         * gtk/gtktreeselection.c: Minor commenting updates.
11380         * gtk/gtktreeview.c: Format updates.
11381
11382 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11383
11384         * README.win32: Update.
11385
11386         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11387         lines that had been deleted by mistake (?).
11388
11389         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11390         also the case fg==white and bg==black (but still not randomly
11391         coloured cursors). Thanks to Wolfgang Sourdeau.
11392
11393         * gdk/win32/*.c: Silence gcc -Wall.
11394
11395         * gtk/gtk.def: Add missing entry points.
11396
11397         Fixes by Hans Breuer:
11398
11399         * gdk/makefile.msc
11400         * gdk/win32/makefile.msc: Update.
11401
11402         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11403         some MSVC thing, presumably), cause breakpoint on failures. Add
11404         GDK_NOR case. Call g_log_set_always_fatal.
11405
11406         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11407         should be pased by reference.
11408         
11409         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11410         
11411         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11412
11413         * gdk/win32/gdkevents-win32.c
11414         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11415
11416         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11417         implementation object.
11418
11419         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11420         not just windows.
11421         
11422         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11423         Use the wrapper object.
11424         
11425 2000-10-06  Havoc Pennington  <hp@redhat.com>
11426
11427         * Makefile.am (SRC_SUBDIRS): contrib subdir
11428
11429         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11430         so it can be used in Xlib version
11431
11432         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11433         tree
11434
11435         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11436         change from 1.0 tree that returns first frame of animation
11437         if the loaded file is an animation.
11438
11439         * contrib: add new directory to hold stuff that comes with GTK+
11440         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11441         
11442         * configure.in: add contrib/*
11443
11444 2000-10-05  Havoc Pennington  <hp@redhat.com>
11445
11446         * demos/testpixbuf-save.c: add pixbuf save test
11447
11448         * demos/Makefile.am: add testpixbuf-save.c
11449
11450 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11451
11452         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11453         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11454         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11455         * gtk/gtktreeselection.[ch]: Replaced
11456         "node_selected"/"node_unselected" signal with "selection_changed"
11457         signal.
11458
11459 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11460
11461         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11462         tree widget.
11463
11464 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11465
11466         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11467         drawing.
11468
11469 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11470
11471         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11472         Move list pointer forwards before removing item from
11473         list. (Crash reported by Salmaso Raffaele)
11474
11475         * gdk/gdkwindow.h: Remove spurious trailing ,
11476
11477         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11478         dependencies on uninstalled libraries, sorry folks.
11479
11480 2000-10-04  Havoc Pennington  <hp@redhat.com>
11481
11482         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11483         gtk/gtkiconfactory.c: Fix copyrights    
11484
11485         * demos/testpixbuf.c: add inline pixbuf test
11486         
11487 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11488
11489         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11490         Add gdk_window_iconify.
11491
11492         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11493         (gdk_window_set_geometry_hints): Add win_gravity
11494         to geometry structure.
11495
11496         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11497         Implement _NET_WM_PING.
11498
11499         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11500         Set _NET_WM_PID on the client leader.
11501
11502         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11503         Handle UTF-8 better.
11504
11505         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11506         UTF-8 better, set _NET_WM_NAME as well. Only set
11507         icon name if it hasn't previously been explicitely 
11508         set.
11509
11510 2000-10-03  Havoc Pennington  <hp@redhat.com>
11511
11512         * gtk/testtextbuffer.c: clean up trailing whitespace,
11513         add extensive tests for tag toggle iteration.
11514         
11515         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11516         distance
11517
11518         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11519         optimize case where the tag root is on level 1
11520         (gtk_text_line_previous_could_contain_tag): attempt to implement
11521         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11522         functionality
11523
11524         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11525         Implement this, though not very efficiently.
11526
11527         * gtk/gtktextiterprivate.h: reformat
11528
11529         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11530         iterator
11531
11532         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11533         this to properly revalidate the iterators.
11534
11535         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11536         properly at the end of the line (and therefore on empty lines)
11537
11538         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11539         maybe we should return a value...
11540
11541 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11542
11543         * config.h.win32: Guard definition of alloca(). glib.h now handles
11544         that.
11545
11546         * gdk/gdk.def
11547         * gtk/gtk.def: Add new entry points.
11548
11549         Changes just to make GTK+ build without errors on Win32. No hope
11550         of it working in its current state, though...:
11551         
11552         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11553         some functions from the X11 backend, just to make GTK+ build.
11554
11555         * gdk/makefile.mingw.in
11556         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11557         number. Add new object files.
11558
11559         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11560         GetMessageTime to get timestamp (where on X11 uses
11561         gdk_x11_get_server_time()).
11562
11563 2000-10-02  Havoc Pennington  <hp@pobox.com>
11564
11565         * gtk/gtktextview.c: text_window_* weren't static and should have
11566         been.
11567         Start work on child widgets; not yet complete, syncing to 
11568         office computer.
11569
11570         * gtk/gtktextchild.h: change this to contain a public interface,
11571         starting work on child interfaces.
11572         * gtk/gtktextchildprivate.h: move private interfaces here
11573
11574         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11575
11576         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11577         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11578         gtk/gtktextmark.c: copyright notices
11579
11580         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11581         internal functions      
11582
11583         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11584         internal function
11585
11586         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11587         Reformatting    
11588
11589 2000-09-30  Havoc Pennington  <hp@pobox.com>
11590
11591         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11592         NULL start/end pointers
11593
11594         * gtk/gtktextbuffer.c: Write some docs
11595         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11596         NULL, so you can just check whether there's a selection.        
11597
11598         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11599         cleanup_line or segments_changed ourselves, it gets done 
11600         in unlink_segment
11601
11602         * gtk/gtktextmark.h:
11603         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11604         
11605         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11606
11607         * gtk/gtktextmark.c: delete some more old Tk cruft
11608
11609         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11610         mark before removing it, so we can emit MARK_DELETED with a valid
11611         pointer.
11612         (gtk_text_buffer_mark_set): hold ref across signal emission
11613
11614         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11615         whining about attempts to delete special marks
11616
11617         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11618         underscore, since it's internal.
11619
11620         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11621         now implemented in terms of iterators in gtktextiter.h
11622
11623         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11624         New function, destructively sets contents of buffer. Also 
11625         a convenient way to clear the buffer by setting text to ""
11626
11627         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11628         multiline string literal
11629
11630         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11631         text changes.
11632
11633         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11634         is not dereferenceable
11635         (gtk_text_iter_forward_lines): fix return value
11636
11637 2000-09-29  Havoc Pennington  <hp@redhat.com>
11638
11639         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11640
11641         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11642         that set border window size to have nicer name
11643         (gtk_text_view_mark_set_handler):  Fix this to have the 
11644         right signature.
11645
11646         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11647
11648         * gtk/testtext.c: Update with API changes, put line numbers on 
11649         both sides.
11650         
11651         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11652         with this
11653
11654         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11655         pixbuf; delete a big block of #if 0 Tk code
11656
11657         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11658         insert_pixmap with insert_pixbuf
11659
11660 2000-09-29  Martin Baulig  <baulig@suse.de>
11661
11662         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11663         confusion with the GdkPixbuf of the GNOME 1.x platform.
11664
11665 2000-09-29  Havoc Pennington  <hp@pobox.com>
11666
11667         * gtk/gtktextview.c: Implement the side windows.
11668
11669         * gtk/testtext.c: Implement simple line numbering in the 
11670         left side window; seems to make scrolling sloooow. Oops.
11671         Also, cursor blink is for some reason causing redraws
11672         of the line numbers. Should investigate...
11673
11674 2000-09-28  Havoc Pennington  <hp@redhat.com>
11675
11676         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11677         scrolling child windows, and draw focus rectangle properly.
11678         
11679         (gtk_text_view_buffer_to_window_coords):
11680         Coordinate transformation to deal with all these freaking windows
11681         and offsets
11682         (gtk_text_view_window_to_buffer_coords): transform the other way
11683
11684         * gtk/testtext.c (create_buffer): Update to match Pango API change
11685
11686         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11687         anonymous tags
11688         (foreach_unref): don't emit remove signal from finalize, just
11689         set tag's parent to NULL
11690
11691 2000-09-26  Havoc Pennington  <hp@redhat.com>
11692
11693         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11694         Fix some warnings       
11695
11696 2000-09-26  Havoc Pennington  <hp@redhat.com>
11697
11698         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11699         headers into the private header list
11700
11701         * Makefile.am (pkgconfig_DATA): install pkg-config files
11702
11703         * configure.in: add pkg-config files
11704
11705         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11706
11707         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11708         outstanding icon caches on theme change.
11709
11710         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11711         important types:
11712
11713         (GtkIconSource): Specification for creating a pixbuf 
11714         appropriate for a direction/state/size triplet from 
11715         a source pixbuf or filename
11716
11717         (GtkIconSet): List of GtkIconSource objects that are used to
11718         create the "same" icon (e.g. an OK button icon), and cache for
11719         rendered icons
11720
11721         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11722         up the icon set for a given stock ID.  GTK maintains a stack of
11723         GtkIconFactory to search, and applications or libraries can add
11724         additional icon factories on top of the stack
11725         
11726         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11727         the set of GtkIconSource specified for a given stock ID into 
11728         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11729         RcStyle, under the specified stock ID.
11730
11731         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11732         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11733         This allows people to theme how prelight, insensitive, etc. are
11734         done.
11735
11736         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11737         icon factories for a style, and return the resulting 
11738         icon set if any.
11739
11740         (gtk_style_render_icon): Render an icon using the render_icon 
11741         method in the GtkStyleClass.
11742
11743         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11744         Use the style for a given widget to look up a stock ID, get the
11745         icon set, and render an icon using the render_icon method 
11746         of the style
11747
11748         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11749         (contains information about a stock item), the built-in stock item
11750         IDs, and functions to add/lookup stock items.
11751
11752         * gtk/stock-icons/*: Stock icons that come with GTK
11753
11754         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11755         a button based on a GtkStockItem
11756         (gtk_button_new_accel): Takes a uline string and accel group, and
11757         installs the accelerator.
11758
11759         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11760         image-display widget.
11761
11762 2000-09-25  Havoc Pennington  <hp@redhat.com>
11763
11764         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11765
11766         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11767         Fix a bug when removing node data, we didn't properly 
11768         re-splice the linked list after removing the data.
11769
11770         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11771         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11772
11773         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11774
11775         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11776         for the layout from the GtkTextTag.
11777
11778         * gtk/gtktexttypes.h: delete tab and search cruft, 
11779         remove g_convert() in favor of GLib version
11780
11781         * gtk/gtktexttypes.c: remove tab implementation from here,
11782         move to Pango
11783
11784         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11785         tab stuff using new PangoTabArray from Pango
11786
11787         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11788         unused border_width stuff
11789
11790 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11791
11792         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11793         glib) and now useless utf_to_latin1() latin1_to_utf()
11794
11795         * gtk/gtktextview.[ch]: Change ::move_insert and
11796         ::delete_text action signals to ::move and ::delete;
11797         create the signals with the right enumeration type,
11798         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11799         C-v bindings, change Home, End to move to beginning/end
11800         of line, Add C-Home C-End to move to beginning/end
11801         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11802         combine ::scroll_text into ::move; use new GtkSelectionData
11803         functions to simplify DND text handling.
11804         
11805         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11806         deletion enumerations here, rename enumeration values to 
11807         be consistently plural.
11808
11809         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11810         for cut/copy/paste and primary selection.
11811
11812         * gtk/gtktextbuffer.[ch]: Remove excess time and
11813         'interactive' arguments from cut/copy/paste;
11814         rename cut to cut_clipboard, etc; remove
11815         gtk_text_buffer_get_clipboard_contents().
11816
11817         * gtk/gtktextlayout.[ch]: Add 
11818         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11819         line ends.
11820
11821         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11822         Functions to set or get a UTF-8 string on the selection
11823         data.
11824
11825         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11826         interfaces.
11827
11828         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11829         created widgets - one of these is useless if we don't.
11830
11831         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11832         a public function clear all targets registered for the
11833         widget.
11834
11835         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11836         Never call gtk_widget_realize() - that was just asking
11837         for bizarre side-effects.
11838
11839         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11840         gdk_selection_owner_set even if the widget is the
11841         same so that we reliably update the timestamp on
11842         the server.
11843
11844         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11845         gdk_x11_get_server_time() function.
11846         
11847         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11848         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11849         Add some tricky filtering on serial numbers for
11850         selection clear events to fix up long-standard
11851         race condition FIXME's in gtkselection.c.
11852
11853         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11854         routines to convert from utf8 to compound text or
11855         STRING and from a text property to UTF-8.
11856
11857         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11858         a convenience function gdk_get_current_event_time().
11859
11860         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11861         and free selection_data->data properly
11862
11863 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11864
11865         * gtk/gtkthemes.c: Remove some unecessary includes.
11866
11867 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11868
11869         * gtk/gtktextdisplay.c
11870         * gtk/gtktextlayout.c
11871         * gtk/gtktexttag.c
11872         * gtk/gtktexttag.h
11873         * gtk/testtext.c: Change the overstrike property to strikethrough,
11874         to closer match pango.
11875
11876 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11877
11878         * gtk/gtktextview.c: Fix up visibility so that focus,
11879         cursor_visible and blink interact properly.  Reenable cursor blink
11880         which had been roughly disabled. Make blink and focus
11881         properly per-view.
11882
11883         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11884         Add a flag for whether to display insertion cursor and
11885         a function to set the flag.
11886
11887         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11888         get_line_y() to get_line_yrange(), to be a bit more generally
11889         useful.
11890
11891 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11892
11893         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11894           do stop_navigating_submenu, to clear last timeout properly.
11895           Also in gtk_menu_motion_notify move ignore_enter above
11896           the conditional to make it always happen as suggested by Owen
11897
11898 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11899
11900         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11901
11902         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11903         w32api headers.
11904
11905         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11906         declarations.
11907
11908         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11909         (gdk_win32_get_colormap): A line had been deleted by mistake.
11910
11911         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11912         (gdk_event_translate): Handle more virtual keycodes to be able to
11913         generate GDK events for Control-comma, Control-period, etc.
11914
11915         * gtk/gtk.def: Add some missing entry points.
11916
11917 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11918
11919         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11920         Doc comment fixing. (Mostly non-matching parameter names.)
11921
11922         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11923         comments a little to avoid looking like a doc comment.
11924
11925         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11926         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11927         conversions be changed to GError?)
11928
11929         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11930         Move private #defines into .c file.
11931
11932         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11933         order of argument addition, remove duplicates.
11934
11935         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11936         parent class is FrameClass, not BinClass.
11937
11938         * gtk/gtk.h: Add gtkinvisible, which was missing.
11939         (It's occasionalyl useful for client apps, if seldom.)
11940
11941         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11942         #define.
11943
11944 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11945
11946         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11947         coordinates when creating window, instead of GDK-space
11948         coordinates. (Avoid BadValue on too large windows.)
11949
11950 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11951
11952         * configure.in (use_mmx_asm): Remove conftest* after use along the
11953         lines of AC_TRY_COMPILE.        
11954         
11955         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11956         of g_dirname, which is deprecated.
11957         (gtk_rc_parse_any): Removed calls to
11958         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11959
11960         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11961         Removed calls to g_hash_table_{freeze,thaw}, as they are
11962         deprecated now.
11963
11964         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11965         instead of g_basename.
11966         
11967 2000-09-04 Elliot Lee <sopwith@redhat.com>
11968         
11969         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11970         ANSI warning.
11971
11972 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11973
11974         * gtk/gtkwidget.h:  Add some documenting comments about 
11975           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11976           just as owen said on irc.
11977
11978         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11979           set HAS_DEFAULT.  Only set it if there isn't another window
11980           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11981           it if the widget is not the focused window with RECEIVES_DEFAULT.
11982           This fixes weird double default bugs in dialogs which has things
11983           call gtk_window_set_default at times.
11984
11985 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11986
11987         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11988         Nils Barth and David Santiago to improve submenu
11989         navigation. The patch does this by creating a triangular
11990         region from the point where the pointer leaves the
11991         menu to the submenu.  While the pointer is in
11992         that region and a timeout has not expired, events 
11993         that would cause the active submenu to change are
11994         ignored.
11995
11996 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11997
11998         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11999         moving a toplevel window immediately after sizing it would
12000         result in it being sized back to the old size since 
12001         impl->width, impl->height aren't updated until we hear
12002         back from the server. There is still a (longstanding) bug
12003         here that gdk_window_get_size() will give the wrong size
12004         until we do hear back.
12005
12006 2000-08-31  Havoc Pennington  <hp@redhat.com>
12007
12008         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12009         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12010         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12011         Rename GtkTextStyleValues to GtkTextAttributes
12012
12013 2000-08-31  Havoc Pennington  <hp@pobox.com>
12014
12015         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12016         for rapid testing whether an iterator is the end iterator
12017         (gtk_text_btree_new): init end line cache
12018         (gtk_text_line_is_last): use fast cached line to 
12019         see if we're the last line.
12020         (get_last_line): use cached line here too, should 
12021         speed up some random unrelated code.
12022         
12023 2000-08-30  Havoc Pennington  <hp@pobox.com>
12024
12025         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12026         signals.
12027
12028         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12029         delete_text signals. This allows the signals to be used for
12030         implementing undo.
12031
12032         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12033         provide "interactive" argument when emitting insert_text or
12034         delete_text signal.
12035         
12036 2000-08-30  Havoc Pennington  <hp@pobox.com>
12037
12038         * gtk/gtktextbuffer.c: Docs
12039
12040 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12041
12042         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12043         from switch statements, since Tor removed the enumeration
12044         value.
12045         
12046         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12047         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12048
12049 2000-08-29 Elliot Lee <sopwith@redhat.com>
12050         * */*.h: Use G_GNUC_CONST.
12051
12052 2000-08-27  Havoc Pennington  <hp@pobox.com>
12053
12054         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12055         minor indentation fixes, inserted some FIXME about stuff I
12056         realized was broken while documenting it.
12057         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12058         GTK convention  
12059
12060 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12061
12062         * gtk/testgtk.c (create_styles): Fix double free of
12063         font desc.
12064
12065 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12066
12067         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12068         
12069         * gtk/testgtk.c (create_styles): Add a test for modifying
12070         the style through gtk_widget_modify_*.
12071
12072         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12073         a function to get the current modifier style.
12074
12075         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12076         of the passed in GtkRcStyle instead of ref'ing it.
12077
12078         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12079
12080 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12081
12082         * gdk/gdkimage.h
12083         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12084         shared memory image+pixmap GdkImage type, or
12085         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12086         I am dropping that.
12087
12088         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12089         actually call gtk_init_abi_check(), passing also
12090         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12091
12092         * gtk/gtk.def
12093         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12094         New functions, used to check that the GTK+-using code has been
12095         compiled using the correct compiler and switches. In particular,
12096         with gcc one has to use the -fnative-struct switch as GTK+ is
12097         compiled with that.
12098
12099 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12100
12101         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12102         ->prev fields when merging lists. (Found simultaneously
12103         by Pawel Salek and Jakub Jelinek)
12104
12105 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12106
12107         * gdk/gdk.def
12108         * gtk/gtk.def: Add missing entries.
12109
12110         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12111         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12112
12113         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12114         function. Dummy implementation at this point.
12115
12116         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12117         rules. Undefine GTK_COMPILATION when compiling the test programs.
12118         
12119         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12120
12121 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12122
12123         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12124         to convert back and forth from UTF-8 and the "system" (or "current
12125         locale") charset when necessary. Indentation/spacing cleanup.
12126
12127 2000-08-10  Havoc Pennington  <hp@redhat.com>
12128
12129         * Makefile.am (snapshot): Change the format of the snapshot
12130         version to match glib
12131
12132         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12133         from EXTRA_DIST since it doesn't seem to exist
12134
12135 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12136
12137         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12138         version of the directory name (not the UTF-8 one) when building
12139         the path name to stat().
12140
12141 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12142
12143         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12144         PANGO_ATTR_SHAPE set.
12145
12146 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12147
12148         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12149         Peter Osterlund to simplify the code while keeping the
12150         functionality the same.
12151
12152 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12153
12154         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12155         is_viewable() test further inside the function, since removing the 
12156         window from the redraw list without clearing ->update_area
12157         was also very broken.
12158
12159 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12160
12161         * configure.in: Check for <unistd.h>.
12162
12163 2000-08-01  Martin Baulig  <baulig@suse.de>
12164
12165         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12166         to display the message that this is a development version of GTK+.
12167
12168 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12169
12170         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12171         was depending on widget->allocation instead of the width of text_area,
12172         which was incorrect for subclasses like GtkSpinButton.
12173
12174         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12175         with width == 1 tests that should be width == -1.
12176
12177 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12178
12179         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12180         (broken, Elliot, every single window blank on X) custom code with call
12181         to gdk_window_is_viewable() which a) prevents code duplicate and
12182         b) works. 
12183
12184 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12185
12186         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12187         to get the GDK_PARENT_ROOT() macro to work.
12188         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12189         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12190         of, windows that aren't shown.
12191         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12192         pointer grab stuff.
12193
12194 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12195
12196         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12197           s/gtk_main_iteration/g_main_iteration/
12198
12199           Did this already in change:
12200                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12201           don't know how it got reverted.
12202
12203 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12204
12205         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12206         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12207
12208         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12209         not gdk_pixbuf.
12210
12211 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12212
12213         * configure.in,po/{sp,sr}.po: Added Serbian files
12214
12215 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12216
12217         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12218
12219         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12220         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12221         GIOChannel implementation.
12222
12223         * gdk/win32/gdkinput.c
12224         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12225
12226         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12227         definition to match prototype.
12228
12229         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12230
12231 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12232
12233         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12234         function, to allow handling image formats that cannot be detected
12235         by looking at content alone.
12236
12237 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12238
12239         * docs/tutorial/*.gif *.jpg *.eps
12240           Update these to the same look-n-feel.
12241           Why does including images in DocBook suck so badly?
12242
12243 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12244
12245         * gtk/gtktable.c: applied patch from Phil Thompson
12246         <phil@river-bank.demon.co.uk> that enables space settings for
12247         the last row/columns as well.
12248
12249 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12250
12251         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12252         updates the license headers to the GNU Lesser General Public License,
12253         as well as updating the copyright year to 2000.
12254
12255 2000-07-26  Robert Brady  <rwb197@zepler.org>
12256
12257         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12258           and po/Makefile, was installing and looking for them under gtk20
12259           and gtk2 respectively.
12260
12261 2000-07-25  Havoc Pennington  <hp@redhat.com>
12262
12263         * gtk/testtext.c: Comment out some stuff that depends on the rest
12264         of my patches.
12265
12266 2000-07-25  Havoc Pennington  <hp@redhat.com>
12267
12268         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12269         buffer
12270
12271 2000-07-25  Havoc Pennington  <hp@redhat.com>
12272
12273         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12274         widget changes.
12275
12276         * gtk/gtktextview.h: To be consistent with usage of "line"
12277         throughout the API to mean "newline-terminated thingy", change
12278         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12279         to MOVEMENT_LINE.
12280
12281         (GtkTextView): Add flags for default editability, and whether to
12282         show the cursor. Add functions to get/set that. Add 
12283
12284         (gtk_text_view_get_iter_location): new function
12285
12286         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12287         gtktextlayout.h
12288         (g_convert): Add g_convert temporarily, will go in glib in a bit
12289         
12290         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12291         GtkTextTagTableForeach instead of brokenly using GHFunc.
12292         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12293
12294         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12295         moved to public header.
12296
12297         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12298         "invisible", since "elide" was a bad name.
12299         (gtk_text_tag_get_priority): Added
12300
12301         (GtkTextStyleValues): put this in public header, along with
12302         functions to use it.
12303
12304         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12305         longer include gtktextbtree.h.
12306
12307         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12308         gtk_text_mark_deleted
12309
12310         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12311         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12312         to make this possible. Now we only need to install
12313         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12314         (However the Makefile.am isn't changed yet because of the
12315         logistics of merging gtk-hp-patches piecemeal)
12316
12317         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12318         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12319         gtk_text_iter_get_line is now used in the public API for a
12320         different purpose.
12321
12322         * gtk/gtktextiter.h: Clean up function names to be more
12323         consistent. Always call char offset "offset" and byte index
12324         "index". A "line" is always a line number. 
12325
12326         (gtk_text_iter_is_last): new function, more efficient than 
12327         the existing way to check
12328         (gtk_text_iter_is_first): new function, also more efficient
12329
12330         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12331
12332         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12333         gtk_text_iter_forward_char, etc.
12334
12335         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12336         forward_find_tag_toggle, since this isn't a linear search
12337
12338         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12339
12340         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12341         New functions, search for a buffer substring.
12342
12343         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12344         interactive and default editable (since we need to store that info
12345         until we receive the selection data).
12346
12347         Remove all the _at_char and at_line etc. versions of functions;
12348         only have iterator versions.
12349
12350         Add _interactive() versions of functions, that consider the
12351         editability of text. (FIXME add interactive flag to the 
12352         insert/delete signals per Darin's suggestion)
12353
12354         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12355         tag table if necessary
12356
12357         Remove declaration of gtk_text_buffer_get_iter_from_string
12358
12359         (_gtk_text_buffer_get_btree): private/internal function, added.
12360         
12361
12362         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12363         (gtk_text_line_is_last): new function
12364
12365 2000-07-25  Havoc Pennington  <hp@redhat.com>
12366
12367         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12368         using GtkProgressBar. See Changes-2.0.txt for details.
12369
12370         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12371         "pulse_step" which are the equivalent of
12372         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12373         Implement new API.
12374         
12375         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12376         (use_text_format) to mark whether text set on the progress bar is
12377         a format string. Deprecate entire GtkProgress interface.
12378
12379         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12380         (gtk_progress_build_string): make this a no-op if use_text_format
12381         is FALSE
12382
12383         * docs/Changes-2.0.txt: Describe progress bar changes.
12384
12385 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12386
12387         * Makefile.am: Include the build directory.
12388
12389         * configure.in: Generate build/Makefile, build/win32/Makefile,
12390         gdk/, gdk/win32/, and gtk/makefile.mingw.
12391
12392         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12393         Add GETTEXT_PACKAGE.
12394         
12395         * gdk/gdk.def
12396         * gtk/gtk.def: Updates.
12397
12398         * gdk/gdkfont.h
12399         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12400         need them any longer.
12401
12402         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12403
12404         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12405         PANGOWIN32_LIBS and gdk_pixbuf.
12406
12407         * gdk/win32: Compiles, but no doubt doesn't work at all.
12408
12409         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12410
12411         * gdk/win32/gdkinput.c: New file, temporarily.
12412         
12413         * gdk/win32/gdkinput-win32.h: New file
12414
12415         * gdk/win32/gdkinputprivate.h: Remove.
12416
12417         * gdk/win32/gdkpango-win32.c: New file.
12418
12419         * gtk/makefile.mingw.in: New file
12420
12421         * gtk/makefile.cygwin: Removed
12422         
12423         * gtk/Makefile.am: Update accordingly.
12424
12425         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12426         made externally visible.
12427
12428         * gtk/gtkmain.c: Use it.
12429         
12430         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12431         is enough.
12432
12433         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12434
12435 2000-07-24 Elliot Lee <sopwith@redhat.com>
12436         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12437         individual backends already.
12438         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12439         again. Yes, there really is a good reason for this, if you are using the gdkregion
12440         internals, and if you're not, why do you care?
12441         * gdk/gdkwindow.c: Fix inverted condition
12442         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12443         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12444         * gtk/gtkrange.c: Redraw trough when moving.
12445         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12446         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12447
12448 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12449
12450         * configure.in: Check for mkstemp and sigsetjmp. Output
12451         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12452
12453         More work on GDK for Win32. Still in an intermediate state.
12454
12455         * gdk/makefile.cygwin
12456         * gdk/win32/makefile.cygwin: Removed.
12457         
12458         * gdk/makefile.mingw.in
12459         * gdk/win32/makefile.mingw.in: New files.
12460
12461         * gdk/Makefile.am
12462         * gdk/win32/Makefile.am: Generate and distribute them.
12463
12464         * gdk/win32/gdkwindow-win32.h
12465         * gdk/win32/gdkdrawable-win32.h
12466         * gdk/win32/gdkpixmap-win32.h: New files.
12467
12468         * gdk/win32/gdkcolor-win32.c
12469         * gdk/win32/gdkcursor-win32.c
12470         * gdk/win32/gdkdrawable-win32.c
12471         * gdk/win32/gdkgc-win32.c
12472         * gdk/win32/gdkimage-win32.c
12473         * gdk/win32/gdkprivate-win32.h
12474         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12475         Rename fields and variables called xcursor, xid, etc (these names
12476         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12477
12478 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12479
12480         * gtk/gtkentry.[ch]: Fix some problems with vertical
12481         alignment.
12482
12483         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12484         char/byte confusion.
12485
12486 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12487
12488         * gtk/gtktextview.c (changed_handler): Fix bug where
12489         redraw wasn't being done properly when height of
12490         dirty region changed.
12491
12492         * demos/Makefile.am: Remove various references to
12493         -lgmodule
12494
12495 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12496
12497         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12498         PangoAttrShape to reserve space for pixmaps, add 
12499         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12500         in the display functions.
12501         
12502         * gtk/testgtk.c (create_layout): Set some more exotic
12503         scrolled window options
12504
12505         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12506         Add function to set the shadow type of a window, to allow
12507         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12508         which don't draw their own frame.
12509
12510 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12511
12512         * docs/tutorial/package-db-tutorial.sh: New file for
12513           packaging DocBook format tutorial
12514
12515 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12516
12517         * docs/tutorial/gtk-tut.sgml: Minor updates
12518
12519         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12520
12521 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12522
12523         * gtk/gtksignal.c: Fix C++ comment.
12524
12525         * gtk/gtkimmulticontext.c
12526         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12527         don't return value from void functions.
12528
12529         * gtk/gtk.def: Add gtk_rc_style_unref.
12530
12531 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12532
12533         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12534         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12535         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12536         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12537         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12538         gtk/gtktypeutils.h: Include files outside of the extern "C"
12539         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12540         <vakatov@peony.nlm.nih.gov>.
12541
12542 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12543
12544         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12545           Completes first pass. Hurrah!
12546
12547 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12548
12549         * docs/tutorial/gtk-tut.sgml: More clean ups.
12550
12551 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12552
12553         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12554         paint the background of the text area which was accidentally
12555         removed at some point.
12556
12557         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12558           
12559          - Move most of the functionality from the theme vtable
12560            into GtkRcStyleClass and GtkStyleClass. The moved
12561            vtable functions were changed a bit in the move to
12562            work better in their new home.
12563
12564          - Get rid of the engine and engine_data fields from
12565            GtkRcStyle and GtkStyle; instead the theme
12566            engine derives theme-specific subclasses of GtkRcStyle
12567            and GtkStyle
12568
12569          - Add extra dlsym() found entry point to themes,
12570            theme_create_rc_style().
12571
12572         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12573         in gtk_style_real_copy.
12574
12575         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12576         to register a type associated with an engine. (The engine
12577         won't be unloaded as there is an instance of the type.)
12578
12579
12580 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12581
12582         * docs/tutorial/gtk-tut.sgml: Clean ups.
12583
12584 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12585
12586         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12587           of cleaning up to do.
12588
12589 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12590
12591         * gdk/testgdk.c: New file, quick hack to test backends for
12592         pixel-by-pixel correctness of the most simple graphic operations.
12593
12594 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12595
12596         * Really release 1.3.1
12597         
12598         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12599         include structure.
12600
12601 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12602
12603         * Released 1.3.1
12604
12605 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12606
12607         * gtk/gtktextlayout.c: use FALSE for size_only most
12608         of the time when calling gtk_text_layout_get_line_display()
12609         to avoid causing double reshapes when a redraw follows
12610         immediately after.
12611
12612 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12613
12614         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12615         appropriate region and gdk_window_process_updates() so trough
12616         updating doesn't lag behind the window being scrolled.
12617
12618         * gdk/gdkgc.c: Make parent_class pointer static.
12619          
12620 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12621
12622         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12623         include <string.h>.
12624          
12625         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12626         cut-and-paste error in computing memory offset for 4 channels.
12627
12628 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12629
12630         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12631         gtk_rc_append_default_pixmap_path(), since it wasn't
12632         adding an interesting path and we don't have a meaningful
12633         default for this value.
12634
12635 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12636
12637         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12638         gtk-config to gtk-config-2.0 move gtk_.m4 to
12639         gtk-2.0.m4
12640
12641         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12642         gdk/Makefile.am demos/Makefile.am: Change 
12643         library names to libgtk-1.3.la, etc, so that we
12644         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12645
12646         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12647         gdk/Makefile.am gdk/x11/Makfile.am
12648         Move include files into /usr/include/gtk-2.0, 
12649         /usr/lib/gtk-2.0/include/
12650          
12651         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12652         gtk/gtkintl.h: Change package for gettext from 
12653         gtk+ to gtk20. Put hack in autogen.sh to modify
12654         po/Makefile.in.in after gettextize to make this
12655         possible.
12656
12657         * gtk+.spec: Some updates, not tested.
12658
12659         * gdk-pixbuf/Makefile.am: Move loaders into
12660         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12661
12662         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12663         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12664         to THEMENAME/gtk-2.0/. Move engine directory  to
12665         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12666         
12667 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12668
12669         Win32 changes, still doesn't build though.
12670
12671         * gdk/makefile.cygwin
12672         * gdk/win32/makefile.cygwin
12673         * gtk/makefile.cygwin: Updates.
12674
12675         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12676         default values for fg and bg pixel as X11 does (0 and 1), not
12677         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12678         Use 0 for pen width by default (treated as 1 anyway later, but for
12679         apps that might check the value in the GdkGC).
12680         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12681         interface to gdk_gc_predraw and _postdraw.
12682
12683         * gdk/win32/gdkwin32.h
12684         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12685
12686         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12687         extraneous semicolon.
12688
12689         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12690
12691         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12692         not the Win32 bitspixel value.
12693
12694         * gdk/win32/gdkcc-win32.c:
12695         * gdk/win32/gdkcolor-win32.c 
12696         * gdk/win32/gdkprivate-win32.h
12697         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12698         GDK object structure.
12699
12700 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12701
12702         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12703         * docs/tutorial/gtk_tut_it.sgml (name): 
12704         * docs/tutorial/gtk_tut_fr.sgml (name): 
12705         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12706         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12707
12708 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12709
12710         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12711           small changes.
12712
12713 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12714
12715         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12716         a bug here, never been here and never fixed anything ;(
12717         (don't segfault if tree->root_tree is NULL, which happens prior
12718         to widget realization, but puke instead).
12719
12720 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12721
12722         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12723         add the necessary tokens.
12724
12725         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12726         (gtk_rc_style_to_style): copy thicknesses.
12727         (gtk_rc_init_style): apply thicknesses.
12728         (gtk_rc_parse_style): parse xthickness and ythickness.
12729
12730         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12731
12732         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12733         (gdk_window_new): 
12734         (_gdk_windowing_window_init): 
12735         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12736         (gdk_pixmap_create_from_data): 
12737         (gdk_bitmap_create_from_data): 
12738         (gdk_pixmap_new): 
12739         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12740         (gdk_image_new): 
12741         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12742         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12743         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12744         (gdk_colormap_get_system): 
12745         (gdk_colormap_new): 
12746         * gdk/gdkwindow.c (gdk_window_init): 
12747         * gtk/gtkstyle.c (gtk_style_new):
12748         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12749         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12750         * gtk/gtkrc.c (gtk_rc_style_new):
12751         use g_object_new() instead of g_type_create_instance() which
12752         is a private function for fundamental type implementations.
12753
12754 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12755
12756         * configure.in: Add check for db2html
12757
12758 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12759
12760         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12761         hack to set glib_debug_objects based on gtk_debug_flags.
12762
12763 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12764
12765         * INSTALL.in: Update the Prerequisites section.
12766
12767         * Makefile.am demos/Makefile.am docs/Makefile.am
12768         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12769         gdk/linux-fb/Makefile.am: Dist fixes
12770
12771 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12772
12773         * NEWS: 10,000 foot view of 1.3.1 changes.
12774
12775 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12776
12777         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12778         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12779         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12780         gdk/x11/gdkmain-x11.c: 
12781
12782         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12783         as a return value of gdk_*_grab(). Previously, we just
12784         returned the X11 values directly.
12785
12786 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12787
12788         * gdk/x11/Makefile.am: Patch from George Lebl to 
12789         install all the headers in the right place.
12790
12791 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12792
12793         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12794           initial conversion to DocBook.
12795
12796 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12797
12798         * README.win32: Improve a bit.
12799
12800         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12801         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12802         Alt+0nnn on the numpad (used to enter characters by numeric code
12803         from current DOS or ANSI codepage) working correctly, as in other
12804         Windows apps.
12805
12806         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12807         same argument validity tests as in X11 version.
12808         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12809
12810         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12811         definitions in case missing from headers.
12812
12813         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12814         destroy the window-specific cursor.
12815         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12816         calling GetModuleHandle(NULL).
12817         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12818         with CopyCursor before setting it as the window-specific
12819         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12820         also its Windows cursor) after calling this function. Destroy any
12821         previous window-specific cursor.
12822
12823 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12824
12825         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12826         font charset is iso8859-1, not iso-8859-1.
12827
12828 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12829
12830         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12831         Use g_get_charset() instead of g_get_codeset().
12832
12833         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12834         Comment out some strdup'ing functions to keep timj
12835         happy until we finish fighting this out.
12836
12837 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12838
12839         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12840         <= width or height.
12841
12842         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12843         from 1.2 for parent/child states.
12844
12845         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12846         of typos.
12847
12848         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12849         event structures, replace with a generic axes field. Replace 
12850         deviceid/sourec with GdkDevice *device.
12851
12852         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12853         to extract particular axis use value from event. (Also
12854         can be used for normal X/Y.)
12855
12856         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12857         allow for arbitrary number of axes, namespace everything
12858         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12859         everywhere.
12860
12861         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12862         Get rid of the gdk_input_vtable setup if favor of simply
12863         defining the functions in gdkinput-none/gxi/xfree.c in
12864         a similar fashion to the way that the port structure is 
12865         done.
12866
12867         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12868         for new event structures. 
12869
12870         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12871         new device interfaces.
12872
12873 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12874
12875         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12876         set the initial text.
12877
12878         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12879         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12880         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12881         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12882
12883         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12884         pango_layout_set_font_description to simplify.
12885
12886 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12887
12888         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12889         pango_layout_set_font_description to simplify.
12890
12891 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12892
12893         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12894         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12895         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12896
12897         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12898         PANGO_PIXELS() macro.
12899
12900 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12901
12902         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12903         that returns a PangoContext owned by the widget and updated to
12904         match future changes in the widget. Also, make 
12905         gtk_widget_create_pango_layout() use this context. If we ever
12906         add a ::changed signal to PangoContext, this will make things
12907         much more convenient. 
12908
12909         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12910         in the appropriate places instead of destroying the layouts and
12911         creating new ones.
12912
12913         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12914         in a few strategic places.
12915
12916 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12917
12918         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12919         gtk_widget_size_request() on reparented child, if one. Otherwise,
12920         queue_resize() on the child never results in it getting size-requested
12921         at all.
12922
12923         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12924         in option menus, so that (with luck) people won't copy it into
12925         their apps in the future.
12926
12927         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12928         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12929         a lot of problems with changing the size of the menu's menu
12930         items after adding it to the option menu.
12931
12932         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12933
12934         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12935         the text direction for a widget changes.
12936
12937         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12938         ::direction_changed to get rid of various hacks.
12939
12940 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12941
12942         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12943         name.
12944
12945 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12946
12947         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12948         flag to the structure. Do not call XFreePixmap on pixmaps created
12949         by gdk_pixmap_foreign_new().
12950
12951 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12954         value using GdkRGB functionality given GdkColormap and GdkColor.
12955         (name not final, waiting for inspiration.)
12956         
12957         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12958         set the foreground/background of a GC using the GC's colormap
12959         and GdkRGB. (name not final, waiting for inspiration.)
12960
12961         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12962         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12963
12964         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12965         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12966         purely a function of the corresponding colormap. Make
12967         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12968
12969         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12970         gdk_pixbuf_*create_from_xpm_* in terms of
12971         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12972         code.
12973
12974         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12975         advantage of the new draw_rgb_32_image_dithalign.
12976
12977         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12978
12979         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12980         on each created GC.
12981
12982         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12983
12984         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12985         which we initialize from the drawable when the GC is created,
12986         if the drawable has a colormap.
12987
12988         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12989
12990         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12991
12992         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12993
12994 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12995
12996         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12997         actually returning expose events, make sure to set
12998         the count field properly.
12999
13000         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13001         accidentally reintroced bug which always cleared
13002         the graphics_exposures value. 
13003
13004 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13005
13006         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13007
13008 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13009
13010         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13011
13012 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13013
13014         * docs/faq/gtk-faq.sgml: Start of Section 6.
13015
13016 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13017
13018         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13019         
13020         (Fixes problem with drawing childless frames. Pointed out
13021         by and a first patch from Anders)
13022         
13023         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13024         compute a child_allocation, even if we don't have a child.
13025
13026         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13027         Always chain to the parent's impl, even if we don't have a child.
13028
13029 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13030
13031         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13032         use multiple parts of it instead of creating a bunch of separate
13033         segments, since the maximum number of segments per system is not
13034         large. (This might be worth backporting to GTK+-1.2.x if we make a
13035         new release )
13036
13037         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13038         structure in preparation for per-colormap GdkRGB.
13039
13040         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13041         to False when we get EINVAL from shmget so that the caller of
13042         gdk_image_new can retry with a smaller segment size.
13043
13044 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13045
13046         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13047
13048 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13049
13050         * configure.in: make the current version number 1.3.1 (binary age 0,
13051         interface age 0).
13052         
13053         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13054         gtkcompat.h is all we want.
13055
13056         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13057         GLib primitive types. fixed g_type_register_fundamental() argument
13058         ordering.
13059
13060         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13061         compiles.
13062
13063         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13064         object code cleanup, comment trigraph fixes, etc...
13065
13066 2000-06-23  Havoc Pennington  <hp@redhat.com>
13067
13068         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13069         instead of making up a bogus name for first_para_mark
13070
13071         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13072         0 as a context ID
13073
13074 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13075
13076         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13077
13078 2000-06-21  Havoc Pennington  <hp@pobox.com>
13079
13080         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13081         we didn't check window->bg_pixmap != GDK_NO_BG.
13082
13083         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13084         gdk-pixbuf
13085
13086 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13087
13088         * docs/faq/gtk-faq.sgm: Move file to here.
13089           TODO: Update Makfile.am 
13090
13091 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13092
13093         * docs/gtk-faq.sgm: Add Section 2
13094
13095 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13096
13097         * docs/gtk-faq.sgm: New file. Start of DocBook
13098           version of the FAQ.
13099
13100 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13101
13102         * configure.in (GDK_PIXBUF_MAJOR): Define version
13103         numbers for GDK_PIXBUF_*, as they get substituted
13104         into a header file. Need to consider versioning
13105         for gdk-pixbuf more carefully later.
13106
13107 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13108
13109         Work with srcdir != builddir.   
13110         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13111         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13112         * demos/testpixbuf.c: Likewise.
13113         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13114         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13115         <gdk/x11/gdkx.h>.
13116         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13117         "gdk-pixbuf.h".
13118         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13119
13120 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13121
13122         * TODO.xml: Change 1.4 version numbers to 2.0.
13123
13124 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13125
13126         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13127         fixups to GTK+ standard.
13128
13129 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13130
13131         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13132         gdk-pixbuf.
13133
13134         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13135         fixups for GObject.
13136
13137         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13138         gdk-pixbuf with GDK dependencies moved into GDK.
13139         
13140         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13141         move gdk-pixbuf-loader here until GObject has signals.
13142
13143         * demos/: New directory of demos. Move demos from
13144         gdk-pixbuf here.
13145
13146         * demos/pixbuf-init.c: Small bit of code to check for
13147         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13148         set GDK_PIXBUF_MODULEDIR appropriately.
13149
13150         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13151         define which no longer makes sense.
13152
13153 2000-06-21  Havoc Pennington  <hp@redhat.com>
13154
13155         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13156         gtk_get_default_language
13157
13158         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13159         new function to get the default language
13160
13161         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13162         s/gtk_text_view_style_values/gtk_text_style_values/
13163
13164         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13165         Add a "language" field to tags.
13166
13167         (gtk_text_tag_set_arg): Fix bug in setting
13168         "bg_full_height_set" tag.
13169
13170 2000-06-21  Havoc Pennington  <hp@redhat.com>
13171
13172         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13173         in the interfaces
13174
13175         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13176         stuff instead when possible.
13177
13178         * gtk/gtktexttypes.h: Delete some unused constants
13179
13180         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13181         testtextbuffer.c: use glib instead of custom unicode routines
13182
13183 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13184
13185         * docs/es/: Removed mistakenly added generated sgml
13186
13187         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13188         Remove outdated info files.
13189
13190         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13191         Moved tutorial files into subdir
13192
13193         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13194         subdir.
13195
13196         * docs/man/gtk_button.pod: Remove. (contents will be
13197         integrated into gtk-reference button page.)
13198
13199         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13200         docs/faq/Makefile.am: Adjust for new organization
13201
13202 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13203
13204         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13205         not $(MKINSTALLDIRS)
13206
13207 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13208
13209         * gtk/testgtk.c (create_text): Finish the job Elliot started
13210         of removing font setting test for text widget. (Since text widget
13211         and GdkFont are not deprecated, and cause portability problems.)
13212
13213 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13214
13215         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13216         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13217         Remove use of libunicode in favor of new GLib functions.
13218
13219         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13220         nano-x, framebuffer. The X11 include is just a hack until we get
13221         the necessary functions in gdkcolor.h, so there is no reason to
13222         add other includes of platforms.
13223
13224         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13225         window bigger than the screen change.
13226
13227         * gtk/testgtk.c: Revert some random changes from Elliot
13228         that had no particular point and were causing testgtkrc
13229         not to function correctly.
13230         
13231         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13232         because GdkSegment and GdkRegionBox have the same fields,
13233         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13234         results in clearer code.
13235
13236         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13237         gdk_input_translate_coordinates): Fix missed GdkObjectification
13238
13239 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13240
13241         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13242         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13243
13244 2000-06-20  Havoc Pennington  <hp@redhat.com>
13245
13246         * modules/linux-fb/Makefile.am: Make this compile
13247         without framebuffer enabled
13248
13249         * gdk/linux-fb/Makefile.am: Add conditional to not build
13250         framebuffer unless specified in configure
13251
13252         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13253         the size of the target instead of source if -1 was passed for
13254         width/height
13255
13256         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13257         width/height confusion.
13258
13259 2000-06-19  Havoc Pennington  <hp@redhat.com>
13260
13261         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13262         GDK_DRAWABLE_XID. In the future, we probably want to make it
13263         faster with G_DISABLE_CHECKS turned on.
13264
13265 2000-06-14  Havoc Pennington  <hp@redhat.com>
13266
13267         * gdk/Makefile.am: add gdkpixmap.c
13268
13269         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13270         s/gdk_image_init/_gdk_windowing_image_init
13271
13272         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13273         ref/unref
13274
13275         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13276
13277         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13278         GdkWindowType is now non-deprecated; 
13279         change gdk_window_get_type() compat to be
13280         gdk_window_get_window_type().
13281
13282         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13283
13284         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13285         virtual GObject. Make all functions call into the vtable.
13286         Move gdk_image_put() guts in here. Remove GdkDrawableType
13287         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13288         draw_image, get_depth, get_size, set_colormap, get_colormap,
13289         get_visual added to the vtable.
13290         
13291         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13292         GObject. Virtualize everything. 
13293         (gdk_gc_new_with_values): remove check for destroyed window,
13294         because now GdkWindow::create_gc will check this.
13295         (gdk_gc_set_values): New function to set GC values, this 
13296         was already implemented but wasn't in the header
13297
13298         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13299
13300         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13301         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13302         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13303         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13304         _gdk_windowing_window_init, rename gdk_image_init to
13305         _gdk_windowing_image_init.
13306         
13307         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13308         (gdk_draw_layout): Remove check for destroyed window, 
13309         because all the drawable methods already check it.
13310         
13311         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13312         Add gdkpixmap.c which contains implementation of GdkDrawable
13313         virtual table (by chaining to a platform-specific implementation
13314         object).
13315         
13316         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13317         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13318         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13319         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13320         GdkColormapPrivate. 
13321
13322         * gdk/gdktypes.h: #include <glib-object.h>
13323
13324         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13325         Move most functionality to platform-specific implementation
13326         object. GdkWindow itself now handles the backing store, then
13327         chains to the platform-specific implementation.
13328         (gdk_window_get_window_type): return GdkWindowType of the window.
13329         (gdk_window_peek_children): New routine, returns the children of 
13330         a GdkWindow
13331         (gdk_window_get_children): Was in X11-specific code and did 
13332         XQueryTree. Changed to simply return a copy of window->children; 
13333         so it can go in cross-platform code.
13334         
13335         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13336
13337         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13338         GdkColormap; just changed to use the new private data instead
13339         of casting to GdkColormapPrivate.
13340
13341         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13342         gdk_cursor_new().
13343
13344         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13345         (private data member in the GObject). 
13346         (xdnd_manager_source_filter): Function had broken 
13347         error handling, fix it (use gdk_error_trap_push).
13348
13349         * gdk/x11/gdkdrawable-x11.c: This file now implements
13350         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13351         base class is purely for the convenience of the X port,
13352         and not part of the interface to cross-platform GDK.
13353
13354         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13355         
13356         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13357         specific to X, and returned by the create_gc virtual method
13358         of GdkDrawableImplX11. 
13359         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13360         rather than gchar, this was also changed in the GdkGC vtable.
13361         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13362         mask is 0, return immediately, instead of checking every flag.
13363         This is faster, and keeps us from segfaulting if values is NULL
13364         and the mask contains some nonzero flags.
13365
13366         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13367         GdkWindow.
13368
13369         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13370         GdkWindowPrivate is gone.
13371
13372         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13373
13374         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13375         remove the image_put stuff that got transferred to GdkDrawable.
13376         
13377         * gdk/x11/gdkinput.c: renamings
13378
13379         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13380
13381         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13382
13383         * gdk/x11/gdkprivate-x11.h: indentation fixes
13384
13385         * gdk/x11/gdkproperty-x11.c: renamings
13386
13387         * gdk/x11/gdkselection-x11.c: renamings
13388
13389         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13390         implements the platform-specific "impl" object.
13391         Moved gdk_window_get_children to gdk/gdkwindow.c
13392
13393         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13394         that no longer exist. Add declaration of GdkGCX11 object here.
13395         Fix all the macros to still work. 
13396
13397         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13398         GdkDragContext from the boxed types since they are now GObjects.
13399
13400         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13401         moved xthickness/ythickness into the instance. GtkStyleClass
13402         functions are now in the standard vtable for GtkStyle, so you have
13403         to create a GObject subclass to write a theme engine.
13404         (gtk_style_copy): fixed a leaked PangoFontDescription
13405         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13406         can be the standard GObject function.
13407         
13408         * Throughout GTK:
13409         s/style->klass->[xy]thickness/style->[xy]thickness
13410         s/pango_layout_unref/g_object_unref/
13411
13412         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13413         
13414         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13415         accessing GDK internals.
13416
13417         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13418         accessing GDK internals.
13419
13420 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13421
13422         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13423
13424         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13425         problem by calculating event position relative to the trough
13426         rather than the slider.
13427         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13428
13429         * gdk/gdkgc.h: Add GDK_NOR.
13430
13431         * configure.in, Makefile.am: Add modules top level dir
13432         * configure.in: Only use pangox library if building x11 target.
13433         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13434
13435 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13436
13437         * gtk/gtkcolorsel.c: Change private class member to be named
13438         private_data throughout the file.
13439
13440         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13441         private_data to avoid clashing with keyword.
13442
13443 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13444
13445         * gdk/gdkdnd.h: Add comment to remove warning.
13446
13447 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13448
13449         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13450         Byelorussian language; changed the Makefile and file names 
13451         to reflect that.
13452
13453 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13454
13455         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13456         rather than gdk_window_hide; this makes things work
13457         correctly if the window is programmatically hidden while
13458         iconified.
13459
13460 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13461
13462         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13463         cut and paste typo where wrong pixmap was being
13464         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13465
13466 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13467
13468         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13469         Add helper function to compute format / bytes 
13470         relationship. Use in a couple places to fix up
13471         errors which assume 8 * format.
13472
13473         * gtk/gtkselection.c (gtk_selection_request): Use 32
13474         rather than 8 * sizeof (GdkAtom), to work correctly
13475         on Alpha.
13476
13477 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13478
13479         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13480         libgtk.la
13481         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13482         versions
13483
13484         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13485         checking macros return NULL since the function has a return value.
13486
13487 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13488
13489         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13490         GTK+ from building at all.
13491
13492         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13493
13494 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13495
13496         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13497         gtk/Makefile.am: make it possible to configure gtk for different
13498         targets on the same platform. The library name is now 
13499         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13500         flag. Only the x11 target compiles right now.
13501         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13502         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13503         * gdk/nanox/gdk*generic*: delete generic region code.
13504         * gdk/linux-fb/gdk*generic*: delete generic region code.
13505         * README.nanox: update information.
13506         
13507 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13508
13509         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13510         prepend not append. (Pointed out by Brett Hall.)
13511
13512 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13513
13514         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13515
13516 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13517
13518         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13519         need this later, and this makes sure that the atexit for
13520         glib gets called after that for GDK, so atexits are
13521         properly ordered for object leak checking.
13522
13523         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13524
13525         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13526         pango_x_shutdown_display()
13527
13528         * gtk/simple.c (main): Close window on destroy.
13529
13530 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13531
13532         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13533         to treat initial creation different from setting with 
13534         regards to the graphics-exposures parameter, so add a parameter
13535         indicating whether this is initial or not.
13536
13537 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13538
13539         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13540         to sort of work by adding an extra return_exposes arg
13541         to gdk_event_translate() - it might be better to simply
13542         deprecate the function altogether and force people to rewrite
13543         without it. gdk_window_scroll() handles most of it, and where
13544         gdk_window_scroll() doesn't work, simply redrawing more does.
13545
13546         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13547         assertion.
13548
13549         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13550
13551         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13552         bunch of pretty much useless /* Print debugging info */ comments 
13553         which had drifted away from the code they were commenting.
13554
13555 2000-06-02  Havoc Pennington  <hp@pobox.com>
13556
13557         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13558         is in working order.
13559         
13560         * gtk/testtext.c: Change to reflect anonymous mark API
13561
13562         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13563
13564         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13565         field, which was unused.
13566
13567         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13568         saves some typing.
13569
13570         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13571
13572         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13573         flag on the insertion point and selection bound
13574
13575         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13576         make mark-manipulation functions take a GtkTextMark* instead of a
13577         mark name.
13578         
13579         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13580         GtkTextMarkBody; will be used to detect attempts to delete
13581         the permanent marks (insert and selection bound)
13582
13583         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13584
13585 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13586
13587         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13588         flag to on.
13589
13590         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13591         Honor DOUBLE_BUFFRED_FLAG
13592
13593         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13594         function to set the DOUBLE_BUFFERED flag.
13595
13596         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13597         or not exposes done on the widget should be double-buffered.
13598
13599         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13600         to be what would be expected. (Fixes problem with a
13601         g_return_if_fail() validating a TextDirection enumeration)
13602
13603 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13604
13605         * gtk/gtkwidget.c: Remove all references to 
13606         offscreen flag which was no longer used.
13607
13608         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13609
13610         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13611         for non-null label_widget->parent.
13612
13613         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13614         which no longer was used.
13615
13616         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13617
13618         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13619         for null arguments.
13620
13621         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13622         check for destroyed windows.
13623
13624 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13625
13626         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13627         the slave context there.
13628
13629         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13630         identical to GtkWindow.
13631
13632 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13633
13634         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13635         pangox to here, so we can write them independent of rendering
13636         system, using GDK primitives.
13637
13638         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13639         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13640         since we have a rendering-system independent implementation in
13641         terms of draw_glyphs().
13642         
13643         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13644         function to render a single line.
13645
13646         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13647         into ../gdkpango.c, which simplifies things, since we
13648         don't have to deal with raw X gc's.
13649
13650 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13651
13652         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13653         get the logical attributes for a given GtkTextLine.
13654
13655 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13656
13657         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13658         g_locale_get_codeset() to g_get_codeset() change.
13659
13660 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13661
13662         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13663         descriptions.
13664
13665         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13666         the entry.
13667
13668         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13669         redoing (vastly simplifying) for Pango. Still needs quite
13670         a bit of work. (Size selection is currently poor. List of 
13671         predefined sizes is not a good idea, since all of these
13672         sizes won't necessarily be distinct.)
13673
13674 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13675
13676         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13677         CODESET results for LANG=C.
13678
13679 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13680
13681         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13682         which takes a stringized pango font description;
13683         ignore the older 'font' and 'fontset' declarations.
13684
13685         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13686         field with a GdkFont derived via gdk_font_from_description(),
13687         for compatibility. (Should we just remove it entirely?
13688         Probably too much compatibility breakage, but people
13689         should be migrating to the new Pango stuff as quickly
13690         as possible.)
13691
13692 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13693
13694         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13695
13696 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13697
13698         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13699         redoing; there are some bugs in size allocation right
13700         now, the semi-existant distinction between header / day
13701         fonts was removed, but, with Pango, could actually
13702         be made functional in a nice way.
13703         
13704         * gtk/testcalender: Move calender from examples into this
13705         directory as a test program. (We really need to restrcture
13706         testgtk into a whole directory full of tests for every
13707         widget or functionality group, separated into multiple .c
13708         files.)
13709
13710 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13711
13712         * gtk/testgtk.c (file_exists): Fix stupid typo that
13713         was keeping RC file from being loaded.
13714
13715         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13716         RC file font code.
13717
13718 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13719
13720         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13721         Add function to load a GdkFont from a PangoFontDescription.
13722
13723 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13724
13725         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13726         variable should be of type GdkEventPrivate.
13727
13728 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13729
13730         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13731         to have any widget for the label, use a GtkLabel widget
13732         to display the text. (Based partially on a patch from
13733         Anders Carlson.)
13734
13735         (Quite a bit of code reorganization - strip 90% of the
13736         guts out of gtkaspectframe and add a single virtual
13737         func to GtkFrameClass - compute_child_allocation.)
13738
13739 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13740
13741         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13742         (Removed clist->row_center_offset field because caching
13743         it wasn't saving time or code, added private function
13744         _gtk_clist_create_cell_layout()).
13745
13746 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13747
13748         * gtk/gtkaccellabel.c: Pangoized.
13749
13750         * gtk/[hv]ruler.c: Pangoized
13751
13752 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13753
13754         * gtk/gtkfilesel.c (gtk_file_selection_init):
13755         Use gtk_clist_set_column_auto_resize() to remove need
13756         need for manual column width computations.
13757
13758 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13759
13760         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13761         ensuring Pango correctness, and considerably simplifying the
13762         code.
13763         
13764         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13765
13766         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13767         getting of numbers of lines.
13768
13769         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13770         to the actual requested width of the lable, not to the wrap
13771         width we set.
13772
13773         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13774
13775         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13776           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13777
13778         * gtk/gtktextview.c: Fix structure inheritance.
13779
13780         * gtk/gtkprogressbar.c: Pangoize.
13781
13782 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13785         in a function.
13786
13787         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13788         bug with computing line tops.
13789
13790         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13791
13792 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13795         and y_offset coordinates to do what we need now. (The offset between
13796         buffer and layout coordinates has been reintroduced, but is a 
13797         bit different than before.)
13798
13799         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13800         handle the adjustments ourselves, and scroll as necessary using
13801         the new gdk_window_scroll().
13802         
13803         The advantage of this is that when we are incrementally revalidating,
13804         we are essentially rearranging things around the visible portion
13805         of the screen. With the old setup, the visible portion of the
13806         screen was moved around in the layout, so scrolling and redrawing
13807         to track that caused jumping of the display. Since we now
13808         control the scrolling ourselves, we can suppress this and
13809         only redraw when things actually change.
13810
13811 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13812
13813         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13814         the region not just redisplay it after-all, since we store the
13815         cursors in the LineDisplay. (Ugly interactions here between
13816         GtkLayout and GtkTextBTree here.)
13817         
13818         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13819
13820 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13821
13822         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13823         Added function to scroll contents of a window while keeping the
13824         window constant. Works by XCopyArea or guffaw-scrolling depending
13825         on the details of how the window is set up. (guffaw-scrolling
13826         still needs to be filled in.)
13827
13828 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13829
13830         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13831         move the debugging that was tied to a global variable
13832         to that.
13833
13834         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13835
13836         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13837         validated flag, in line data instead of setting height/width to
13838         -1. This allows us to perform operations with partially invalid
13839         buffer (using the old size for invalid lines) and thus to do
13840         incremental vaidation. Keep height/width aggregates up to date
13841         when deleting text and rebalancing the tree.
13842
13843         * gtk/gtktextbtree.[ch]: Add functions validate a line
13844         (gtk_text_btree_validate_line), and to validate up
13845         to a number of pixels (gtk_text_btree_validate).
13846
13847         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13848         that indicates that something is changed and a revalidation
13849         pass is needed. Change ::need_repaint to ::changed, and
13850         make it take old and new yranges instead of a rectangle.
13851
13852         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13853         the line_data_destroy() function from 
13854         gtk_text_btree_add_view() to a virtual function in 
13855         GtkTextLayout
13856
13857         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13858         since we are handling partial repaints in a different fashion
13859         now.
13860
13861         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13862         of the selection instead of queueing a repaint on the
13863         entire widget.
13864
13865         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13866         get_selection_bounds() down to btree, make the function
13867         in buffer a wrapper around the btree function.
13868
13869         * gtk/gtktextlayout.[ch]: Add functions to check if the
13870         layout is valid and to recompute either a range of pixels
13871         aroudn a line or a certain total number of pixels.
13872
13873         * gtk/gtktextlayout.[ch]: Cache a single line display;
13874         now that we only redraw the needed portions, the hit rate
13875         for this cache is quite high.
13876         
13877         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13878         on the screen so that when re-laying-out the buffer, we can
13879         keep the same place. This requires connecting to ::value_changed
13880         on the adjustments
13881
13882         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13883         the buffer after we receive an ::invalidated signal.
13884         
13885 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13886
13887         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13888         to max of allocation and layout size, not just to the
13889         layout size.
13890
13891         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13892         Invalidate window so it gets redrawn properly.
13893
13894         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13895         to mean the entire window.
13896
13897         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13898         into public header.
13899
13900 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13901
13902         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13903         to get the name of a mark.
13904
13905         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13906         to find the paragraph from a y position.
13907
13908 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13909
13910         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13911         nodes have width/height >= 0, not > 0.
13912
13913 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13914
13915         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13916         Add a size_only flag, so when we only need the size, we don't create
13917         useless appearance attributes.
13918
13919         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13920         duplicate setting of font description.
13921
13922         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13923
13924 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13925
13926         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13927         EXTRA_DIST. It does not work well when the file that
13928         everything depends on is not in the tarball.
13929
13930 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13931
13932         * gtk/testgtk.c: Some hacks and fixes so that it basically
13933         works when not sitting in the GTK+ build tree.
13934
13935 2000-05-03  Havoc Pennington  <hp@redhat.com>
13936
13937         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13938         Properly determine the ordering of the tag root and the current
13939         line within the tree. Previous algorithm only worked if the tag
13940         root's immediate parent was the common root of both the current
13941         line and the tag root.
13942
13943 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13944
13945         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13946         alignment.
13947
13948         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13949         the widget text directional dynamically.
13950
13951         * gtk/gtktextview.[ch]: Added functions to get and set default
13952         wrap mode.
13953
13954 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13955
13956         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13957         in cursor location computation.
13958
13959 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13960
13961         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13962         vadjusment values properly when layout gets smaller.
13963
13964         * gtk/gtktextview.c (need_repaint_handler): Areas being
13965         passed in are far completely inaccurate, and sometimes
13966         too small, so, for now, just queue a redraw on the
13967         whole visible region.
13968
13969 2000-04-25  Havoc Pennington  <hp@redhat.com>
13970
13971         * gtk/gtktextbtree.c (summary_destroy): new function to 
13972         destroy tag summary nodes
13973         (gtk_text_line_next_could_contain_tag): this function was 
13974         totally broken if the line passed in wasn't below the tag
13975         root. Fix it.
13976         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13977         "wildcard" case, we have to do a linear scan. Blah.
13978         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13979         we have to do the linear scan
13980         (tag_removed_cb): When a tag is removed from the tag table, 
13981         remove the GtkTextTagInfo node from the btree.
13982         (gtk_text_btree_spew): Implement the spew function, for 
13983         our debugging pleasure.
13984
13985 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13986
13987         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13988         a problem with referring to the wrong buffer.
13989
13990         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13991
13992         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13993         font description to gtk_style_new() - otherwise things
13994         don't work without a .gtkrc file.
13995
13996         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13997         tags table if we create it ourself, too.
13998
13999         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14000         it was conflicting with XKB modifiers.
14001
14002         * gtk/gtktextview.[ch]: Add simple support for 
14003         GtkIMContext.
14004
14005 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14006
14007         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14008         with deletion from last commit.
14009
14010 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14011
14012         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14013         in the context from the current locale.
14014         
14015         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14016         context, not hardcoded value.
14017
14018         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14019         not logical.
14020
14021 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14022
14023         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14024         attributes - that doesn't handle partial-glyph selection
14025         properly. Instead use new pango_layout_line_get_x_ranges()
14026         functionality to draw the selection.
14027
14028         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14029         now properly handles out-of-range coordinates.
14030
14031         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14032
14033         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14034         public.
14035
14036         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14037         for paragraphs opposite to the base direction of the widget.
14038
14039         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14040
14041         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14042         causes Arabic words to reshape as you cursor through.
14043
14044         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14045         cursor position when moving vertically with the arrow keys and
14046         scrolling with page-up/page-down. (Arrow keys save only the X,
14047         scrolling saves both X and Y.)
14048
14049         This means you can line-up / line-down or page-up / page-down
14050         without losing your place, and also that moving vertically
14051         with the cursor keys keeps the same X position, not the same
14052         character count:
14053
14054         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14055         arrow keys move by display lines, not paragraphs.
14056
14057 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14058
14059         * gtk/gtklayout.c: Make sure that the bin window is at least
14060         as big as the allocation. (Should we also make sure that the
14061         bin window is big enough to completely cover widget->window?)
14062
14063         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14064         function to get the onscreen rectangle.
14065
14066         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14067         for offsets in window coordinates.
14068
14069 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14070
14071         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14072         confusion.
14073
14074         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14075         from the widget direction.
14076
14077         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14078         Add a "direction" attribute.
14079
14080         * gtk/gtktextview.c: global s/tkxt/text_view/.
14081
14082         * gtk/testtext.c: Added long block of text in Arabic, to test out
14083         the direction attributes. (Some problems with the shaping system
14084         for arabic become obvious - like the fact the cursor splits words
14085         into unjoined pieces.)
14086
14087 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14088
14089         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14090
14091         * gtk/gtktextlayout.c: Fix up alignment.
14092
14093         * gtk/testtext.c: Add some tests for centering, wrapping.
14094
14095 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14096
14097         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14098         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14099         If we wrote GTK+-specific layout-render function this could just replace
14100         the draw_layout() operation in the vtable.
14101
14102         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14103         pango_layout_get_cursor_pos() and use that function.
14104
14105         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14106         is a non-static symbol.
14107
14108         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14109         with gtk_text_btree_find_line_by_y()
14110
14111         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14112         renderer that handles GtkTextAppearance attributes.
14113
14114         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14115
14116           - Move the values in the style that don't affect geometry into a
14117             GtkTextAppearance structure.
14118           - Change underline to take a PangoUnderline and "font" a string
14119             representation of a font description
14120           - Add a "font_desc" attribute which takes a FontDescription structure.
14121
14122         * gtk/gtktextlayout.[ch]:
14123
14124           - Get rid of the display-line list per each line. Instead, we
14125             generate, on demand, a GtkTextLineDisplay structure which]
14126             contains a PangoLayout * and other necesary information
14127             (offsets, cursor locations) for displaying a paragraph.
14128           - Get rid of the code to wrap lines, create display chunks,
14129             etc. Instead, we just go through a paragraph and convert
14130             it into the necessary inputs to a PangoLayout.
14131           - Implement a new attribute type, GtkTextAttrAppearance. This
14132             holds a GtkTextAppearance, and is used to pass colors, 
14133             stipple, etc, through from the layout to the display without
14134             having to use lots and lots of individual attributes.
14135           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14136             in terms of PangoLayout functions.
14137         
14138         * gtk/gtktextview.c: 
14139          
14140           - Handle passing the necessary PangoContext to the layout
14141           - Some fixups in painting to deal with the automatic backing store
14142             and offsetting of GTK+-1.4
14143           - Add a style_set handler so that the default style reacts
14144             properly to theme changes.
14145         
14146         * gtk/gtktext?*.[ch]: Random code-style fixes.
14147
14148         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14149
14150 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14151
14152         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14153         in original form preparatory to Pango-ization and gdkimcontext-ization.
14154
14155 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14156
14157         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14158         so that we can derive from gtkimcontext in language bindings properly.
14159
14160 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14161
14162         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14163         Add a compose table including (almost) all the compose combinations
14164         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14165         data in the XIM implementation.
14166
14167         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14168         Moved functions to convert keyvalues from and to unicode here from
14169         the win32 port and made them public.
14170
14171 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14172
14173         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14174
14175 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14176
14177         * gtk/gtkimcontext.[ch]: Base class for new input context system
14178
14179         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14180         the real input context implementation to be loaded from modules
14181         and switched on the fly.
14182
14183         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14184         context that just does direct keysymbol => unicode translation.
14185
14186         * gtk/gtkentry.[ch]: Start switching editing over to using
14187         GtkInputContext. (No handling of preedit yet.)
14188
14189 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14190
14191         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14192         many substitutions. (klass should not be subsituted.)
14193
14194 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14195
14196         * configure.in: Add checks for Pango
14197
14198         * configure.in docs/Makefile.am: Add test for sgml2html
14199         and allow 'make dist' without building html, but print out
14200         warnings in that case. (For making snapshots)
14201
14202         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14203         Add Pango libraries and C flags
14204
14205         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14206         Add function (gdk_draw_layout) to draw a pango layout.
14207
14208         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14209         for getting Pango contexts for GDK.
14210
14211         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14212
14213         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14214         editing.
14215
14216         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14217         keysym => unicode translations. More languages can be added
14218         here, but real input-method support is needed.
14219
14220         * docs/Changes-1.4.txt: Added note about entry behavior.
14221         
14222         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14223         to set the reading direction for a widget and the global direction.
14224         Add test which allows toggling the global direction. Two private
14225         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14226
14227         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14228           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14229
14230         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14231
14232         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14233         underlining now handled by Pango.
14234
14235         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14236         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14237         is temporary.)
14238
14239         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14240         convenience functions for creating contexts and layouts for widgets.
14241
14242         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14243
14244 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14245
14246         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14247         titles to be active, even if they aren't visible.
14248         (gtk_clist_column_titles_passive):  Ditto.
14249
14250 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14251
14252         * gtkmenu.c:
14253         * gtkmenu.h:
14254         * gtktypeutils.h: Spelling/grammar fixes in comments.
14255
14256 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14257
14258         * gdk/nanox/*.h: add missing header files.
14259
14260 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14261
14262         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14263         send_event to TRUE.
14264         (gtk_drawing_area_size): queue a resize.
14265
14266 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14267
14268         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14269         the handlers, also invalidate them. bug nailed down by Karl Nelson
14270         <kenelson@ece.ucdavis.edu>.
14271
14272 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14273
14274         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14275         "(nil)" foundries, patch from Grigorios Magklis.
14276
14277         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14278         on non-available fonts, based on a patch by Grigorios Magklis
14279         <maglis@cs.rochester.edu>.
14280
14281 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14282
14283         * gdk/x11/gdkregion-generic.c: If a region does not have any
14284         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14285         instead of GDK_OVERLAP_RECTANGLE_IN.
14286
14287 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14288
14289         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14290         OFFSCREEN, as it is no longer necessary.
14291
14292 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14293
14294         * gtk/gtkcolorsel.c: Patch from David Santiago
14295         <mrcooger@cyberverse.com> to change things so that the 
14296         indicator of the active palette entry is done independently,
14297         not via the focus, since it should always be visible.
14298
14299 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14300
14301         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14302         refcount leaks as in the X11 backend.
14303
14304         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14305         cosmetics.
14306
14307         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14308         backend. Add _gdk_windowing_window_destroy().
14309
14310         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14311         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14312         either, but these probably do exist on nanox?)
14313         
14314         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14315         which isn't necessarily defined by <math.h>.
14316
14317         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14318         ancestry past GtkObject.
14319
14320         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14321         from DLL on Win32.
14322
14323         * gtk/gtk.def: Update corresponding to recent changes.
14324
14325         * gtk/makefile.{cygwin,msc}: Updates.
14326
14327 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14328
14329         * docs/Changes-1.4.txt: A bit of editing.
14330
14331         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14332         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14333         to clear the update area for the window, and clear it
14334         when hiding a window.
14335
14336         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14337         if window destroyed.
14338
14339         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14340
14341         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14342         gdk_window_destroy() to the generic code, since there was a lot of 
14343         window-system-independent logic it in. Add a function:
14344         
14345          _gdk_window_destroy() 
14346
14347         to the internal API to destroy a window without unreferencing it.
14348         Add a function:
14349
14350          _gdk_windowing_window_destroy()
14351
14352         That does the windowing-system-dependent part of destroying 
14353         the window.
14354
14355 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14356
14357         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14358
14359 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14360
14361         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14362         Make gtk_widget_shape_combine_mask() keep a reference count on
14363         the pixmap since it keeps it around.
14364
14365 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14366
14367         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14368         leak.
14369
14370         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14371         leak with event filters.
14372
14373 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14374
14375         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14376         signal handlers with the right data arguments. (Fixes
14377         some warnings when a widget was repeatedly set as a drag
14378         destination.)
14379
14380         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14381         window so we can avoid avoid setting the DND properties on the
14382         toplevel window repeatedly.
14383
14384 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14385
14386         * gdk/win32/gdkwin32.h: Define more message types missing from
14387         mingw headers.
14388
14389         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14390         call gdk_window_destroy_notify(). It was never called. This
14391         probably meant that the GdkWindow was never freed. Thanks Owen for
14392         noticing (!).
14393
14394         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14395         window as destroyed before calling DestroyWindow(). DestroyWindow()
14396         causes a call to the window procedure (gdk_WindowProc), which
14397         calls gdk_event_translate(), which calls
14398         gdk_window_destroy_notify(), which gets confused unless the window
14399         is set as destroyed.
14400
14401         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14402         this function to indicate it's win32 only. Put inside #ifdef
14403         G_ENABLE_DEBUG.
14404
14405         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14406         debugging function. (gdk_event_translate:) Add a default branch
14407         that uses the above function to print debug messages with all
14408         Windows messages symbolically.
14409
14410         * gdk/win32/gdkprivate-win32.h: Declare it, and
14411         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14412
14413 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14414
14415         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14416         public header file.
14417
14418 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14419
14420         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14421
14422         * gtk/gtktext.c: made the adjustments no-construct args, simply
14423         provide default adjustments.
14424         (gtk_text_destroy): release adjustments.
14425
14426         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14427         adjustment argument non-construct.
14428
14429         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14430         instead of in finalize.
14431         (gtk_progress_get_text_from_value): 
14432         (gtk_progress_get_current_text): 
14433         (gtk_progress_set_value): 
14434         (gtk_progress_get_percentage_from_value): 
14435         (gtk_progress_get_current_percentage): 
14436         (gtk_progress_set_percentage): 
14437         (gtk_progress_configure): ensure an adjustment is present.
14438
14439 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14440
14441         * gtk/gtkcolorsel.[hc]:
14442         * gtk/gtkcolorseldialog.[hc]:
14443         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14444         their parent implementation, use bit fields for boolean values, don't
14445         create unused widgets, usage of glib types, braces go on their own
14446         lines, function argument alignment, #include directives etc. etc. etc..
14447
14448         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14449
14450 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14451
14452         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14453
14454         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14455         of NULL.
14456
14457         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14458         to freed data.
14459         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14460
14461         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14462         to NULL when the toplevel is getting destroyed.
14463         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14464         (gtk_menu_destroy): 
14465         (gtk_menu_init): store the information of whether we have to
14466         readd the initial child ref_count during destruction in a new
14467         GtkMenu field needs_destruction_ref_count.
14468
14469         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14470         here, those reading: learn from my mistake! ;)
14471         in order for set_?adjustment to support a default adjustemnt if
14472         invoked with an adjustment pointer of NULL, the code read (pseudo):
14473         if (v->adjustment) unref (v->adjustment);
14474         if (!adjustment) adjustment = adjustment_new ();
14475         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14476         now imagine the first unref to actually free the old adjustment and
14477         adjustment_new() creating a new adjustment from the very same memory
14478         portion. here, the latter comparision will unintendedly fail, and
14479         all hell breaks loose.
14480         (gtk_viewport_set_hadjustment):
14481         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14482         after unreferencing it.
14483
14484         * gtk/gtkcontainer.[hc]: removed toplevel registration
14485         functions: gtk_container_register_toplevel(),
14486         gtk_container_unregister_toplevel() and
14487         gtk_container_get_toplevels() which had wrong semantics
14488         anyways: it didn't reference and copy the list.
14489
14490         * gtk/gtkwindow.c: we take over the container toplevel registration
14491         bussiness now. windows are registered across multiple destructions,
14492         untill they are finalized. the initial implicit reference count
14493         users are holding on windows is removed with the first destruction
14494         though.
14495         (gtk_window_init): ref & sink and set has_user_ref_count, got
14496         rid of gtk_container_register_toplevel() call. add window to
14497         toplevel_list.
14498         (gtk_window_destroy): unref the window if has_user_ref_count
14499         is still set, got rid of call to
14500         gtk_container_unregister_toplevel().
14501         (gtk_window_finalize): remove window from toplevel list.
14502         (gtk_window_list_toplevels): new function to return a newly
14503         created list with referenced toplevels.
14504         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14505
14506         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14507         adjustment a non-construct arg.
14508         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14509         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14510         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14511
14512         * gtk/gtkrange.c: added some realized checks.
14513         (gtk_range_destroy): get rid of the h/v adjustments in the
14514         destroy handler instead of finalize. remove timer.
14515         (gtk_range_get_adjustment): demand create adjustment.
14516
14517         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14518         we simply create them on demand now and get rid of them in
14519         the destroy handler.
14520         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14521         destroy handler instead of finalize.
14522         (gtk_viewport_get_hadjustment): 
14523         (gtk_viewport_get_vadjustment): 
14524         (gtk_viewport_size_allocate): demand create h/v adjustment
14525         if required.
14526
14527         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14528         gtk_widget_real_destroy () functionality.
14529         (gtk_widget_real_destroy): reinitialize with a new style, instead
14530         of setting widget->style to NULL.
14531
14532 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14533
14534         * gtk/gtkcalendar.c:
14535         * gtk/gtkbutton.c: ported _get_type() implementation over to
14536         GType, either to preserve memchunks allocation facilities,
14537         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14538
14539         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14540         over. prepare for ::destroy to be emitted multiple times.
14541         removed reference tracer magic. chain into GObjectClass.shutdown()
14542         to emit ::destroy signal.
14543
14544         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14545         fundamental.
14546
14547         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14548         cludge.
14549
14550         * gtk/gtksocket.c:
14551         * gtk/gtkplug.c:
14552         * gtk/gtklayout.c:
14553         * gtk/gtklabel.c:
14554         * gtk/gtkargcollector.c:
14555         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14556         not being a fundamental anymore, and to work with the new
14557         type system (nuked fundamental type varargs clutter).
14558
14559         * gtk/*.c: install finalize handlers in the GObjectClass
14560         part of the class structure.
14561         changed direct GTK_OBJECT()->klass accesses to
14562         GTK_*_GET_CLASS().
14563         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14564
14565         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14566         GType. made most of the GTK_*() type macros and Gtk* typedefs
14567         simple wrappers around macros and types provided by GType.
14568         most notably, a significant portion of the old API vanished:
14569         GTK_TYPE_MAKE(),
14570         GTK_TYPE_SEQNO(),
14571         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14572         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14573         GTK_TYPE_ARGS,
14574         GTK_TYPE_CALLBACK,
14575         GTK_TYPE_C_CALLBACK,
14576         GTK_TYPE_FOREIGN,
14577         GtkTypeQuery,
14578         gtk_type_query(),
14579         gtk_type_set_varargs_type(),
14580         gtk_type_get_varargs_type(),
14581         gtk_type_check_object_cast(),
14582         gtk_type_check_class_cast(),
14583         gtk_type_describe_tree(),
14584         gtk_type_describe_heritage(),
14585         gtk_type_free(),
14586         gtk_type_children_types(),
14587         gtk_type_set_chunk_alloc(),
14588         gtk_type_register_enum(),
14589         gtk_type_register_flags(),
14590         gtk_type_parent_class().
14591         replacements, where available are described in ../docs/Changes-1.4.txt.
14592         implemented compatibility functions for the remaining API.
14593
14594         * configure.in: depend on glib 1.3.1, use gobject module.
14595
14596 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14597
14598         * TODO.xml: Various updates to current status.
14599
14600 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14601
14602         * gtk.m4: Print out version when test succeeds.
14603
14604 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14607         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14608         
14609         (Original triangle color selector from Simon Budig
14610         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14611         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14612         Santiago <mrcooger@cyberverse.com>)
14613
14614         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14615         out into a separate widget.
14616
14617         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14618         and opacity controls.
14619
14620 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14621
14622         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14623         snuck in prematurely.
14624
14625 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14626
14627         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14628         had deleted a ! operator by mistake, which caused
14629         GDK_SELECTION_CLEAR events never to be generated, which caused
14630         only the first copy to the clipboard from an gtkeditable to
14631         actually cause a copy to the Windows clipboard.
14632
14633 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14634
14635         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14636         compilation, too. Current mingw gcc distributions include the
14637         necessary headers. Also the necessary IIDs are now in mingw
14638         headers/libraries, and own definitions unnecessary.
14639
14640         More hacking on OLE2 DND, still doesn't work though, and thus
14641         ifdeffed out.
14642
14643         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14644         here, too.
14645
14646 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14647
14648         * gdk/nanox/*: nano-X port work in progress.
14649         * gdk/simple.c: simple test for Gdk.
14650         * README.nanox: notes about the port: read this first!
14651         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14652         with nano-X.
14653
14654 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14655
14656         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14657         gdk_window_clear() into common code, implement in terms of
14658         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14659         not redirected to the backing rectangle.
14660
14661 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14662
14663         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14664         EXTRA_DIST. It does not work well when the file that
14665         everything depends on is not in the tarball.
14666
14667 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14668
14669         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14670         with recursion where process_updates() is called from
14671         an expose handler. (GtkTextView is highly broken in
14672         doing this, but it should work, so it is a nice test
14673         case.)
14674
14675 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14676
14677         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14678         handle the case where updates are queued during processing of
14679         updates.
14680
14681 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14682
14683         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14684         window is on gdk_display - use that instead of segfaulting.
14685
14686 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14687
14688         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14689         broken and require an empty arg, give it to them.
14690
14691 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14692
14693         * gtk/gtklabel.h: indentation fixes.
14694
14695 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14696
14697         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14698         draw too narrow or too low arcs, they seem to fail, at least with
14699         some display drivers.
14700
14701         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14702
14703         Large changes to the Win32 backend, partially made necessary by
14704         the changes to the backend-independent internal
14705         structures. Attempts to implement similar backing store stuff as
14706         on X11. The current (CVS) version of the Win32 backend is *not* as
14707         stable as it was before the no-flicker branch was merged. A
14708         zipfile with that version is available from
14709         http://www.gimp.org/win32/. That should be use by "production"
14710         code until this CVS version is usable. (But note, the Win32
14711         backend has never been claimed to be "production quality".)
14712
14713         * README.win32: Add the above comment about versions.
14714
14715         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14716
14717         * gdk/gdk.def: Update.
14718
14719         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14720         presumably be replaced by some more better mechanism as 1.4 gets
14721         closer to release shape.
14722
14723         * gdk/makefile.{cygwin,msc}: Update.
14724
14725         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14726         internal headers. Change code according to changes in these. Use
14727         gdk_drawable_*, not gdk_window_* where necessary.
14728
14729         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14730         our old DND.
14731
14732         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14733         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14734         Use correct function name in warning messages.
14735
14736         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14737         GSourceFuncs gdk_event_prepare and gdk_event_check.
14738         (gdk_event_get_graphics_expose): Do implement, use
14739         PeekMessage. Thanks to Hans Breuer.
14740         (event_mask_string): Debugging function to print an GdkEventMask.
14741         (gdk_pointer_grab): Use it.
14742
14743         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14744         (old) book I used claimed was Hangul actually is CJK Unified
14745         Ideographs Extension A. Also, Hangul Syllables were missing.
14746         Improve logging.
14747
14748         * gdk/win32/gdkgc-win32.c: Largish changes.
14749
14750         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14751         g_win32_getlocale() from GLib, and not setlocale() to get current
14752         locale name.
14753
14754         * gdk/win32/gdkprivate-win32.h
14755         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14756         gdkwin32.h, similarily as in the X11 backend.
14757
14758         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14759         assignment was used instead of equals in if test. Thanks to Hans
14760         Breuer.
14761
14762         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14763         the X11 version.
14764
14765         * gdk/win32/makefile.{cygwin,msc}
14766         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14767         path to the Win32 headers that works also with the mingw compiler.
14768
14769         * gtk/gtkstyle.c: Include <string.h>.
14770
14771 2000-04-26  Havoc Pennington  <hp@redhat.com>
14772
14773         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14774         replacing the broken gtk_label_get ()
14775
14776 2000-04-15  Havoc Pennington  <hp@pobox.com>
14777
14778         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14779         this keeps scanner scripts from getting confused.
14780
14781         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14782         data, rather than void
14783
14784 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14785
14786         * gtk/gtkclist.c (gtk_clist_motion)
14787         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14788         with is_hint FALSE, get x and y from the event. They used to be
14789         used uninitialised. The Win32 backend never sends motion events
14790         marked as hints. This for instance fixes the annoying file and
14791         font selector behaviour in the Win32 version.
14792
14793 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14794
14795         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14796         gtk_private_n_signals variables, they are used by some software,
14797         sigh.
14798
14799         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14800         installation directory from the Registry, where the installer
14801         should have put it.
14802
14803 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14804
14805         * gdk/x11/Makefile.am: Fix problem with installation directory for
14806         gdkx.h
14807
14808         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14809         <mrcooger@cyberverse.com> so that when selecting menus with the
14810         mouse, the first item will not be selected, but when selecting
14811         with an accelerator, or navigating left-right on a menubar with
14812         the menus popped up, the first item will be selected.
14813
14814 2000-04-05  Dan Damian  <dand@dnttm.ro>
14815
14816         * configure.in: Added "ro" to ALL_LINGUAS.
14817
14818 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14821         indentation.
14822
14823         * Makefile.am (EXTRA_DIST): Fix typo.
14824
14825         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14826         to catch gdkconfig.h
14827
14828         * gtk/gtkitemfactory.c: Added FIXME.
14829
14830 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14831
14832         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14833         s/return_if_fail/return_val_if_fail/g and add a return value.
14834
14835 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14836
14837         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14838         merge slipup.
14839
14840         * gdk/gdkinput.h: Fix missing line from merge.
14841
14842 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14843
14844         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14845         instead of gdkprivate.h.
14846
14847 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14848
14849         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14850         parent class to correctly be GtkDialogClass.
14851
14852 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14853
14854         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14855         toplevel windows and their immediate children by their parents,
14856         since the size of toplevel windows is out of our immediate
14857         control and we don't get any real benefit from trying to track
14858         this size for clipping.
14859
14860         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14861         for input_only windows.
14862
14863         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14864         to fix some hacks and make sure that we don't try to set the
14865         background of input only windows.
14866
14867 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14868
14869         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14870         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14871         stuff that we've traditionally exposed.
14872
14873         * gdk/**.c: Use gdkinternals.h where appropriate.
14874
14875         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14876         not include gdkprivate-x11.h, move all stuff of conceivable public
14877         interest into gdkx.h; keep all really private stuff in
14878         uninstalled header gdkprivate-x11.h.
14879
14880         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14881         image->image_put on windows through a new function _gdk_window_draw_image()
14882         to allow us to do backing store for images. (Sort of ugly)
14883
14884         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14885         contexts locally so that we can offset them properly when drawing 
14886         onto backing pixmaps.
14887
14888         * gdk/gdkinput.h: Reindented
14889
14890         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14891         pixmap or color for the window, so we can properly initialize
14892         our double-buffer pixmaps, and also so that we temporarily set
14893         a background of None while scrolling.
14894
14895         * gdk/gdkregion.h: Revise region boolean operators to have an
14896         interface that is actually convenient - switch from creating new
14897         regions on every op, to "methods" that modify existing regions
14898         (A = A OP B). 3 argument forms which allow dest == src, would also
14899         be possible, but the current interfaces seem to map nicely
14900         onto what needs to be done. (There is quite a lot of region
14901         code in GDK now.)
14902
14903         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14904         operator.
14905
14906         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14907         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14908         to 32 bit coordinates, modify it to be mostly GTK+ style
14909         and to have interfaces that match gdkregion.h.
14910
14911         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14912         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14913         create a backing pixmap and redirect all drawing to
14914         that backing pixmap until a matching gdk_window_end_paint().
14915
14916         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14917         Create a special drawable class for GtkWindow's that 
14918         redirects the drawing to the backing pixmap as necessary
14919         and then calls the real operations in _gdk_windowing_window_class.
14920
14921         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14922         Store invalid region for each window. Generate expose events for invalid
14923         region in an idle. This replaces both the expose compression
14924         and the redrawing queuing in GTK+. It is both more efficient and
14925         simpler than either one individually and far more so then the
14926         combination.
14927
14928         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14929         Emulate 32 bit coordinates for windows with 16 bit coordinates
14930         by offsetting drawing, guffaw scrolling techniques and
14931         mapping/unmapping child windows as necessary.
14932
14933         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14934         where, when invalid regions are processed, the region is stored,
14935         and if expose events come in that are detectably duplicate
14936         the processed exposes (by comparison of event serial numbers),
14937         the stored region is subtracted out of those exposes.
14938
14939         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14940         regions newly exposed when scrolling or resizing windows.
14941         This, combined with forcing processesing of queued invalidated
14942         regions, gives nice flicker-free scrolling.
14943
14944         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14945         invalidated regions after every scroll.
14946
14947         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14948         emulation in GDK. Its, for all practical purposes just a
14949         GtkViewport/GtkFixed hybrid now.
14950
14951         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14952         (16-bit) structures as necessary instead of just casting.
14953
14954         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14955         in terms of the structures from gdkregion-generic.c, using appropriate
14956         offsets from GDK to X11 coordinates. Cache clip mask and
14957         origin and ts origin locally and only flush to the server
14958         when drawing, to avoid constantly setting and resetting these
14959         values when offsetting GC's for scrolling and backing pixmaps.
14960
14961         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14962
14963         * gtk/gtkcontainer.c: Call process_all_updates at end
14964         of resizing to reduce flicker. (Avoids having redraw
14965         lag arbitrarily behind resize under some circumstances)
14966
14967         * gtk/gtkentry.c: Remove old backing store code, and simply take
14968         advantage of the new backing store capabilities of GDK.
14969
14970         * gtk/gtkmain.c: Simple implementation of widget backing
14971         store - simply push a paint while handling each expose.
14972         (Should really be configurable widget for widget.)
14973         
14974         * gtk/gtkwidget.c: Remove all the old complicated redraw
14975         code, and simply invalidate the GDK windows from
14976         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14977         debugged complexity ... gone to the winds.)
14978
14979         Remove all the code for suppressing expose events while
14980         resizes are pending; this isn't needed since the invalid
14981         areas won't be processed until after the resizes are
14982         processed, since they are in a lower priority idle.
14983
14984 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14985
14986         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14987         and height of dest rectangle for non-intersecting rectangles.
14988
14989 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14992         for GdkRectangle.
14993
14994 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14995
14996         * gdk/gdk{events,image,private,types,window}.h
14997          gdk/x11/gdkinputprivate.h: Change all coordinates
14998          from int16 to int. Also, Change width and height from
14999          unsigned to signed to avoid all the stupid C 
15000          signedness bugs.
15001
15002 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15003
15004         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15005         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15006         Add some more detailed checking.
15007
15008         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15009         New function to retrieve the depth of a drawable.
15010
15011         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15012         field, reorder fields to save memory. 
15013
15014 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15017         of the background image instead of scaling the background down to
15018         a line.
15019
15020         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15021         which temporarily set slider to wrong size.
15022
15023         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15024         queue_clear().
15025
15026 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15027
15028 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15029
15030         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15031
15032 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15033
15034         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15035         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15036
15037         * gdk/win32/gdkfont-win32.c
15038         * gdk/win32/gdkproperty-win32.c
15039         * gdk/win32/gdkselection-win32.c
15040         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15041         now declared such.
15042
15043 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15044
15045         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15046
15047 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15048
15049         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15050         is called without trapping X errors.
15051
15052 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15053
15054         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15055         way into the fontset lists.
15056
15057 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15058
15059         * gtk/gtkthemes.h: add extern "C" scope.
15060
15061 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15062
15063         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15064         to make appends to the list constant. (gtk-guy-990901-0.patch)
15065
15066 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15067
15068         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15069         for the typename hash table.
15070
15071 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15072
15073         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15074         to make sure we never divide by zero. 
15075         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15076
15077 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15078
15079         * gtk/gtkfontsel.c: Apply patch from
15080         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15081         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15082
15083         Also, some cleanups in atom handling.
15084
15085 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15086
15087         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15088         not GtkWidget.
15089
15090 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15091
15092         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15093         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15094         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15095         more guint wrap-around bugs before going to bed.
15096
15097 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15098
15099         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15100         guint wrap arounds in allocation.width.
15101
15102         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15103         process untill we fit the allocation given.
15104
15105 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15106
15107         * gtk/gtkwidget.c:
15108         (gtk_widget_unrealize): guard widget access with ref/unref
15109         around signal emission.
15110         (gtk_widget_hide): same here, but also check its destroyed
15111         state before queueing a resize.
15112
15113 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15114
15115         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15116         of gtk_default_insensitive_bg as insensitive base color.
15117
15118         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15119         to the widget's state.
15120         (gtk_text_realize): same here.
15121         (gtk_text_state_changed): same here.
15122         (draw_bg_rect): compare background color against base[] from
15123         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15124
15125 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15126
15127         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15128         grabs are active, unless a delete event is send to the toplevel
15129         of the currently grab holding widget.
15130
15131 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15134         debugging g_print's.
15135
15136 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15137
15138         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15139         ever make the scrolled-window requisition ever depend on the 
15140         visibility state of the scrollbars for the AUTOMATIC policy. 
15141         This breaks the GTK+ requisition model, and causes loops.
15142
15143 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15144
15145         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15146         the default font to avoid problems with XFree86-4.0 where the
15147         default charset is iso10646-1, not iso8859-1.
15148
15149 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15150
15151         * acinclude.m4
15152         * config.guess
15153         * config.sub
15154         * ltconfig
15155         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15156
15157         * gtk/Makefile.am: minor cosmetic consistency tweak
15158
15159 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15160
15161         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15162         the activate_time to 0, so that we handle a quick
15163         press/release press/release properly and don't suppress
15164         the second release. (Red Hat bug #7545)
15165
15166 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15167
15168         * gtk/gtkctree.c (row_delete):
15169         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15170         bugs with destruction notifier, *always* update internal
15171         structures *before* calling user code.
15172
15173 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15174
15175         A few more fixes for bug #5487, #2051, #2677.
15176         * gtk/gtkclist.c : 
15177         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15178         not GDK_BUTTON_PRESS.
15179         (resync_selection): resync only if selection_mode is
15180         GTK_SELECTION_EXTENDED
15181         * gtk/gtkctree.c (resync_selection): same here
15182
15183 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15184
15185         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15186         gdk_drag_get_selection() and gtk_menu_detach().
15187
15188         [ From Jeroen Ruigrok/Asmodai ]
15189
15190 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15191
15192         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15193         page->tab_label can be NULL.
15194
15195 2000-01-25  Havoc Pennington  <hp@pobox.com>
15196         
15197         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15198         arg is boolean
15199
15200         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15201
15202         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15203
15204         * gdk/gdkproperty.c (gdk_property_get): return boolean
15205
15206         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15207
15208         * gdk/gdkim.c (gdk_im_ready): return boolean
15209
15210         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15211
15212         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15213         glib clash, should fix glib)
15214
15215         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15216         (gdk_get_show_events): return gboolean, and canonicalize 
15217         to TRUE/FALSE
15218
15219         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15220         colormap is private
15221         (gdk_colors_alloc): gboolean whether to be contiguous
15222         (gdk_color_equal): return gboolean since we are a predicate
15223         and not a qsort() (this looks semi-wrong due to glib breakage,
15224         IMO glib should be fixed)
15225         
15226         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15227         (gdk_get_use_xshm): return gboolean
15228         (gdk_pointer_is_grabbed): return gboolean
15229
15230         * gdk/gdk.h: Change prototypes to match all the above changes,
15231         and re-run egtk-format-protos as required.
15232
15233 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15234
15235         * gtk/gtkctree.c (resync_selection): 
15236         * gtk/gtkclist.c (resync_selection):
15237
15238         Return immediately if clist->drag_pos < 0. This is a workaround
15239         for the corrupt state that the clist gets into when a
15240         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15241
15242         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15243         
15244         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15245         variable from recent commit.
15246
15247 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15248
15249         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15250
15251 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15252
15253         * gtk/Makefile.am: prefix all autogenerated source that get build in
15254         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15255         in builddir. since we subsequently cd into srcdir for autogeneration,
15256         the paths have to be stripped from the target file names, thusly we
15257         use $(@F) as target names now.
15258         put a comment about configure.in's --disable-rebuilds option,
15259         which can be used for non-writable source directories, for development
15260         setups though, srcdir has to be *writable*.
15261
15262 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15263
15264         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15265           Finish the job of allowing event to be NULL.
15266           (Fixes bug #4283, reported by Chris Blizzard)
15267
15268         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15269           things so that the cursor appears on screen, properly
15270           take into account INNER_BORDER.
15271           (Fixes bug #4754, reported by Antonio Campos)
15272
15273 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15274
15275         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15276           show the tab_label unless it itself is visible.
15277
15278           gtk/gtknotebook.c (gtk_notebook_size_request):
15279           Do a better job of making sure that the visibility
15280           of the tab label corresponds to whether it should
15281           be mapped or not.
15282
15283 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15284
15285         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15286           Use the requisition, not the allocation, since the
15287           allocation has not necessarily been computed yet.
15288           (Pointed out by Eugene Osintsev)
15289
15290 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15293           style/base[GTK_STATE_INSENSITIVE] both to
15294           gtk_default_insensitive_bg!
15295           (Bug #2187, reported by Jonathan Blandford)
15296
15297         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15298           Add Alt_L, Alt_R to list of invalid accelerators.
15299           (Bug #3736, reported by Vlad Harchev)
15300
15301 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15302
15303         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15304         bugs which occured after an attempt to open 
15305         invalid home directory left cmpl_state->reference_dir == NULL.
15306
15307          - completion on files in home directory didn't work
15308          - completion on an empty string caused  segfault
15309
15310          (Bug #3678, reported by Steve Ratcliffe)
15311
15312         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15313         cut and paste error that was causing scales to
15314         be incorrectly positioned.
15315         (Bug #2956,
15316          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15317
15318 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15319
15320         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15321         when checking for dcgettext, if we've found we needed
15322         it for dgettext.
15323 +
15324 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15325
15326         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15327         queue_clear on NO_WINDOW widgets during a reparent,
15328         since at that point the window and widget heirarchies
15329         are out of sync. This stops crashing in some cases
15330         (the scrolled window reparent test, for instance), and
15331         _probably_ won't cause drawing errors.
15332
15333         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15334         test do what it was supposed to do and be robust against
15335         window closings, etc. (Bug #2443)
15336
15337 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15338
15339         * gtk/gtkentry.c: Fix return values on mouse events.
15340         (Bug #2686, Sky <seb_sky@yahoo.com>)
15341
15342         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15343         (pointed out by George Lebl)
15344
15345         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15346         (From Ettore Perazzoli  <ettore@helixcode.com>)
15347  
15348 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15351         clicks between rows or outside calender area correctly.
15352         (Patch from Damon Chaplin)
15353
15354         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15355         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15356           Call destroy function when overwriting existing data. 
15357           (Pointed out by Damon Chaplin)
15358
15359 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15360
15361         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15362           which was causing problems on various systems with Xmu.
15363           This hasn't been needed for a very long time.
15364           (Fixes #1185 3167)
15365
15366 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15367
15368         * gdk/gdki18n.h: Include <ctype.h> when defining
15369           gdk_isw* in terms of is* as a fallback.
15370           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15371
15372 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15373
15374         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15375           realize the widget when it is size allocated!
15376           (old, old bug)
15377
15378         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15379           Removed unused call to gdk_window_get_size() that
15380           showed up when the above was fixed.
15381
15382 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15385           fix up widget->window when the widget is a
15386           NO_WINDOW container widget.
15387
15388 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15389
15390         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15391           to account for the fact that feof() does _not_ 
15392           return TRUE on errors, and thus avoid infinite loops
15393           when trying to use gdk_pixmap_create_from_xpm()
15394           on unreadable values.
15395
15396 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15397
15398         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15399
15400 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15401
15402         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15403           gdk_gc_set_dashes to take gint8 instead of gchar to
15404           make it clearer that it is _not_ a NULL terminated string.
15405
15406         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15407           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15408           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15409           arguments.
15410
15411 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15412
15413         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15414         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15415         background size relative to our allocation, guard against small
15416         allocations, we may have not yet been size allocated.
15417
15418 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15419
15420         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15421         not just version == 3. We implement all 3 + most of 4 - 
15422         (we don't support matching text/plain;charset=iso-8859-1
15423         to a dest that expects text/plain). We'll still advertise
15424         3 to be safe, but any client implementing version >= 3
15425         must interoperate with 3.
15426         
15427 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15428
15429         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15430         background and gc members, add a warning in gtk_tooltips_set_color()
15431         indicating that this function is deprecated.
15432
15433 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15434
15435         * docs/gtkfaq.sgml: FAQ Update:
15436           - Minor cleanups (Emmanuel, me)
15437           - New questions:
15438                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15439                 How can I retrieve the text from a GtkMenuItem? (timj)
15440                 How do I validate/limit/filter the input to a GtkEntry? (me)
15441                 Memory does not seem to be released when I free the list
15442                         nodes I've allocated (timj)
15443
15444 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15445
15446         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15447         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15448         for which it is no use to call GetLastError onWin9x.
15449         (gdk_other_api_failed) New function, for general error
15450         reporting without calling GetLastError.
15451         (gdk_win32_api_failed) OTOH, this function always calls
15452         GetLastError. (gdk_win32_last_error_string) Remove this function,
15453         GLib has the equivalent now.
15454
15455         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15456         call them with function name, file name and line number in the
15457         arguments.
15458
15459         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15460         functions.
15461         
15462         * gtk/gtk.def: Add some missing entry points.
15463
15464         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15465         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15466         
15467         Fixes by Hans Breuer:
15468
15469         * gdk/makefile.msc: Update for debugging.
15470
15471         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15472         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15473         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15474         in the dash_list.
15475
15476         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15477         the x11 backend.
15478
15479         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15480
15481         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15482
15483 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15484
15485         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15486         just pixel value of background colour.
15487
15488         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15489         containing code snippet previously duplicated in a couple of
15490         places.
15491         
15492         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15493         gdk_colormap_color.
15494
15495         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15496         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15497         events for autorepeated Shift, Control and Alt keys. Use
15498         gdk_colormap_color.
15499
15500         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15501         pointer is inside the window the cursor of which we are setting,
15502         call SetCursor immediately.
15503
15504         * gdk/win32/makefile.cygwin
15505         * gtk/makefile.cygwin: If we don't have the build number stamp
15506         file, use zero.
15507
15508         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15509         gtk_paned_set_gutter_size as empty.
15510
15511         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15512         
15513 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15514
15515         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15516           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15517           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15518           docs/gtk_tut.sgml docs/gtk.texi TODO:
15519
15520           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15521
15522 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15523
15524         * gtk/gtkcalendar.c: Implement num_marked_dates,
15525           and don't emit mutiple day_selected signals on
15526           month_prev.
15527
15528 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15529
15530         * docs/make-todo (lineno): let title and logo be configurable so
15531         that GNOME can use this script too.
15532
15533         * TODO.xml: added logourl and a title
15534
15535 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15536
15537         * TODO.xml: Added some UI items, and an explanatory
15538         comment at the top of the file.
15539
15540 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15541
15542         * TODO.xml: some updates, added abunch of new entries.
15543         a note for those fiddeling with this file, when done
15544         with it, invoke:
15545         $ ./docs/make-todo TODO.xml >/dev/null
15546         and correct output errors before comitting changes.
15547
15548 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15549
15550         * TODO.xml: Added XML-structured TODO file.
15551         * docs/make-todo: python script to turn TODO.xml into
15552           pretty XML output. 
15553
15554 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15555
15556         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15557         the function to let it draw the seven dots, instead of the old,
15558         much maligned, method.
15559         (draw_dot): New function to draw a dot.
15560
15561         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15562         to draw the handle inside the border width as opposed to outside.
15563         Use paint function instead of gdk_draw_point.
15564
15565         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15566         to draw the handle inside the border width as opposed to outside.
15567         Use paint function instead of gdk_draw_point.
15568
15569         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15570         Change indenting to be more GTK like.
15571
15572 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15573
15574         * docs/gtk_tut.sgml: New section on GtkCalendar
15575         * examples/calendar: Update example code
15576
15577 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15578
15579         * docs/gtkfaq.sgml: FAQ Update
15580
15581 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15582
15583         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15584         to prevent the scroll event to be propagated upwards.
15585
15586 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15587
15588         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15589         OwnerGrabButtonMask from button entries for
15590         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15591
15592         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15593         to the event mask (which will result in button/press release
15594         being added to the event mask on Unix) so scrolling works
15595         for layouts in scroll windows.
15596
15597         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15598
15599         Patch from Anders Carlsson  <andersca@gnu.org> to add
15600         a scroll event.
15601
15602         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15603         scrolling to the "Test Scrolling" part of testgtk.
15604  
15605         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15606  
15607         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15608         it against GDK_SCROLL.
15609  
15610         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15611         way of mouse wheel scrolling.
15612  
15613         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15614  
15615         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15616  
15617         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15618  
15619         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15620         gdk_event_mask_table.
15621  
15622         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15623         GdkEventScroll handler.
15624  
15625         * gdk/gdkevents.h: Added GdkEventScroll structure.
15626  
15627 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15628
15629         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15630         and Anders Carlsson to change the Paned widgets so that they
15631         can be dragged from anywhere along the length. Also change
15632         the way that this is drawn to make this apparent.
15633
15634         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15635         from George Lebl to check that option_menu->menu is present
15636         before getting history.
15637
15638 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15639
15640         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15641         before the assertion for non-NULL segment list.
15642
15643         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15644         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15645         machine, but it might be display driver dependent. Sigh, so make
15646         sure the stipple is that size. Does Windows suck or what?
15647
15648         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15649         places.
15650
15651 2000-02-13  Havoc Pennington  <hp@pobox.com>
15652
15653         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15654         refcount to 1
15655         (gdk_cursor_new): init refcount to 1
15656
15657         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15658
15659 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15660
15661         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15662         so that we don't have to do unnecessary settings to the HDC.
15663
15664         * gdk/win32/gdkdrawable-win32.c
15665         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15666         gdk_gc_predraw.
15667
15668         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15669         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15670         GDI paths, call WidenPath to get the outline of the stroken path,
15671         and then fill the outline (with the brush that was built from the
15672         stipple).
15673
15674         * gdk/win32/gdkgc-win32.c: Factor out common code from
15675         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15676         gdk_win32_gc_values_to_win32values. Use correct colour for
15677         SetBkColor() (Until now the code actually used a random colour in
15678         the call to SetBkColor()... but that didn't show up as not many
15679         GDI APIs use the background colour. Pattern (opaque stippled)
15680         brushes do.)
15681
15682         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15683         gdk_win32_api_failed): New functions for error logging.
15684
15685         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15686         WIN32_API_FAILED to call them, passing function or file name and
15687         line number.
15688
15689         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15690
15691         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15692         GdkColor for foreground and background in GdkGCWin32Data.
15693
15694         * gdk/makefile.cygwin: Link in the resource object separately.
15695
15696         * gdk/win32/rc/gdk.rc
15697         * gtk/gtk.rc (New file)
15698         * gdk/win32/makefile.cygwin
15699         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15700         as in GLib.
15701
15702 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15703
15704         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15705         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15706         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15707         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15708         parameters given and cursor->ref_count. coding style fixups.
15709
15710         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15711         not GtkWidget.
15712         
15713         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15714         fix up widget macros and add _GET_CLASS() variant.
15715         
15716         * gtk/*.c: some GtkType fixups.
15717
15718 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15719
15720         * gdk/win32/gdkproperty-win32.c
15721         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15722         were reversed.
15723
15724 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15725
15726         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15727         g_filename_to_utf8 to convert the font names Windows gives us from
15728         whatever is the default codepage to UTF-8.
15729         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15730         in the other direction.
15731
15732         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15733         error in debugging output.
15734
15735 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15736
15737         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15738         and height parameters to gdk_window_clear_area(). Not minus one.
15739
15740 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15741
15742         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15743         checks if the widget passed to gtk_drag_get_data() was not the
15744         dest widget.
15745
15746 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15747
15748         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15749         g_filename_from_utf8 functions (which were added a moment ago to
15750         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15751         size buffers.
15752
15753         gtk_file_selection_get_filename returns the filename in the C
15754         runtime encoding. It calls g_filename_from_utf8, but copies the
15755         returned string to a static buffer, which is returned. I think
15756         this is better than returning the result from g_filename_from_utf8
15757         directly, which would mean all apps that use it would have to free
15758         the return value. Or should this function care about this issue at
15759         all? Maybe a new function with clearly defined semantics.
15760
15761         * gtk/gtkfilesel.h: Add comment about
15762         gtk_file_selection_get_filename returning the filename in the C
15763         runtime's encoding.
15764
15765         * README.win32
15766         * gdk/gdk.def
15767         * gdk/makefile.{cygwin,msc}
15768         * gtk/gtk.def: Updates.
15769
15770         * gdk/gdkcursor-win32.c: Initialise refcount.
15771
15772 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15773
15774         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15775
15776 2000-01-30  Havoc Pennington  <hp@pobox.com>
15777
15778         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15779         destroy
15780
15781         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15782
15783         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15784         implemented in platform-specific code
15785
15786         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15787
15788         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15789         underscore in front
15790
15791         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15792         put an underscore in front
15793
15794         * gdk/gdkcursor.c: new file, implements
15795         gdk_cursor_ref/gdk_cursor_unref
15796
15797         * gdk/gdkcursor.h: Refcount GdkCursor
15798
15799         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15800
15801 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15802
15803         * gdk/gdkwindow.h
15804         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15805
15806 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15807
15808         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15809         structures to properly inherit from GtkWidget not GtkBin.
15810
15811 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15812
15813         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15814         (bug #5178 - Peter Wainright)
15815         
15816         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15817         so that it will be installed.
15818         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15819
15820 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15821
15822         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15823         for the GtkStyleClass vtable const.
15824
15825         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15826         take a const string argument like GtkTranslateFunc. This will
15827         require changes in use code.
15828
15829 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15830
15831         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15832         semantics (to mimic the X11 backend, which just calls XClearArea)
15833         is to check for zero width (and height), and in that case use the
15834         window's width minus x (height minus y). This fixes for instance
15835         some redraw problems with gtkclist, which were easily noticeable
15836         in the gtk file selection widget.
15837
15838         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15839         windows.
15840
15841 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15842
15843         * configure.in
15844         * gdk/Makefile.am
15845         * gdk/x11/Makefile.am
15846         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15847         (bug #5177).
15848         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15849         out later.
15850
15851 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15852
15853         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15854         WM_MOVE for iconified or invisible windows. This fixes various
15855         problems when minimising windows. Thanks to Bernd Herd.
15856
15857 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15858
15859         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15860         backend's draw_lines method, not draw_points.
15861
15862 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15863
15864         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15865         before Owen's reorganisation: Don't have queued_events and
15866         queued_tail statics in this file, but use gdk_queued_events and
15867         gdk_queued_tail. This makes exposure event compression work again.
15868
15869         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15870         seem to be needed?
15871
15872 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15873
15874         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15875         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15876         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15877         doesn't do anything.
15878
15879         * gdk/gdk.def: Add gdk_xid_table_insert.
15880
15881         * gdk/win32/gdkprivate-win32.h
15882         * gdk/win32/gdkevents-win32.c
15883         * gdk/win32/gdkinput-win32.c
15884         
15885         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15886         extension_events field in the GdkWindowWin32Data struct. Use only
15887         the extension_events field in GdkWindowPrivate. Previously one was
15888         set, and the other one tested, which broke tablet
15889         functionality. Thanks to Keishi Suenaga for pointing this out.
15890
15891 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15892
15893         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15894         When handling a single character (text length == 1), don't handle
15895         it as if it was UTF-8.
15896
15897 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15898
15899         * Makefile.am: Distribute README.win32.
15900         
15901         * gdk/Makefile.am
15902         * gdk/win32/Makefile.am: Distribute Win32 files.
15903
15904         * gdk/makefile.msc: New file.
15905
15906         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15907         after label).
15908
15909         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15910         gdk_error_code as GDKVAR, as they are referred outside GDK.
15911
15912         * gdk/win32/makefile.msc: Update.
15913
15914         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15915         tweaks. Check only if at least one of those Unicode subrange bits
15916         we care for is set. If no code page bits are set, guess (wildly)
15917         based on the charset.
15918
15919         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15920
15921         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15922         non-NULL.
15923
15924         * gtk/gtkdnd.c
15925         * gtk/gtklayout.c
15926         * gtk/gtkplug.c
15927         * gtk/gtkselection.c
15928         * gtk/gtksocket.c
15929         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15930         appropriate. There must be a cleaner way to handle this?
15931
15932         * gtk/gtkrc.c: Must include windows.h on Win32.
15933
15934         * gtk/testgtk.c: No need to include gdkx.h.
15935
15936         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15937
15938 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15939
15940         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15941         the rbearing is set to the same as the width, but this should be
15942         fixed.
15943
15944 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15945
15946         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15947         function. If Windows doesn't tell us what Unicode subranges a font
15948         covers, guesstimate based on the codepages it covers. This will
15949         hopefully help those Windows versions or fonts that don't give us
15950         any useful Unicode subrange information with GetTextCharsetInfo.
15951         Call this function in gdk_font_load_internal.
15952
15953         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15954         minor changes.
15955
15956 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15957
15958         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15959         New function, long needed.
15960
15961 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15962
15963         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15964         only_if_exists argument of gdk_atom_intern to
15965         bool.
15966
15967 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15968
15969         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15970         Fix two copy&paste errors.
15971
15972         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15973         win32 has changed.
15974
15975         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15976         GdkWin32SingleFont struct.
15977
15978         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15979         subranges of loaded fonts. Clear font signature first, in case
15980         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15981         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15982
15983         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15984         Unoffset clip region.
15985
15986 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15987
15988         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15989         event->any.window before calling filter functions.
15990
15991 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15992
15993         * gtk/gtkgamma.h: Adapt cast macros to standard.
15994
15995 [ Merges from 1.2 ]
15996
15997 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15998
15999         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16000         If translation does not include a '/', use entire
16001         translation instead of crashing.
16002
16003 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16004
16005         * docs/gtk_tut.sgml:
16006         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16007
16008 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16009
16010         * gtk/gtkselection.c (gtk_target_list_remove): Use
16011         g_list_remove_link, not g_list_remove.
16012
16013         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16014         
16015 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16016
16017         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16018         statement upon unselection (how the heck did that slip in?).
16019
16020 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16021
16022         * gtk/gtktext.c (gtk_text_freeze): 
16023         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16024         in frozen state (and aparently crashes). patch provided by Anders
16025         Melchiorsen <and@kampsax.dtu.dk>.
16026
16027 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16028
16029         * fix insensitive default/focus widget activation,
16030         reported by Matt Goodall <mgg@isotek.co.uk>.
16031
16032         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16033         (gtk_window_activate_default):
16034         (gtk_window_activate_focus):
16035         return handled=FALSE for actiavtion of insensitive default
16036         widgets. return handled=TRUE for activation of insensitive
16037         focus widgets. don't activate in either case.
16038
16039 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16042         and $glib_cflags to match library order and in the
16043         theory that an old version of GLib is more likely to
16044         be in the include directory for X then vice-versa.
16045         (Bug #2776)
16046
16047 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16048
16049         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16050         to determine the locale for fontsets, not LC_MESSAGES;
16051         the user may want English messages with a handling
16052         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16053         will still be broken) (Bug #2891)
16054
16055 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16056
16057         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16058
16059 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16060
16061         * gtk/gtkrc.ko: Changed the Korean default fontset.
16062
16063 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16064
16065         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16066         where when scrolling to the left or top double exposes
16067         were done, causing major slowdowns.
16068
16069 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16070
16071         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16072         names to lowercase and alphanumeric, before looking
16073         them up.
16074
16075         * gtk/Makefile.am: Install codeset variant gtkrc files
16076         with normalized names.
16077
16078 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16079
16080         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16081         popup menus when the menu is already visible, but its parent
16082         is still hidden, (happens after tornoff window got hidden).
16083
16084 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gtk/Makefile.am (install-data-local): Fix
16087         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16088         deleted, causing error messages on install.
16089
16090 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16091
16092         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16093         the handle as well, since we now sometimes ignore
16094         exposes on the handle while resizing.
16095
16096 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16099         extra g_free introduced in one of the last one or two 
16100         commits.
16101
16102 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16105         consistent, put each style that a gtkrc.* file creates
16106         in a unique namespace, remove old files before installing.
16107
16108 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16111         gtk_rc_init is called multiple times. (Yes, people who
16112         do that have bugs in their code.)
16113
16114 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16115
16116         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16117         Remove it since it's generated by the Makefile anyway
16118
16119 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16120
16121         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16122         device->info.axes for core pointer.
16123
16124 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16125
16126         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16127         idle_id, to deal with obsolete, broken C libraries.
16128
16129 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16130
16131         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16132         allocation->x/y twice!
16133
16134         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16135         consistent with gtk_vscale_pos_trough().
16136
16137 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16140         be queueing a resize on a toplevel container between
16141         the time we show it and when we map it. So, we need
16142         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16143         use GTK_WIDGET_DRAWABLE() for child windows.
16144
16145 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16146
16147         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16148         (fixes bug #2144)
16149
16150 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16151
16152         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16153         container DRAWABLE (instead of VISIBLE), so we don't queue
16154         resizes on non-toplevel containers.
16155
16156 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16157
16158         * gtk/gtkselection.[ch]: Make the data argument
16159         const guchar *.
16160
16161 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16162
16163         * gtk/gtkwindow.c: Try to behave sensibly if 
16164         the focus widget is the window itself. (Should
16165         we allow this at all?)
16166
16167 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16168
16169         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16170         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16171         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16172         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16173         in prototypes and implementations consistent (Tomas Ogren).
16174
16175         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16176         before the widget is unparented (reported by damon).
16177
16178         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16179         since we provide unsigned data anyways.
16180
16181 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16182
16183         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16184         the call to gtk_tooltips_layout_text() until later.
16185
16186         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16187         Call gtk_widget_ensure_style() before using the style.
16188
16189 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16190
16191         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16192         for old widgets that don't propagate draws to all
16193         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16194
16195 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16196
16197         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16198         for a redraw but just the widget that requested the resize.
16199
16200 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16201
16202         * gtk/gtkcontainer.c: added new widget level method
16203         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16204         reallocate_redraws : 1 to reflect the setting, exported this through
16205         the argument system as a boolean ::reallocate_redraws.
16206
16207         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16208         on the widget because the allocation changes, do so as well for
16209         widget->parent if the parent has reallocate_redraws set to TRUE.
16210         with that containers requesting reallocation redraws get automatically
16211         redrawn if their children changed allocation (this unfortunately
16212         affects also other children that didn't change allocation, but we
16213         cannot work around that before 1.3).
16214
16215 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16216
16217         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16218         _and_ height are >0 (not _or_).
16219
16220         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16221         instead of gtk_container_queue_resize(), which is a core gtk internal
16222         function (must have been on crack when i queued that).
16223
16224         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16225         we can check more reliably if we want to discard expose events.
16226         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16227         flag.
16228         
16229         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16230         we simply trust these events. for deciding whether to discard exposes,
16231         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16232         
16233 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16234
16235         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16236         queues of areas that are completely off screen.
16237
16238         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16239         logic for handleboxes.
16240
16241         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16242         check on width/height.
16243
16244 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16245
16246         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16247         we are fine with using $@ the way we do (if we actually encounter
16248         brokeness with $@ in VPATH builds because of additional path prefixes,
16249         we need to use $(@F) actually).
16250
16251 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16252
16253         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16254         short lived bugs, that would allow language bindings to do surgeries
16255         to our guts.
16256
16257 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16258
16259         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16260         where comparison was being done against an uninitialized
16261         value causing intermittant results depending on
16262         compiler flags. Also make it clearer that we aren't
16263         ever initializing the child as 0x0 (though this will
16264         be caught in gtk_widget_size_allocate())
16265
16266 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16267
16268         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16269         gtk_window_unset_transient_for() call after we do checks
16270         involving the old transient parent.
16271         [ From Lance Capser <lmc@cyberhighway.net> ]
16272
16273 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16274
16275         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16276         an empty file.
16277
16278 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16279
16280         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16281         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16282
16283 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16284
16285         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16286         `$@' is valid only in the build dir, not after we've done 
16287         `cd $srcdir'.  Also use `test -f' instead of less portable
16288         `test -e'.
16289
16290 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16291
16292         * gtk/gtktext.c (correct_cache_insert): Rewrite
16293          for simplicity, and hopefully correctness.
16294          (Fixes bug #1322, which was a segfault when
16295           on some insertions with the properties around
16296           the insertion set up just wrong.)
16297
16298         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16299          a "changed" signal, clamp the new value to the adjustment
16300          bounds to avoid segfaulting if someone tries to change
16301          the adjustment to a bogus value. (Bug #1795)
16302
16303 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16304
16305         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16306         for children, for toplevel windows handle them
16307         like delete_event.
16308
16309         * gtk/gtkplug.c: Add an unrealize handler so that
16310         we unref plug->socket_window when we are done
16311         with it.
16312
16313 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gtk/gtktext.c (clear_area): Fix stupid signedness
16316          problem that was causing background to sometimes
16317          be misaligned.
16318
16319 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16320
16321         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16322         
16323         * gtk/gtkmenu.c (gtk_menu_position): Make
16324          sure we never position menus with negative x, y,
16325          since gtk_widget_set_uposition() can't handle that.
16326
16327         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16328          Modify the positioning code a bit so that we always
16329          put the top-left corner onscreen. (This is for
16330          UI reasons, gtk_menu_position() now takes care of
16331          gtk_widet_set_uposition() brokeness.)
16332
16333 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16334
16335         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16336
16337 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16338
16339         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16340           RC style that is passed in. The lack of the ref
16341           before was a bug. If people worked around this
16342           bug, this will introduce a slight memory leak
16343           in their code. The code should typically look like:
16344
16345             rc_style = gtk_rc_style_new ();
16346             [...]
16347             gtk_widget_modify_style (widget, rc_style);
16348             gtk_rc_style_unref (rc_style);
16349
16350         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16351           the style if it was already set.
16352
16353         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16354           style if it was set before.
16355
16356 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/testgtk.c (main): Add a check to see if we
16359           are being run from the correct directory and
16360           to quit nicely if we are not.
16361
16362         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16363           static.
16364
16365 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16366
16367         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16368
16369         * gtk/gtkwindow.c:
16370         queue resizes unconditionally (gtk_widget_queue_resize will figure
16371         what to do if the window is not realized).
16372         (gtk_window_move_resize): only recenter the window
16373         for GTK_WIN_POS_CENTER_ALWAYS.
16374         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16375         the same way as GTK_WIN_POS_CENTER.
16376
16377 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16378
16379         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16380         with (!(info->last_flags & GDK_HINT_POS)) instead of
16381         (!info->last_flags & GDK_HINT_POS).
16382
16383         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16384         new_height unconditionally, because we use these values even if
16385         !default_size_changed && !hints_changed.
16386         comented the (default_size_changed || hints_changed) case with
16387         respect to resize rejects from the window manager.
16388
16389         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16390         in the zvt condition hack, since this includes the window hints, set
16391         the hints after the handling_resize case.
16392
16393         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16394         window is initially shown with to the geometry.
16395
16396 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16397
16398         * gtk/gtkwindow.c (gtk_window_move_resize):
16399         s/size_changed/default_size_changed/g so i know what's
16400         really going on (frying brain on smaller flame now).
16401
16402 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16403
16404         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16405         we have size_changed upon handling_resize. this is a gross
16406         workaround for the broken zvt widget and should be removed in
16407         1.3 again (search for FIXME).
16408         Owen provided an accurate comment for this:
16409
16410         /* We could be here for two reasons
16411          *  1) We coincidentally got a resize while handling
16412          *     another resize.
16413          *  2) Our computation of size_changed was completely
16414          *     screwed up, probably because one of our children
16415          *     is broken. It's probably a zvt widget.
16416          *
16417          * For 1), we could just go ahead and ask for the
16418          * new size right now, but doing that for 2)
16419          * might well be fighting the user (and can even
16420          * trigger a loop). Since we really don't want to
16421          * do that, we requeue a resize in hopes that
16422          * by the time it gets handled, the child has seen
16423          * the light and is willing to go along with the
16424          * new size. (this happens for the zvt widget, since
16425          * the size_allocate() above will have stored the
16426          * requisition corresponding to the new size in the
16427          * zvt widget)
16428          *
16429          * This doesn't buy us anything for 1), but it shouldn't
16430          * hurt us too badly, since it is what would have
16431          * happened if we had gotten the configure event before
16432          * the new size had been set.
16433          */
16434
16435 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16436
16437         * gtk/gtkrc.c: deal properly with the fact that RC
16438           style lists may include rc styles more than once.
16439
16440         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16441           unused static function.
16442
16443         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16444           stack of directories of RC files currently being
16445           parsed and implicitely add them to pixmap path.
16446           
16447           This fixes a bug where the directory would get
16448           appended then overwritten by pixmap_path declarations.
16449
16450           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16451
16452         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16453           theme's exit function. (Patch from Peter Wainwright,
16454           bug #1454)
16455
16456         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16457           Add a destroy() handler to take care of removing
16458           group for menu item. (Fixes bug #1197)
16459
16460         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16461           in warning message.
16462
16463 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16464
16465         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16466         roundtrip to figure window's width and height, since we know that
16467         anyways from widget->allocation.
16468
16469 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16470
16471         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16472           the hints after we request the new size.
16473
16474 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16475
16476         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16477           GTK_WIDGET_REALIZED() assertion - we can compute the
16478           hints before we are realized.
16479
16480         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16481           hint changing so that we have a value of hints_changed
16482           when we decide whether to constrain the window size.
16483
16484         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16485
16486         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16487         change back to G_MAXINT.
16488
16489 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16490
16491         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16492         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16493         contain uncluttered values.
16494         (gtk_window_compute_hints): simply assert that window is realized
16495         and that geometry_info is valid, since we rely on this anyways.
16496         (gtk_window_constrain_size): major cleanups to the code.
16497         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16498         for the base size, instead of the minimums. use 32767 as max width
16499         and height (like in gtkwindow.c) instead of G_MAXINT.
16500
16501 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16502
16503         * cleaned up the GtkContainer.need_resize flag handling mess, we
16504         only need to force resize requests when we were prematurely
16505         realized, or our widget tree was modified when we were temporarily
16506         hidden. handling these cases directly upon showing the window (i.e.
16507         while the GdkWindow is still unmapped) avoids the need to wait for
16508         a configure event response and therefore makes the GUI more snappier
16509         and avoids blank windows during the roundtrip.
16510
16511         * gtk/gtkwidget.c:
16512         (gtk_widget_hide): 
16513         (gtk_widget_show): don't queue resizes on toplevels, they know how
16514         to deal with matters.
16515
16516         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16517         flag directly for not visible resize containers and spare us unecessary
16518         signal emissions.
16519
16520         * gtk/gtkwindow.c:
16521         (gtk_window_realize): if we need to enforce premature size allocation,
16522         queue a container resize so we are correctly resized later on.
16523         (gtk_window_init):
16524         (gtk_window_size_request):
16525         don't freak around with the ->need_resize flag,
16526         gtk_container_queue_resize() will care about that.
16527         (gtk_window_show):
16528         handle initial resizing issues here, we can handle matters better in
16529         this place, especially since we know that our GdkWindow is still
16530         unmapped.
16531         (gtk_window_move_resize):
16532         don't care about ->need_resize at all.
16533         handle size changes properly that occoured while we waited for a
16534         configure event.
16535
16536 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16537
16538         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16539         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16540         Move the hint setting code from gtk_widget_set_uposition
16541         to here; set the hints so that we respect any previously
16542         set geometry hints.
16543
16544         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16545         change the window hints here or move the window here,
16546         let that happen in gtk_window_move_resize().
16547
16548 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16549
16550         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16551         to already queued resizes (and therefore redraws) on a widget, check
16552         its anchestry as well.
16553
16554         * gtk/gtkcontainer.c:
16555         (gtk_container_queue_resize): clear resize widgets for resize
16556         containers before aborting prematurely. this is especially important
16557         for toplevels which may need imemdiate processing or their resize
16558         handler to be queued.
16559         (gtk_container_dequeue_resize_handler): added new internal function for
16560         gtkwindow.c.
16561
16562         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16563         configure event, take possible changes in window position into account
16564         as well.
16565         if we request a new window size, queue up a resize handler that will
16566         last until the configure event response arrives.
16567         combined the ->need_resize case (initial show) with the general size
16568         (hints) changed case and added even more comments.
16569         if !auto_shrink, only revert to the old allocation if the new size
16570         is smaller than the current allocation.
16571
16572 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16573
16574         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16575                            gtk_window_set_geometry_hints
16576                            gtk_window_set_default_size):
16577         When hints are set, queue a resize so that the hints will
16578         be eventually reset on the toplevel.
16579
16580         * gtk/gtkwindow.c (gtk_window_show): Use
16581         gtk_window_compute_default_size(). Clear the need_resize flag
16582         on the initail map so that we don't unnecessarily trigger the
16583         resize code.
16584
16585         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16586         into separate functions. Compare the hints we are setting
16587         with what we set last time so that we can accurately
16588         tell when we need to reset the hints.
16589
16590         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16591         function to figure out the size from requisition
16592         and default_size.
16593
16594         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16595         from fvwm to constrain a size to the geometry hints.
16596
16597         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16598         to compare two sets of geometry hints.
16599
16600         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16601         from gtk_window_set_hints(), just compute the hints,
16602         don't set them.
16603
16604         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16605         code from gtk_window_move_resize() to separate function,
16606         rationalize a bit.
16607
16608 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16611         structure into a new private structure.
16612
16613         * gtkrc.c: Split GtkRcStyle into public/private.
16614         In the private part, add a list of pointers to the
16615         RcStyle lists this RcStyle participates in.
16616
16617         * gtkrc.c: When a RcStyle is free, remove all
16618         lists referencing it from the 
16619         realized_style_ht hash, and free those lists.
16620         
16621         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16622         gtk_rc_init(), since that adds the default styles
16623         to the list of parsed RC files again.
16624
16625         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16626         
16627 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16628
16629         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16630         checks that ensure that a widget's allocation is at least 1 in width
16631         and height. (GNOME note: this doesn't affect old panel code anymore,
16632         because GtkSocket will request width and height of at least 1 since
16633         Fri Jul 23).
16634
16635         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16636         allocated yet (happens if the user realizes the window prematurely),
16637         size request and allocate it.
16638         (gtk_window_size_allocate): guard against guint underflows.
16639
16640 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16641
16642         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16643         in gtk_built_sources, so gtk.defs gets built prior to all other
16644         sources.
16645
16646 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16647
16648         * gtk/Makefile.am:
16649         invoke indent on gtkmarshal.*. 
16650         rewrote source generation rules, use COPYING as oldest source tag for
16651         a piggyback rule to generate all sources from (don't touch it ;).
16652         major cleanups, strip spaces on build rules for GNU Make.
16653
16654         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16655         source and target files from commandline arguments. don't invoke indent.
16656
16657 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16658
16659         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16660         notebook after switch to avoid drawing problems.
16661         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16662         
16663         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16664         show them instead. 
16665         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16666
16667 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16668
16669         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16670         notebook after switch to avoid drawing problems.
16671         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16672         
16673         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16674         show them instead. 
16675         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16676
16677 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16678
16679         * gtk/gtkwindow.c:
16680         we use window->need_resize from configure_event now, to indicate that
16681         the gtkwindow should keep its allocation (e.g. because the user resized
16682         the window through window manager handles). resize_count is now reliably
16683         used to figure whether we got the allocation we requested from the
16684         window manager.
16685         configure events get queued as resizes now, the real stuff (size
16686         computation and allocation) now only goes on in gtk_window_move_resize().
16687         GtkWindow's requisition now contains its *real* requisition (like all
16688         other widgets), *not* taking usize into account.
16689         geometry_info->last_{width|height} is now updated from set_hints() only
16690         so it always contains the last hints we set for the window manager.
16691         made some event handlers return TRUE instead of FALSE.
16692         the overall code should be much more straight forward now, and the
16693         significant code portions are accompanied by comments now.
16694         (gtk_window_set_hints):
16695         removed requisition argument and made it
16696         fetch the requisition through gtk_widget_get_child_requisition.
16697         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16698         does that now.
16699         (gtk_window_show):
16700         ensure that the widget is realized before calling 
16701         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16702         ensure that we got properly size requested and allocated before
16703         realization.
16704         (gtk_window_configure_event):
16705         ignore plain window moves, or reallocate the widget tree through the
16706         resize queue otherwise.
16707         (gtk_window_move_resize):
16708         mostly rewrote this function to figure window manager hints more
16709         reliably, coalesce window moves and resizes to reduce configure events
16710         and do actuall size allocations.
16711
16712 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16713
16714         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16715         that have a resize pending, because a redraw is already queued for them.
16716
16717         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16718         hack to clear resize_widgets.
16719
16720         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16721         for resize containers prior to size allocation. (this is also a bit
16722         ugly, but avoids side effects for stopped emissions and is thus more
16723         reliable).
16724         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16725
16726         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16727         function from gtk_tooltips_expose, as we connect to ::expose_event
16728         *and* ::draw now.
16729
16730 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16731
16732         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16733         checks.
16734         (gtk_target_list_unref): Likewise.
16735
16736         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16737
16738 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16739
16740         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16741         guard against division by zero. (Fixes bug #1339)
16742
16743 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16744
16745         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16746         Prevent the trivial leak of information of allowing
16747         word motion when the entry is not visible.
16748
16749 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16750
16751         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16752         modality to error dialog as well as confirmation dialogs.
16753         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16754
16755 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16756
16757         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16758         tree->view_lines.
16759         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16760
16761         * gtk/Makefile.am (install-data-local): Solaris apparently
16762         has various troubles with ln -f; use rm first instead.
16763         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16764
16765 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16766
16767         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16768         use `cp' followed by `rm' (the `rm' was already there).
16769
16770 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16771         
16772         * configure.in: Fix autoconf warnings about cross compilation by
16773         trying to provide sane defaults for AC_TRY_RUN.
16774         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16775         put them into $(srcdir) when generated. Also add a dependency of
16776         gtksignal.h on gtkmarshal.h for -j builds. 
16777         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16778
16779 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16780
16781         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16782         GDK_THREADS_{LEAVE,ENTER} pair.
16783         (From Paul Fisher <pnfisher@redhat.com>)
16784
16785 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16786
16787         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16788         width and height are always >0 (owen).
16789
16790 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16791
16792         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16793         change that assured that a widget's allocated with and height are
16794         always >1, since this breaks *buggy* panel code. unfortunately this
16795         back-breaks the gimp's color selector.
16796
16797         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16798         allocation is always >0 in width and height, before sending the
16799         configure event; this is a *gross* hack to get the gimp back to work.
16800         
16801         * marked both cases with TODO-1.3
16802
16803 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16804
16805         * gtk/gtktext.c: Don't display wrap indicators when
16806         text is not editable and word wrap is on.
16807
16808 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16809
16810         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16811         option menus here as they are not derived from menu shell, assure that
16812         the option menu has a menu we can add items to.
16813
16814 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16815
16816         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16817         width/height to (gint) before calculations and check against < 0 to
16818         avoid guint wraparounds.
16819
16820 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16821
16822         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16823         width and height is never zero. sanity check both dimensions against
16824         32767 and issue a warning if the allocation is greater than that.
16825
16826 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16827
16828         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16829         to g_main_pending() as well.
16830
16831 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16832
16833         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16834         call to g_main_iteration() - since that will regrab
16835         GTK+ lock to process events.
16836
16837 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16838
16839         * gtk/gtkwindow.c
16840         - Regularize with the rest of GTK+ by making widget->requisition
16841           not reflect the set_usize()
16842         - Always recompute geometry hints, then check if they
16843           changed before sending them to the X server. The
16844           previous checks for changes would fail in a number
16845           of circumstances. 
16846
16847 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16850
16851 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16852
16853         * gtk/gtkdnd.c:
16854         - Code cleanups
16855         - Instantaneously update on modifier key presses
16856         - Allow cancellation of the drag with Escape.
16857
16858 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16859
16860         * gtk/testgtk.c (create_handle_box): Set the policy
16861         to auto_shrink - otherwise the appearance is rather
16862         strange when flipping between horizontal and vertical.
16863
16864 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16865
16866         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16867         (gtk_window_set_default_size): don't change a value if it's < 0.
16868         queue a resize.
16869
16870 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16871
16872         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16873
16874 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16877         add an extra "/" when concating "/" + filename.
16878         (From Matt Grossman <mattg@oz.net>)
16879
16880 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16881
16882         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16883         for fg_gc if we set it for drawing pixmap.
16884
16885 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16886
16887         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16888         
16889         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16890         already set, call old engine's destroy function and
16891         unref the old engine.
16892
16893 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16894
16895         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16896
16897 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16898
16899         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16900
16901 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16902
16903         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16904         expand behaviour changed.
16905
16906         * gtk/gtklabel.c (gtk_label_set_pattern):
16907         (gtk_label_set_justify):
16908         (gtk_label_set_line_wrap):
16909         don't bother invoking queue_clear, the reallocation does
16910         that for us, always free_words so the upcoming resize will
16911         relayout the label's contents.
16912
16913 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16914
16915         * applied argument implementation patches from Elena Devdariani
16916         <elena@cogent.ca>.
16917
16918         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16919         ::space_style, ::relief
16920         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16921         * gtk/gtkpreview.c: ::expand
16922         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16923         * gtk/gtknotebook.c: ::homogeneous
16924         * gtk/gtklabel.c: ::wrap
16925         * gtk/gtklist.c: ::selection_mode
16926         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16927         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16928         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16929         * gtk/gtkclist.c: ::sort_type
16930         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16931         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16932
16933 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16934
16935         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16936         comment.
16937
16938 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16939
16940         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16941         counting right when we have to attach a new style
16942         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16943
16944         * gtk/gtkstyle.c: Documented the refcounting
16945         peculularities of gtk_style_attach.
16946
16947 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16948
16949         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16950         window types.
16951
16952         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16953         of GTK_TOPLEVEL for creating the window.
16954
16955 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16956
16957         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16958         the last argument (reported by Per Winkvist).
16959         
16960 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16961
16962         Fixes for invisible XOR lines (Frank Loemker
16963         <floemker@TechFak.Uni-Bielefeld.DE>)
16964         
16965         * gtk/gtkclist.c (gtk_clist_realize): Always use
16966         a non-zero pixel for GDK_XOR.
16967
16968         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16969         Use GDK_INVERT instead of GDK_XOR.
16970
16971 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16972
16973         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16974         signals if h/voffsets differ from adjustment values.
16975         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16976
16977 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16978
16979         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16980         ::selection-done emissions up to the topmost menu shell.
16981
16982 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16983
16984         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16985         the user data on the window before destroying it.
16986
16987         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16988         unrealize handler to take care of destroying 
16989         notebook->panel properly. 
16990         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16991
16992         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16993         of g_new and g_realloc to stop memory leak. (Actually,
16994         we could just use g_realloc(), but I'm not 100% sure
16995         that is portable).
16996         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16997
16998 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17001
17002         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17003         for fontsets.
17004
17005         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17006         with bin/button confusion.
17007
17008 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17009
17010         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17011         and show how preselection of radio items is done.
17012
17013 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17014
17015         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17016         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17017         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17018         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17019         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17020         * gtk/gtktable.c (gtk_table_attach): 
17021         * gtk/gtklist.c (gtk_list_insert_items): 
17022         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17023         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17024         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17025         * gtk/gtkbin.c (gtk_bin_add): 
17026         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17027         * gtk/gtkfixed.c (gtk_fixed_put): 
17028         * gtk/gtklayout.c (gtk_layout_put):
17029         general fixups to container_add logic. always realize child if
17030         child->parent is realized, only map the child and queue a resize
17031         if child and child->parent are both visible.
17032
17033 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17034
17035         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17036         instead of gtk_container_foreach to walk and unrealize children, so
17037         composite children get also unrealized.
17038         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17039         (gtk_widget_map): assert that the widget is visible (basic constrain).
17040         (gtk_widget_real_map): assert that the widget is realized (basic
17041         constrain).
17042
17043 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17044
17045         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17046
17047 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17048
17049         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17050         file for iso-8859-2 locales.
17051
17052         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17053
17054 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17055
17056         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17057          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17058          Remove some suspicious and useless lines. 
17059
17060 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17061
17062         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17063         width,height = 0, 0 to mean - here to edge of window,
17064         instead of -1, -1, since the former is all we support.
17065
17066 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17067
17068         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17069         when removing from quit_functions list.
17070
17071 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17072
17073         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17074
17075 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17076
17077         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17078          When redrawing characters on non-visible entry, use appropriate
17079          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17080
17081 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17082
17083         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17084         from drag coordinates.
17085         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17086         use drag_dest_cell.
17087
17088         * gtk/gtktree (drag_dest_cell)
17089         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17090         (Bug #1129)
17091
17092 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17093
17094         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17095         translate_* fields.
17096         (gtk_item_factory_finalize): invoke translate_notify independant from
17097         translate_data.
17098         (gtk_item_factory_set_translate_func): likewise.
17099         (gtk_item_factory_destroy): only remove ifactory pointer from those
17100         widgets that belong to us (stupid me).
17101
17102 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17103
17104         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17105         rc_style list when lookup succeeeds.
17106
17107 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17108
17109         * gtk/gtkctree.c (resync_selection): 
17110         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17111         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17112         bug.
17113
17114 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17115
17116         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17117         Add some missing GDK_THREADS_ENTER()/LEAVE around
17118         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17119
17120 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17121
17122         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17123         rather than emit_by_name.
17124
17125         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17126         on the widget across multiple signal emissions.
17127         (gtk_editable_delete_text): same here.
17128         (gtk_editable_class_init): set widget_class->activate_signal after
17129         editable_signals[ACTIVATE] has been created.
17130
17131 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17132
17133         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17134         position here prematurely -- we might not have the
17135         right ->min_position and ->max_position yet.
17136
17137 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17138
17139         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17140         Add error traps so if the other end of the connection
17141         dies, we survive.
17142
17143         * gtk/gtkselection.c (gtk_selection_notify): Clean
17144         up properly when selection property retrieval fails.
17145         
17146         * gtk/gtkselection.c (gtk_selection_request): Correctly
17147         reject SelectionRequest notifies where the handler
17148         returns no data.
17149
17150 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17151
17152         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17153         when we've previously highlighted.
17154
17155         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17156         emit two "drag_leave" signals for Motif drops.
17157
17158         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17159         back the correct status messages when dropping from
17160         Motif onto a proxy window that is rejecting the
17161         drop.
17162
17163 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17164
17165         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17166         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17167         to compare two argument values. added gtk_arg_to_valueloc() to set a
17168         variable from an arg through its location (pointer).
17169
17170         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17171         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17172         as gfloat*, uchars are collected as guchar*, ints are collected as
17173         gint*, etc...
17174
17175 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17176
17177         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17178         Include <string.h> instead of <strings.h>.
17179
17180         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17181         (actually, a lot more duplicate includes occur if
17182          you trace through the sequence of #include's)
17183         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17184         
17185 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17186
17187         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17188         gtk-a-higuti-990322-[0-3]
17189
17190         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17191         that was causing -DX_LOCALE not to work.
17192
17193         * gtk/gtkrc.c (gtk_rc_init):
17194         X_LOCALE will never have LC_MESSAGES defined
17195
17196 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17197
17198         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17199         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17200
17201         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17202         left/right as well (gtk-michael-980726-0.patch.gz).
17203
17204         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17205         for pointer values, use gchar instead of char. fixed uline allocation
17206         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17207         chunks instead of G_ALLOC_ONLY.
17208         (gtk_label_size_request): always alter requisition as passed and leave
17209         widget->requisition alone.
17210         (gtk_label_set_text): allow NULL strings.
17211         (gtk_label_new): likewise.
17212
17213 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17214
17215         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17216
17217 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17218
17219         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17220         *and* mapped (i.e. drawable).
17221         (gtk_bin_expose): only send exposes to drawable children.
17222
17223         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17224         (gtk_box_expose): only send exposes to drawable children.
17225
17226         * gtk/gtkhscale.c (gtk_hscale_draw): 
17227         * gtk/gtkvscale.c (gtk_vscale_draw):
17228         hm, this is an ugly one. we first compute the size of our trough area
17229         here (window relative) and then check intersection with the draw_area
17230         which is parent relative because we're a NO_WINDOW widget, so we need
17231         to offset the trough area by allocation.x and allocation.y before the
17232         check. (this must not be done for the background area though, since
17233         that's already computed parent relative).
17234
17235 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17236
17237         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17238         unrealize title buttons.
17239
17240 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17241
17242         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17243         (gtk_clist_column_title_active): 
17244         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17245
17246         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17247         zero initialize event, removed superfluous gdk_window_get_pointer call
17248
17249         * gtk/gtklist.c (gtk_list_vertical_timeout)
17250         (gtk_list_horizontal_timeout): removed superfluous
17251         gdk_window_get_pointer call
17252
17253 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17254
17255         * plugging problems reported by "Bruce Mitchener, Jr."
17256         <bruce@puremagic.com> due to a purify session.
17257
17258         * gtk/gtkstyle.c:
17259         (gtk_style_ref): 
17260         (gtk_style_unref): assert ref_count to be > 0.
17261
17262         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17263         the requisition.
17264         (gtk_clist_set_shift): likewise.
17265
17266         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17267         adjustments.
17268
17269         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17270         event before sending it and set send_event to TRUE (which needs to
17271         be done for *all* synthesized events).
17272         (gtk_list_vertical_timeout): likewise.
17273
17274         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17275         leaks.
17276
17277         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17278         to TRUE when synthesizing events.
17279
17280 [ *** end of merges from 1.2 *** ]      
17281         
17282 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17283
17284         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17285         (or copied from gdkconfig.h.win32 on Win32, sigh).
17286
17287         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17288
17289         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17290
17291         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17292
17293         * gdk/gdkconfig.h.win32: New file.
17294
17295         * gdk/win32/makefile.cygwin: Build just a static archive here.
17296
17297         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17298         for the DLL from the static archive built above.
17299
17300         * gdk/gdk.def: Moved here from the win32 subdirectory.
17301
17302         * gdk/win32/*: Adapt for the changed private struct organisation.
17303
17304         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17305
17306 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17307
17308         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17309         for wheel mice (buttons 4 and 5).
17310
17311 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17312
17313         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17314         drawables use just the pixel field in the foreground and
17315         background GdkColor of the GdkGC.
17316
17317         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17318         GdkColors containing uninitialized (red,green,blue) fields, and
17319         just the pixel field filled in, and furthermore in the
17320         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17321         It thus turns out that we really don't need to have the full
17322         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17323         it later to have just the pixel values.
17324
17325 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17326
17327         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17328
17329 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17330
17331         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17332         New question on GtkLabel background colors.
17333
17334         * docs/gtk_tut.sgml:
17335           - Correct the example code callback
17336             function definitions.
17337           - Update the gtkdial example code, from Frans van Schaik.
17338           - Update setselection.c to current API.
17339
17340         * examples/Makefile examples/*/*.c: Update to code
17341         listed in tutorial.
17342
17343 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17344
17345         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17346         subrange table (from the "Developing International Software for
17347         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17348         block... Get the loaded font's charset correctly.
17349
17350         (Note that this, and the other *-win32.c files, still really are
17351         the old ones, the win32 subdirectory is not ready for compilation
17352         yet after the reorg.)
17353
17354 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17355
17356         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17357         check.
17358
17359 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17362         on results of XQueryDeviceState().
17363
17364 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17365
17366         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17367         we need to accesss only ->children. We need an accessor
17368         for the children.
17369
17370         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17371         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17372         to get rid of gdkx.h include.
17373         
17374         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17375         and random references to 'None'.
17376
17377         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17378         Get rid of unused #include <gdk/gdkx.h>
17379
17380         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17381         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17382         gdkconfig.h.
17383
17384 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17385
17386         * gdk/win32/gdkdraw.c
17387         * gdk/win32/gdkfont.c
17388         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17389         following yesterday's changes. (Unrelated to Owen's reorg.)
17390
17391 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17392
17393         * gdk/x11/gdkinput-gxi.c: Add missing include,
17394           fix GdkWindowPrivate => GdkDrawablePrivate.
17395
17396         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17397
17398         * gdk/x11/Makefile.am (xinput_sources): Add missing
17399         backslash to fix building with --with-xinput=none
17400
17401 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17402
17403         Move all X specific code into the x11/ directory.
17404         Aside from shuffling things around, did the following:
17405
17406        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17407          gdk_arg_context_* - a simple argument parsing system
17408          in the style of popt.
17409
17410        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17411          gdk/x11/gdkprivate-x11.h:
17412          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17413          add ->klass and ->klass_data fields. The klass_data
17414          field points to an auxilliary structure that is
17415          windowing system dependent.
17416
17417        * gdk/gdkfont.c: Make most of the measurement functions
17418          simply wrappers around gdk_text_extents().
17419
17420        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17421          _gdk_font_strlen() function that hides the weird
17422          behavior in gtk+-1.[02] where a string is interpreted
17423          differently for 8-bit and 16-bit fonts.
17424
17425        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17426          to store common code for synthesizing double/triple
17427          press events.
17428         
17429        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17430          Make all the function that modify an existing GC
17431          simply wrappers around gdk_gc_set_values().
17432          
17433        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17434          for throwing out later.
17435
17436        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17437          GdkImagePrivate and GdkColormapPrivate to have a
17438          windowing system dependent part (GdkFontPrivateX etc.)
17439          that "derives" from the system-independent part.
17440
17441        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17442          Got rid of the included-source-files for XInput in
17443          favor of automake conditionals. (Which didn't exist
17444          when XInput support was originally added.)
17445
17446        * gdk/gdkrgb.c: Remove the visual id from the debugging
17447          statements since that is X11 specific; print out
17448          type/depth info instead.
17449          
17450
17451 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17452
17453         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17454         loading duplicates of hashed fonts.
17455
17456         * gdk/gdk.c (gdk_keysym_convert_case): rename
17457         gdk_XConvertCase to gdk_keysym_convert_case, allow
17458         results to be NULL in the GTK+ style.
17459
17460         * gdk/gdkcompat.h: Started compatibility header
17461         for renames.
17462
17463 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17464
17465         * gdk/win32/gdkprivate.h: New font private structures, related to
17466         fontsets.
17467
17468         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17469         gdk_font_list_free(). On X11, will just be wrappers to
17470         XListFonts() and XFreeFontNames(). On Win32, the code previously
17471         in gtkfontsel.c is now here.
17472
17473         New function gdk_font_xlfd_create(). On X11 will get the FONT
17474         property of the font (for GDK_FONT_FONTs), or call
17475         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17476         builds a XLFD style name from the font information in the LOGFONT
17477         struct(s).
17478
17479         New function gdk_font_xlfd_free(), which correspondingly frees the
17480         string returned by gdk_font_xlfd_create().
17481
17482         Implement fontsets on Win32. Add a function that iterates over a
17483         wide char string and calls a callback function for each substring
17484         of wide chars from the same Unicode subrange (and thus probably
17485         available in the same real font).
17486
17487         Improve the XLFD emulation a bit.
17488
17489         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17490
17491         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17492         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17493         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17494         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17495         ImmGetCompositionStringW() to get the composed Unicode chars.
17496
17497         * gdk/win32/gdkgc.c
17498         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17499         struct changes.
17500
17501         * gdk/win32/gdk.def: Add the new functions.
17502
17503 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17504
17505         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17506         get the Platform SDK to get <dimm.h>.
17507
17508         * gdk/win32/gdkevents.c: More event handling fixes and
17509         simplification. Never generate motion events with is_hint true. We
17510         used to do that on bogus grounds earlier. Windows sends
17511         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17512         moved, ignore these.
17513
17514         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17515
17516         * gdk/win32/gdkglobals.c
17517         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17518         the TrackMouseEvent function, and use it.
17519
17520         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17521         char before calling WideCharToMultiByte in order to get a string
17522         for the window title.
17523
17524         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17525
17526         * gdk/win32/gdk.def: Remove obsolete functions.
17527
17528         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17529         /nodefaultlib and /defaultlib switches.
17530
17531         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17532
17533 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17534
17535         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17536         EuroSign).
17537
17538         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17539         same type as GdkWChar, especially on Win32.
17540
17541         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17542
17543         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17544         before passing to Windows GDI for drawing etc. Convert to the
17545         system default codepage before passing to Windows as window
17546         titles.
17547
17548         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17549         support changing input locale on the fly.
17550
17551         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17552         on-the-fly changes. Convert incoming characters from the current
17553         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17554         on the current input language. Use keysym<->Unicode mapping tables
17555         and functions borrowed from xterm sources.
17556
17557         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17558         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17559         Manager) if available. IMEs and the Active IMM are available under
17560         the disguise of Chinese, Korean and Japanese support for IE and
17561         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17562         support is present in all editions (as long as you install it).
17563
17564         Call DispatchMessage from gdk_events_queue() (and thus
17565         gdk_WindowProc()), instead of duplicating the code in
17566         gdk_WindowProc().
17567
17568         Reworked the grab handling and propagation code, factored out
17569         duplicated code snippets into separate functions. Other cleanups,
17570         too.
17571
17572         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17573         the <dimm.h> header describing the Active IMM.
17574
17575         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17576         just do the same as for "single" fonts.
17577
17578         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17579         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17580         the new keysyms from gdkkeysyms.h.
17581
17582         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17583         fontset, so that gtkentry uses wide characters.
17584
17585         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17586         GTk+'s system directory "gtk+", not "gtk".
17587
17588 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17589
17590         * docs/gtkfaq.sgml: FAQ update
17591
17592 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17593
17594         * gdk/win32/gdkprivate.h: Add more font private data.
17595
17596         * gdk/win32/gdkfont.c
17597         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17598         fonts and strings. Now works much better. You still have to
17599         have a correct font selected, though. No fontset emulation yet.
17600
17601 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17602
17603         * gtk/maketypes.awk: Use G_OS_WIN32.
17604
17605         * gtk/gtk.def: Add some missing entry points. Also some non-public
17606         ones, but PyGTK porter claims to need them.
17607
17608         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17609         built-in type generation.
17610
17611 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17612
17613         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17614         GDK_FONT_FONT fonts (which is all we have for now, we don't
17615         emulate fontsets). The X11 version uses plain XDrawString in that
17616         case, too. The string passed to gdk_draw_text_wc seems to be in
17617         fact (at least, when used by gtkentry and gtktext) either in a
17618         single-byte charset, or a DBCS. Not Unicode.
17619
17620         This fixes the problem in gtkfontsel, where even if you had
17621         selected a font with a non-Latin1 charset (windows-greek, for
17622         instance), the preview still used Latin-1 glyphs.
17623
17624         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17625         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17626         (gdk_font_load): Recognize the demibold etc weights, even if we
17627         don't have the corresponding constants in the headers.
17628         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17629         version. Should save font resources a bit, when we don't have
17630         multiple HFONTs for the same font.
17631
17632         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17633         version.
17634
17635 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17636
17637         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17638         X values
17639
17640 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17641
17642         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17643         layout support (as mentioned on
17644         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17645
17646 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17647
17648         * gtk/fnmatch.c
17649         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17650
17651 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17652
17653         * configure.in (ALL_LINGUAS): Added Galician (gl)
17654
17655 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17656
17657         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17658
17659         * gdk/win32/gdkcompat.c: New file, actually provide an
17660         implementation for the deprecated functions. (Just temporarily.)
17661
17662         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17663
17664         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17665
17666         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17667
17668 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17669
17670         * configure.in: Added "uk" to ALL_LINGUAS.
17671         
17672 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17673
17674         * configure.in: correct checking for BeOS check
17675
17676         * gdk/gdktypes.h
17677         * gtk/fnmatch.c
17678         * gtk/gtkfilesel.c
17679         * gtk/gtkitemfactory.c
17680         * gtk/gtkmain.[ch]
17681         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17682
17683 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17684
17685         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17686         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17687         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17688         by Bulgarian). 
17689
17690 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17691
17692         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17693         Fix a reference to window_private->destroyed.   
17694
17695         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17696         (ugly) setting of an internal GdkWindow member to use
17697         a _slightly_ cleaner macro.
17698
17699         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17700         GdkDrawablePrivate and GdkWindowPrivate.
17701         Add extra macros for accessing GDK_DRAWABLE_ components.
17702
17703         * *.[ch]: Massive adjustments for the above, use the
17704         new macros in a lot of places.
17705
17706 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17707
17708         * gdk/gdktypes.h: Make GdkDrawable the base type,
17709         not GdkWindow.
17710
17711 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17712
17713         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17714
17715 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17716
17717         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17718
17719 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17720
17721         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17722         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17723
17724         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17725
17726         * docs/gtk-config.1: Now autogenerated.
17727         * docs/Changes-1.4.txt: started
17728         
17729 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17730
17731         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17732         to #ifdef also here.
17733
17734         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17735         Owen did to the X11 backend.
17736
17737         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17738         ScrollWindowEx when blitting inside a window, it can't be correct
17739         in the general case.
17740
17741         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17742         WM_GETMINMAXINFO is easier.
17743
17744         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17745         depth equal to the bitspixel value, not the visual's depth.
17746
17747         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17748         to 24 even if the bitspixel value is 32.
17749
17750         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17751         need to check for depth==32 when bpp==32, depth will always be 24.
17752
17753 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17754
17755         * docs/Changes-1.4.txt: Started
17756         
17757         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17758
17759         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17760         
17761         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17762         into C file.
17763         
17764         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17765         header to gdkinputprivate.h.
17766
17767         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17768         unused since before 1.2.
17769
17770 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17771
17772         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17773         expand possible hex escapes in the font family (put there by
17774         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17775         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17776         On Win32, add hex escapes here, too.
17777
17778 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17779
17780         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17781         to #ifdef GDK_WINDOWING_X11.
17782
17783 [ Merges from gtk-1-2 ]
17784
17785 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17786
17787         * configure.in: fixed "GNU Make" check to pass with new make version
17788         3.77.95.
17789
17790 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17791
17792         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17793         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17794         AM_PATH_GTK() macros don't get confused by the -pre1.
17795
17796 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17797
17798         * configure.in (REBUILD): Change check for perl5
17799           to check explicitely for v >= 5.002. (5.001
17800           does not work with our scripts.)
17801
17802 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17803
17804         * configure.in: evaluate $PERL for the perl version check. added
17805         --disable-rebuilds to give the user an option to completely disable
17806         any source autogeneration rules.
17807
17808 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17809
17810         * configure.in: evaluate $ac_make when checking for GNU Make.
17811
17812 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17813
17814         * docs/Makefile.am: added generation.txt.
17815
17816         * Makefile.am: require automake 1.4, build README from README.in and
17817         INSTALL from INSTALL.in in dist-hook.
17818         
17819         * README.in:
17820         * INSTALL.in: new files to autogenerate README and INSTALL from.
17821
17822         * configure.in: figure whether we have GNU Make
17823
17824         * docs/generation.txt: minor additions/corrections.
17825
17826 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17827
17828         * docs/gtkfaq.sgml: FAQ Update
17829
17830 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17831         
17832         * configure.in: Fix autoconf warnings about cross compilation by
17833         trying to provide sane defaults for AC_TRY_RUN.
17834
17835 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17836
17837         * ltconfig
17838         * ltmain.sh: upgrade to libtool 1.3.3
17839
17840 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17841
17842         * INSTALL: Indicate that the --with-glib= configure
17843         time flag is unsupported.
17844
17845 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17846
17847         * docs/generation.txt: Added a file that gives
17848         documenation about the autogeneration process for
17849         various autogenerated files.
17850         
17851 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17852
17853         * configure.in (LIBS): Look for libgmodule in the
17854         right location.
17855
17856 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17857
17858         * docs/gtk_tut.sgml: Removed references to
17859         code examples in my directory on gtk.org as
17860         they should all be in the tutorial now.
17861
17862         * docs/gtk_tut.sgml: Added sources for dial-test
17863         and scribble-xinput programs that were previously
17864         missing.
17865
17866 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17867
17868         * TODO: Added entry about menu keyboard navigation, removed
17869         some finished items.
17870
17871 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17872
17873         * acinclude.m4: Standardize on func_dgettext
17874         not func_gettext, so that the checks for dgettext
17875         actually are paid attention to.
17876
17877 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17878
17879         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17880         directly, rather than repeating the checks for
17881         gettext.
17882
17883         * INSTALL: Added information about gettext and
17884         NLS support.
17885
17886         * acinclude.m4 (LIBM): Check for dgettext, not
17887         just gettext. This should hopefully fix things wrt
17888         systems with old versions of GNU gettext installed.
17889
17890 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17891
17892         * configure.in (LIBS): Look for libgmodule in the
17893         right location.
17894
17895 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17896
17897         * autogen.sh: add --enable-maintainer-mode
17898
17899         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17900
17901 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17902
17903         * docs/gtk-config.1.in:
17904           docs/Makefile.am:
17905           configure.in: gtk-config is now generated.
17906
17907         * docs/gtk-config.1: Removed, now generated.
17908
17909 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17910
17911         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17912         handle CreateNotify itself, still put out a debuging message for
17913         --gdk-debug=events. made the ReparentNotify debugging message more
17914         verbose.
17915         wrap xcoords translation for ConfigureEvents into an error trap,
17916         a destroy event may already be pending, and in that case, the
17917         actuall coordinate values are not at all critical.
17918
17919 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gdk/gdkcc.c: Stop leaking the color_hash all over
17922         the place. Simplify and improve the logic.
17923
17924 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17925
17926         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17927         for prototypes and function implementations consistent (reported
17928         by Tomas Ogren).
17929
17930 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17931
17932         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17933         send_event set in debugging output.
17934         (gdk_compress_exposures): default initialize the event so we don't
17935         operate on bogus values (namely send_event).
17936
17937 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17938
17939         * gdk/gdkwindow.c: When we receive an unexpected
17940         destroy notify on one of our windows, don't just
17941         warn about it, also mark our windows as destroyed.
17942
17943 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17944
17945         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17946           name => font and name => fontset hashes. The 
17947           name => fontset hash is a _big_ win since we
17948           weren't previously caching fontsets at all and loading
17949           fontsets is expensive. The name => font hash
17950           is less of a win, but it does save us from doing
17951           repeated XQueryFont calls on the same font.
17952
17953         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17954           list so we can remove font/fontset from hash.
17955
17956 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17957
17958         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17959           and slightly confusing test. [ XInternAtom (,,TRUE)
17960           will never return None ].
17961
17962 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17963
17964         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17965           gdk/gdkwindow.c (gdk_window_set_hints):
17966
17967         Don't omit setting the properties if flags == 0 -
17968         there may be an existing set of properties there
17969         already. (Very old bug. Would it be better to
17970         delete the property instead?)
17971
17972         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17973           spelling error in comment.
17974
17975 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17976
17977         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17978           to avoid stomping over gdk_error_warnings.
17979
17980         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17981           as (bits_per_pixel + 7) / 8. This gives the same
17982           result as before for multiples of 8, but actually
17983           a "reasonable" value for 1bit or 4bit displays.
17984
17985 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17986
17987         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17988         GNU Make.
17989
17990 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17991
17992         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17993         discarding configure events.
17994
17995 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17996
17997         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17998         refcount is greater than zero.
17999
18000         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18001
18002         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18003
18004         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18005
18006         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18007
18008 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18009
18010         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18011         that format 32 => sizeof(item) == 4. It really is
18012         sizeof(long).
18013
18014 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18015
18016         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18017         core dump at all on X IO errors, only core dump
18018         if --enable-debug for X errors.
18019
18020 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18021
18022         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18023         unknown window:" message. disabled ConfigureNotify discarding code,
18024         because it led to events being processed out of order.
18025
18026 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18027
18028         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18029
18030         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18031         we export this function, supress error warnings and don't reset the
18032         error code in the first half of this function.
18033
18034         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18035         code (instead of just -1) so gdk_error_trap_pop() reveals something
18036         actually informative about the error that happened.
18037
18038         * gdk/*.c:
18039         don't rely on gdk_error_code being -1 if an error occoured, but just
18040         gdk_error_code != 0.
18041
18042 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18043
18044         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18045         pointer *before* invoking the filter function, so we at least don't
18046         crash if a filter is removed that is currently executed. window filters
18047         *really* need to be made truely reentrant at some point.
18048
18049 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18050
18051         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18052         PropertyNotify debug messages.
18053
18054 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18055         
18056         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18057         
18058         * gdk/gdkim.c: Fix cut-and-paste errors for 
18059         x/y and PreeditAttributes/StatusAttributes.
18060
18061 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18062
18063         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18064         G_MAXINT to 2^16 to alleviate overflow problems in
18065         various window managers.
18066
18067 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18068
18069         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18070         for fontsets.
18071
18072 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18075         Initialize size_hints.x and size_hints.y because kwm
18076         brokenly pays attention to them.
18077         (Bug #1181 -  Lars Heete <hel@admin.de>)
18078
18079 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18080
18081         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18082         return value of gdk_list_visuals(). 
18083         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18084
18085 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18086
18087         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18088         XSetIMValues to (void *) when comparing to NULL, to workaround
18089         the problem of some compilers barfing since older X headers don't
18090         have the prototype for it.
18091
18092 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18093
18094         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18095         for pseudocolor where colormap->colors was double
18096         allocated.
18097
18098         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18099         color value in the hash table with the pixel filled
18100         in so when we do later hash table lookups, the color
18101         value is correct.
18102         
18103 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18104
18105         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18106         making the call
18107
18108 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18109
18110         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18111         pointed out by Morten Welinder <terra@diku.dk>.
18112
18113 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18114
18115         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18116           default filter from the list
18117
18118 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18119
18120         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18121           default filter from the list
18122
18123 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18124
18125         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18126
18127         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18128         g_strdup_printf instead of calcing the length separately
18129
18130 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18131
18132         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18133         that we don't do in many other places. (Fixing duplicate 
18134         #include of config.h)
18135
18136         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18137         Otherwise, #ifndef XINPUT_NONE check in the latter
18138         doesn't work. (Bug #546)
18139
18140 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18141
18142         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18143         "None" case insensitive.
18144
18145 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18146
18147         * gdk/gdkselection.c: 
18148         Add error traps so if the other end of the connection
18149         dies, we survive.
18150
18151 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18152
18153         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18154         dest_xid field into two fields - one for the window
18155         to send in messages, one to indicate the last looked
18156         up window for caching purposes. This is needed, so
18157         that Leave messages get the correct window.
18158
18159 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18160
18161         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18162         Fix warning created by people mucking around
18163         with the gsource API.
18164
18165         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18166         Change mapping between GIOCondition and GdkInputCondition
18167         to match the way the Linux kernel does it. This should
18168         fix problems where closed pipes were no longer signalling
18169         GDK_INPUT_READ on systems with a native poll().
18170
18171 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18172
18173         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18174         explicitly for the string "None" - it is in the XPM
18175         spec and some servers treat unknown colors in odd ways
18176         (like asking the user!)
18177
18178 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18179
18180         * gdk/gdkevents.c: made "->" into a "." of previous change so
18181         it compiles
18182
18183 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18184
18185         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18186         window field of the event structure before calling
18187         user filters.
18188
18189 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18190
18191         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18192         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18193
18194 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18195
18196         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18197         intermediate text property - prevents major memory
18198         leak when gdk_use_mb.
18199         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18200
18201 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18202
18203         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18204         gtk-a-higuti-990322-[0-3]
18205
18206         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18207         sizeof(wchar_t) != sizeof (GdkWChar)
18208
18209         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18210         that was causing -DX_LOCALE not to work.
18211
18212         * gtk/gtkrc.c (gtk_rc_init):
18213         X_LOCALE will never have LC_MESSAGES defined
18214
18215         * gdk/gdk.c (gdk_init_check):
18216         Remove --xim-preedit and --xim-status from argv properly.
18217
18218         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18219         that the client window is present on the X server
18220         before we pass it to the input method.
18221
18222 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18223
18224         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18225         if --display is specified on the command line, than
18226         the drag window will not be created on that display.
18227         
18228 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18229
18230         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18231         lookups with only_if_exists == TRUE were inserting
18232         bogus values into the atom cache.
18233
18234 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18235
18236         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18237         then reset it to NULL.
18238
18239         * gdk/gdkcolor.c:
18240         (gdk_colors_free): 
18241         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18242         key for g_hash_table_remove() in both functions, this prevents us
18243         from accessing possibly uninitialized portions of a GdkColor structure
18244         where we are only interested in its pixel value.
18245
18246 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18247
18248         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18249         font hash table, if we have a GdkFontPrivate entry for this font
18250         already, simply increment its reference count, provided by Olaf Dietsche
18251         <olaf.dietsche+list.gtk@netcologne.de>.
18252
18253 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18254
18255         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18256         just to be sure.
18257
18258         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18259         unused variables, leftovers from the X11 version.
18260
18261         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18262
18263         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18264         downcase fields on X11.
18265
18266 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18267         
18268         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18269         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18270
18271 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18272
18273         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18274
18275         * gtk/makefile.msc: Correct path to libintl.
18276
18277         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18278         use of gint vs. int, and gint vs. gboolean in headers and
18279         definitions. Use GtkType for the *_get_type functions. Note that
18280         these changes preserve binary compatibility.
18281
18282         * gdk/gdk.c
18283         * gdk/win32/gdk.c
18284         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18285
18286         * gtk/gtkmain.c
18287         * gtk/gtkclist.c
18288         * gtk/gtkmenufactory.c
18289         * gtk/gtknotebook.c
18290         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18291         vs. gboolean.
18292
18293         * gtk/gtkcolorsel.[ch]
18294         * gtk/gtkcombo.[ch]
18295         * gtk/gtkdrawingarea.[ch]
18296         * gtk/gtkgamma.[ch]
18297         * gtk/gtkhandlebox.[ch]
18298         * gtk/gtkhpaned.[ch]
18299         * gtk/gtkhruler.[ch]
18300         * gtk/gtkplug.[ch]
18301         * gtk/gtkpreview.[ch]
18302         * gtk/gtkruler.[ch]
18303         * gtk/gtksocket.[ch]
18304         * gtk/gtkstatusbar.[ch]
18305         * gtk/gtktoolbar.[ch]
18306         * gtk/gtkvbbox.[ch]
18307         * gtk/gtkvpaned.[ch]
18308         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18309         functions.
18310
18311         * gtk/gtkgamma.h: Fix bug, missing () in call of
18312         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18313
18314 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18315
18316         * gdk/gdkcolor.c (gdk_colormap_new)
18317         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18318         colormap->colors was allocated twice.
18319
18320         * gdk/win32/gdk.c: Remove some unused stuff.
18321
18322         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18323         colormap.
18324
18325         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18326         * gtk/gtklabel.h (gtk_label_get_type)
18327         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18328         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18329         in a couple of places, not guint.
18330
18331 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18332
18333         * configure.in,po/et.po: added Estonian language file
18334
18335 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18336
18337         * configure.in,po/da.po: added Danish file
18338
18339 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18340
18341         * docs/gtkfaq.sgml: Minor FAQ Update
18342
18343 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18344
18345         * docs/gtkfaq.sgml: FAQ update
18346
18347 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18348
18349         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18350         way to get window contents continually refreshed while resizing. I
18351         didn't like the effects myself, so it's not on by default.
18352
18353         * gdk/win32/gdkprivate.h: New flag variable
18354         gdk_event_func_from_window_proc, FALSE by default.
18355
18356         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18357         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18358         are passed --gdk-event-func-from-window-proc.
18359
18360         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18361         and we have am event_func, call it instead of enqueing the event.
18362
18363 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18364
18365         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18366         Kelley: Set expose_count in GdkEventExposes correctly.
18367
18368         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18369         MULTIPLE_WINDOW_CLASSES).
18370
18371         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18372         for bug in NT, apparently NT *does* draw the end pixel, too, in
18373         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18374
18375 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18376
18377         Improvements by Hans Breuer: 
18378
18379         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18380
18381         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18382         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18383         window contents while dragging" is turned on. Allocate at least
18384         one unique class for every GdkWindowType. If support for single
18385         window-specific icons is ever needed (eg. Dialog specific), every
18386         such window should get its own class.
18387
18388 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18389
18390         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18391         error that caused crashes.
18392
18393 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18394
18395         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18396         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18397         bugs when for instance part of the window was outside the
18398         display. Thanks to Philippe Colantoni for finding and fixing this.
18399
18400 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18401
18402         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18403         endpoint calculations which were totally wrong. (A little RTFMing
18404         helps a lot ;-)
18405
18406         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18407         from a separate directory, not from gettext, because of licensing
18408         issues (we want to use the LGPL version).
18409
18410         * README.win32: Mention the intl from glibc vs from gettext issue.
18411
18412 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18413
18414         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18415         in the key event handling: Now AltGr chars work again. Also,
18416         now Alt-digits are passed up as well as Control-digits.
18417         Pass keypad plus and minus as normal plus and minus.
18418
18419 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18420
18421         * docs/gtkfaq.sgml: FAQ Update
18422
18423 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18424
18425         * README.win32
18426         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18427         the Wintab SDK.
18428
18429         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18430         OK, but getting closer. Guard against bogus tilt data from Wacom
18431         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18432         enable easier building without Wintab.
18433
18434         * gdk/win32/gdkinput.h
18435         * gdk/win32/gdkevents.c 
18436         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18437         
18438         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18439         code. As we have just one visual on Win32, no sense to have it in a
18440         table, and no need for the hash table.
18441
18442         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18443         better on white background.
18444
18445 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18446
18447         * README.win32: Update gcc build instructions. Mention gettext is
18448         GPL.
18449
18450         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18451         supported cursor size with GetSystemMetrics.
18452
18453         * gdk/win32/gdkfont.c
18454         * gtk/gtkfontsel.c: Guard against some font weight and charset
18455         symbols being undefined (in mingw32 headers).
18456
18457         * gdk/win32/makefile.cygwin
18458         * gtk/makefile.cygwin
18459         * gtk/gtkthemes.c: No longer need to have differently named
18460         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18461
18462 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18463
18464         * docs/gtkfaq.sgml: Long awaited FAQ update.
18465
18466 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18467
18468         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18469         it. Obscure bit manipulation needed.
18470
18471         * gdk/win32/gdkevents.c: Logging.
18472         
18473         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18474         style (file name include compiler name) for theme engines.
18475
18476 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18477
18478         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18479
18480         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18481         events. The key.string wasn't zero-terminated, still we strdup'ed
18482         it in gdk_event_copy(). Synthesize crossing events for button
18483         events before possible propagation.
18484
18485         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18486
18487         * gdk/win32/makefile.cygwin
18488         * gtk/makefile.cygwin: Use new DLL naming style for the
18489         GCC-compiled ones.
18490
18491         * gdk/win32/makefile.msc
18492         * gtk/makefile.msc: Cosmetics mostly.
18493
18494         * gtk/gtk.def: Add missing entry points.
18495
18496         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18497
18498 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18499
18500         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18501         or height is zero. Don't print a warning if Pie or Arc fails, they
18502         always fail (?) for very narrow ellipses.
18503
18504         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18505         the part or the destination window corresponding to source area
18506         outside of the source drawable's boundary.
18507
18508         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18509         anything if less than two points.
18510
18511         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18512         return NULL. Gtk cut-and-paste inside a single program works
18513         better this way. (It always gets the clipboard contents from
18514         Windows, not from its own copy, which is cleared anyway. I can't
18515         say I fully understand what happens... Emulating the X selection
18516         and property stuff is a bit of a mess.)
18517
18518         * gdk/win32/gdkevents.c
18519         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18520
18521         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18522         that never got deleted). Revamp gdk_region_shrink.
18523
18524         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18525         after use.
18526
18527         * gtk/gtk.def: Add some missing entry points.
18528
18529         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18530         component.
18531
18532 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18533
18534         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18535         Control-digits specially.
18536
18537 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18538
18539         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18540
18541 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18542
18543         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18544         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18545         finding this.)
18546
18547 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18548
18549         * gtk+.spec.in: Corrected some typos in files section.
18550         
18551 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18552
18553         * README.win32: Mention using GNU gettext.
18554         * config.h.win32: Enable NLS stuff.
18555         * gtk/makefile.msc: Use GNU gettext.
18556         * gdk/win32/gdkdnd.c: Minor header reorg.
18557         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18558         cosmetics.
18559         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18560         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18561
18562 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18563
18564         * acinclude.m4
18565         * config.guess
18566         * config.status
18567         * ltconfig
18568         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18569
18570 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18571
18572         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18573         SafeAdjustWindowRectEx. Don't override all calls to
18574         AdjustWindowRectEx by it, but use it only in two places: When
18575         creating a new top-level window and when moving a top-level
18576         window.
18577
18578         Use screen coordinate rectangle, not client rectangle, in
18579         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18580         when we try to place a window so that the decoration (mainly,
18581         title bar) isn't visible.
18582
18583         These changes fix the bug that showed up for instance as the
18584         GIMP's saved top-level windows moving right and down (by an amount
18585         equal to the window decoration) for each session. This bug showed
18586         up also in testgtk's "Saved Position".
18587
18588         gdk_window_resize also redone a bit.
18589
18590 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18591
18592         * gtk/testgtkrc: Add (commented out) Windows-style theme
18593         include line.
18594
18595         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18596
18597 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18598
18599         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18600         gdkx.h to a gdk subdirectory, so that applications can include
18601         these with <gdk/*.h> without trouble.
18602
18603         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18604         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18605         have their bitmap destroyed.
18606
18607         * gdk/win32/gdk.def: Add gdk_root_parent.
18608
18609 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18610
18611         * configure.in
18612           gtk-config.in
18613           ltconfig
18614           ltmain.sh     
18615           gtk/Makefile.am: changes to compile nicely (with xlib) 
18616           on BeOS
18617
18618 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18619
18620         * acinclude.m4
18621         * config.guess
18622         * config.sub
18623         * ltconfig
18624         * ltmain.sh: upgrade to libtool 1.3
18625
18626 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18627
18628         * gtk/gtkclist.c:
18629         * gtk/gtkctree.c: merges from gtk-1-2
18630
18631 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18632
18633         Support added for building using a GNU toolchain on Win32,
18634         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18635
18636         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18637         * config.h.win32: Changes for gcc.
18638         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18639         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18640         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18641         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18642         Protect shl stuff unavaiilable with mingw32 headers.
18643         * gdk/win32/gdkevents.c: Fix typo.
18644         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18645         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18646         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18647         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18648         the mingw32 headers.
18649         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18650         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18651         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18652         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18653         Test for NATIVE_WIN32, not _MSC_VER.
18654         * gtk/gtkmain.c: No use warning about developer version on Win32,
18655         there aren't any non-developer versions anyhow.
18656         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18657         * gtk/makefile.msc: Use pthread from another directory. Minor other
18658         changes. 
18659
18660 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18661
18662         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18663           default filter from the list
18664
18665 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18666
18667         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18668          when gtk_widget_grab_default() is called for a widget that
18669          is not within a GtkWindow.
18670
18671 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18672
18673         * docs/gtk_tut.sgml, examples/clist.c: use a
18674           scrolled window in the clist example. Minor
18675           tutorial fixes.
18676
18677 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18678
18679         * docs/gtk_tut.sgml: Style check from David King
18680           <dking@youvegotmail.net>
18681
18682 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18683
18684         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18685         compile with unknown value of GDK_WINDOWING
18686
18687 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18688
18689         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18690         after the rule is fired.
18691         (install-exec-local): Install gdkconfig.h only if the contents are
18692         different from the currently installed gdkconfig.h.
18693
18694 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18695
18696         * gdk/Makefile.am (configexecincludedir): Rename from 
18697         configincludedir so that gdkconfig.h will be installed 
18698         as part of `make install-exec'. 
18699
18700 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18701
18702         * acinclude.m4
18703         * config.guess
18704         * config.sub
18705         * ltconfig
18706         * ltmain.sh: upgrade to libtool 1.2f
18707
18708         * autogen.sh: libtool is not required to autogen gtk+
18709
18710         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18711         needed)
18712
18713 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18714
18715         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18716         declaring gdk variables exported/imported from the DLL. New image
18717         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18718         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18719         GDK_DRAG_PROTO_OLE2.
18720
18721         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18722         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18723         declared only for the Win32 version, but could be in the X11
18724         version as well. (Needed for a Xlib-less gdk_imlib.)
18725         gdk_color_hash should have only one parameter. Declare
18726         gdk_threads_mutex with GDKVAR.
18727         
18728         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18729         just one parameter.
18730
18731         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18732         per pixel, not bits.
18733
18734         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18735         Fetch bpp (which means bits-per-pixel here) from another place on
18736         Win32. Accept also depth==32 (which we might get on Win32) with
18737         bpp==32.
18738
18739         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18740         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18741         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18742         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18743         in the backend-dependent directory, not in the common gdk
18744         directory.
18745
18746         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18747         headers.
18748
18749 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18750
18751         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18752         want to use the Gtk+ devel version (which is true, and yes - even i am
18753         currently working with the 1.2.x branch). so everyone reading this, you
18754         probably want to issue
18755         cvs checkout -r glib-1-2 glib
18756         and
18757         cvs checkout -r gtk-1-2 gtk+
18758         as your next two comands.
18759
18760 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18761
18762         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18763         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18764
18765         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18766         file. strongly deprecated the GTK_HAVE_* macros, we provide
18767         GTK_CHECK_VERSION() for people that need to check for certain
18768         Gtk+ versions.
18769
18770         * gtk/gtkcompat.h: removed this from CVS.
18771         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18772         idea right from the start, it just didn't seem like that back then.
18773
18774 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18775
18776         * merges from gtk-1-2:
18777
18778 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18779
18780         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18781         item factory class has been created.
18782         (gtk_item_factory_parse_rc): likewise.
18783
18784         * gtk/gtkmenu.c:
18785         keep proper references for old_active_menu_item.
18786         (gtk_menu_reparent): unset the usize of the new parent,
18787         so the menu can sanely be size requested and we don't get nasty screen
18788         artefacts upon next reparentation.
18789         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18790         enter notify. only synthesize enter notifies if the pointer really is
18791         inside the event window.
18792         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18793         (gtk_menu_popup): move the background setting stuff into
18794         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18795
18796         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18797         gtk_menu_shell_select_item() to select the new item.
18798         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18799         do the right thing for deselection as well.
18800
18801 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18802
18803         * gtk/gtkwidget.[hc]:
18804         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18805         are locked.
18806
18807         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18808         existing accelerators if the widget's accelerators are locked.
18809
18810 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18811
18812         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18813
18814         * gtk/gtkmenu.c: truely forward key press and key release events to
18815         the menu widget from the toplevel or tearoff window. we can't simply
18816         connect to that, we need to stop further processing of the events as
18817         well.
18818
18819 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18820
18821         * gtk/gtkmenu.c:
18822         (gtk_menu_key_press): pass event->keyval, event->state to
18823         gtk_accelerator_valid, instead of event->keyval twice.
18824         refuse to install single letter accelerators for menus that use
18825         single letter shortcuts.
18826
18827         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18828         gtk_menu_ensure_uline_accel_group().
18829
18830         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18831         which will always return an uline accel group, made
18832         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18833         yet created.
18834
18835 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18836
18837         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18838
18839         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18840         Leave button sensitive, trap  button_press, button_release,
18841         motion_notify, enter_notify and leave_notify events instead.
18842         (gtk_clist_column_title_active): disconnect event handler.
18843         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18844         Guillaume Laurent <glaurent@worldnet.fr>
18845
18846 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18847
18848         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18849         width/height mixups.
18850
18851         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18852         if needed.
18853
18854 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18855
18856         * gtk/testgtk.c (create_item_factory): unref the item factory after
18857         window's destruction.
18858
18859         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18860         count on the menu shell around the menu item's activation, since the
18861         signal emission may cause menu shell destruction.
18862
18863         * gtk/gtkitemfactory.c:
18864         the previous code leaked one accel group per menu. we use
18865         gtk_menu_get_uline_accel_group() now to fix that, and with that
18866         also create the underline accelerator group of the menus only if
18867         required (i.e. an underline accelerator has been specified).
18868         (gtk_item_factory_construct):
18869         (gtk_item_factory_create_item): removed code that would create an
18870         extra accel group for the menu (and leak references).
18871         (gtk_item_factory_create_item): adapted the underline accelerator
18872         installation code to properly feature gtk_menu_get_uline_accel_group().
18873
18874         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18875         menu->accel_group, this may return NULL if the accelerator group
18876         hasn't been set yet.
18877         added gtk_menu_get_uline_accel_group() to retrive the underline
18878         accelerator group of the menu, this will be created on demand
18879         and proper care is taken about its reference count.
18880
18881         * gtk/gtkitemfactory.h:
18882         * gtk/gtkitemfactory.c:
18883         dumped the approach of keeping a widgets by action list on the
18884         factory since the factory<->widget destroy negotiation didn't work
18885         and would be hard to get going at all. instead we keep a list of
18886         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18887         persistant throughout a program's life time).
18888         also, i removed the static const gchar *key_* variables, and made
18889         them inline strings (they weren't actually used anyways).
18890         (gtk_item_factory_add_item): update ifactory->items.
18891         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18892         the item factory pointer from the remaining ifactory widgets).
18893         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18894         list to find the widget.
18895         (gtk_item_factory_get_item): new function that works around
18896         gtk_item_factory_get_widget() limitations, this function will only
18897         return menu items, even for <Branch> entries.
18898
18899 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18900
18901         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18902         font hash table, if we have a GdkFontPrivate entry for this font
18903         already, simply increment its reference count, provided by Olaf Dietsche
18904         <olaf.dietsche+list.gtk@netcologne.de>.
18905
18906         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18907         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18908
18909 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18910
18911         * gtk/gtkcontainer.c:
18912         (gtk_container_add_with_args):
18913         (gtk_container_addv):
18914         (gtk_container_add): before adding a child to a conatiner, make sure
18915         it is (default) constructed, this is neccessary because under certain
18916         circumstances the child will get relized and mapped immediatedly, in
18917         which case it has to be constructed already.
18918
18919 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18920
18921         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18922         values > 1 as TRUE also.
18923
18924 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18925
18926         * README.win32: New file.
18927                 
18928         * configure.in: Check for lstat.
18929
18930         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18931         completeness.
18932
18933         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18934
18935         * gtk/gtk.def: Removed CRs.
18936
18937         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18938         ..\gdk\win32).
18939
18940         * gdk/win32/makefile.msc: Correct upwards relative paths.
18941         
18942 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18943
18944         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18945           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18946           it was connecting a void function to expose_event and the int
18947           returning function to the draw signal
18948
18949 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18950
18951         * configure.in:
18952         Use correct path to libgmodule.la when ref'ing uninstalled copy
18953         of glib.  (Already in stable branch, Bug #417)
18954
18955 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18956
18957         Win32 merge and general portability stuff:
18958                 
18959         * acconfig.h,configure.in: Check for <sys/time.h>.
18960
18961         * gdk/win32: New directory (actually, been there for a while).
18962         
18963         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18964         NATIVE_WIN32, and use these. Always case fold on Win32. No
18965         backslashed escapes on native Win32.
18966
18967         * gtk/{gtk.def,makefile.msc}: New files.
18968
18969         * gtk/Makefile.am: Add above new files.
18970         
18971         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18972         instead of <strings.h>.
18973
18974         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18975         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18976         <unistd.h> appropriately.
18977
18978         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18979         Use ABS() (from <glib.h>) instead of abs().
18980         
18981         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18982         of gtk (and thus glib) headers, so that WIN32 will be
18983         defined. With MS C, include <direct.h> for mkdir prototype.
18984
18985         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18986         some casts, needed by MS C.
18987
18988         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18989         implemented).
18990
18991         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18992         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18993         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18994
18995         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18996                 
18997         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18998         the event is not a hint, or its window is not the slider. Needed
18999         on Win32, at least.
19000
19001         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19002         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19003         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19004         a subdirectory of the Windows directory as gtk system
19005         configuration directory.
19006
19007         * gtk/gtkselection.c: No chunks on Win32.
19008
19009         * gtk/gtksocket.c: Not implemented on Win32.
19010
19011         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19012
19013         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19014
19015         * gtk/maketypes.awk: Declare variables with a macro that expands to
19016         necessary export/import magic in the case of Win32.
19017                 
19018         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19019
19020 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19021
19022         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19023         since those were meant only for gdki18n.h.  
19024         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19025         for widechar tests.
19026         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19027
19028 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19029
19030         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19031         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19032
19033         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19034         installed) to CFLAGS.
19035
19036         * gdk/Makefile.am: Add rules for gdkconfig.h.
19037
19038         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19039         APIs.
19040
19041         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19042         gdkx.h anyway when compiling for X11.
19043         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19044         general): Merge in Win32 version.
19045         
19046         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19047         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19048         expansion (if we don't have HAVE_PWD_H), allow for drive
19049         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19050         included code from Craig Setera's port to Win32 (the one that uses
19051         X11, and the cygwin dll), even if it probably will be abandoned.
19052
19053         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19054         the user entered one herself.  This way one can complete *.h and
19055         don't get matches on any .help files, for instance.
19056         
19057 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19058
19059         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19060         font hash table, if we have a GdkFontPrivate entry for this font
19061         already, simply increment its reference count, provided by Olaf Dietsche
19062         <olaf.dietsche+list.gtk@netcologne.de>.
19063
19064         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19065         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19066
19067 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19068
19069         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19070         the number of calls to gdk_draw_point() (and thus to X) by
19071         clipping the points by hand.
19072
19073         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19074         the clip parameter.
19075         (gtk_handle_box_paint): Only paint the handle if the expose area
19076         intersects it.
19077
19078 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19079
19080         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19081
19082 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19083
19084         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19085         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19086
19087 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19088
19089         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19090          textmode (O_TEXT) for OS/2 version.
19091
19092 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19093
19094         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19095         GtkSpinButton, "input" and "output", to make the output more flexible.
19096         The user has to provide a mapping between adjustment->value and the
19097         output string (and vice versa, if the spin button is editable). 
19098         See testgtk for examples.
19099
19100 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19101
19102         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19103         new one.
19104         
19105         * configure.in: set gtk+ version to 1.3.0.