]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Fix selection. I think it's all dandy now. We check the current event for
[~andy/gtk] / ChangeLog.pre-2-2
1 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
4         We check the current event for modifiers rather than try to trap
5         all presses.
6
7 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8
9         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
10         It's LIST_STORE, not LISTSTORE.
11
12 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
13
14         * gtk/gtk.h: Remove commented out gtkpacker reference.
15
16 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
17
18         * configure.in (all_loaders): Add tga loader, 
19         patch by Nicola Girardi. (#56067)
20
21 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>>
22
23         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
24         a little.  More needs to be done tomorrow.
25
26 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
27
28         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
29
30 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
31
32         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
33         reported by Kristian Rietveld <kristian@planet.nl> to handle row
34         == NULL.
35         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
36         <kristian@planet.nl> to change destroy order.
37
38 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
39
40         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
41         correct marshaller.
42
43 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
44
45         * gtk/gtkliststore.c: Fix up warnings, #58928.
46
47         * gtk/gtktreeselection.h: Change signal prototype, #58647
48
49         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
50         #59221.
51
52         * gtk/gtkstyle.c: Actually prelight arrow, #50981
53         
54 2001-08-18  Hans Breuer  <hans@breuer.org>
55
56         * gdk/gdk.def : updated externals
57
58         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
59         is required to get (at least) visible in entry fields. Some selections
60         are really handled now - even on win32 - but copying via middle
61         mouse button into a different app needs to wait ... 
62
63         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
64         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
65
66         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
67         handling. I'm not sure if it is better now, but at least not worse
68
69         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
70         with SetWindowPos () which allows more fine-tuning backing-store wise
71
72         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
73         Also changed move/resize to be more like the X version.
74
75         * gtk/gtk.def : updated externals
76
77 2001-08-19  Sven Neumann  <sven@gimp.org>
78
79         * gtk/gtktooltips.c
80         * tests/testtreesort.c
81         * tests/treestoretest.c: inserted some casts to get rid of compiler
82         warnings.
83
84 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
85
86         * gtk/gtktreeviewcolumn.c
87         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
88
89         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
90         (_gtk_tree_view_find_node): If *node is NULL,
91         *tree should be NULL too.
92
93         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
94         column/renderers.
95         * tests/testtreecolumns.c: ditto
96         * tests/testtreefocus.c: ditto
97         * tests/testtreesort.c: ditto
98         * tests/testtreeview.c: ditto
99         * tests/treestoretest.c: ditto
100
101 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
104         signals; is_expander/is_expanded.
105
106         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
107         pixbufs.
108
109         * gtk/gtktreeview.c: set above properties.
110
111 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
112
113         * gtk/gtkwidget.h: Really remove set_default_style().
114
115         * docs/Changes-2.0.txt: added a note about
116         gtk_widget_push/pop/set_default_style.
117
118 2001-08-18  Havoc Pennington  <hp@pobox.com>
119
120         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
121         hints_changed in addition to the other cases.
122         (gtk_window_move_resize): include last position from configure
123         notify in debug spew
124
125 2001-08-18  James Henstridge  <james@daa.com.au>
126
127         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
128         second argument to the weak ref notify, cleaning up some uglyness.
129         (gtk_accel_group_attach): remove and add the weak notifier when
130         changing the accel groups slist.
131         (gtk_accel_group_detach): same here.
132
133 2001-08-17  Darin Adler  <darin@bentspoon.com>
134
135         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
136         missing parameters to utf8 functions to make it compile.
137
138 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
139
140         * gtk/gtktreeprivate.h:
141         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
142         (gtk_tree_view_init), (gtk_tree_view_set_property),
143         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
144         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
145         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
146         (gtk_tree_view_set_destroy_count_func),
147         (gtk_tree_view_set_enable_search),
148         (gtk_tree_view_get_enable_search),
149         (gtk_tree_view_get_search_column),
150         (gtk_tree_view_set_search_column),
151         (gtk_tree_view_get_search_equal_func),
152         (gtk_tree_view_set_search_equal_func),
153         (gtk_tree_view_search_dialog_destroy),
154         (gtk_tree_view_search_position_func),
155         (gtk_tree_view_interactive_search),
156         (gtk_tree_view_search_delete_event),
157         (gtk_tree_view_search_button_press_event),
158         (gtk_tree_view_search_key_press_event),
159         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
160         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
161         * gtk/gtktreeview.h:
162         Add heavily modified patch from Kristian Rietveld to handle
163         interactive searching.
164
165 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
166
167         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
168         string parameter.
169
170         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
171         GtkMenuShell::selection_done, now that we have it, instead of 
172         ::deactivate so we're not tearing the menu apart and notify
173         the user prematurely.
174
175 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
176
177         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
178         window, clear window->need_default_position to avoid infinite loops.
179         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
180
181 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
182
183         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
184         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
185         (gtk_tree_view_set_property): don't cast possible NULL objects.
186         (gtk_tree_view_destroy): reset the model to NULL.
187
188         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
189         parent_class handler.
190
191 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
192
193         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
194
195 2001-08-17  Anders Carlsson  <andersca@gnu.org>
196
197         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
198         point numbers so that the result will be floating point.
199
200 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
201
202         * tests/testgtk.c (create_handle_box): 
203         (create_toolbar): Replace gtk_window_set_policy calls by
204         gtk_window_set_resizable.
205
206 2001-08-16  Jakub Steiner <jimmac@ximian.com>
207
208         * gtk/stock-icons/dialog_info.png: new style bulb
209         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
210         * gtk/stock-icons/dialog_warning.png: need a hand?
211         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
212           the aa border gets chopped off ok
213         * gtk/stock-icons/stock_colorselector.png: using the new hand
214         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
215           this one is for, but the old icon was butt ugly.
216         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
217         * gtk/stock-icons/stock*_insert_object.png: "
218         * gtk/stock-icons/stock_index.png: using new hand icon
219         * gtk/stock-icons/stock*_new.png: the document template being used 
220           elsewhere too
221         * gtk/stock-icons/stock*_print*.png: new print and print preview 
222           icons (panel/menu)  
223         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
224           icons based on Tuomas' floppy image.
225         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
226         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
227         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
228         * gtk/stock-icons/stock*_undelete.png: "
229         * gtk/stock-icons/stock_preferences.png: I have a version with a 
230           document base if the sliders are no good.
231         * gtk/stock-icons/stock_properties.png: properties 
232         
233
234         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
235           (tigert@ximian.com) clipboard icons
236         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
237         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
238         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
239           little bigger IMHO
240
241 2001-08-16  Sven Neumann  <sven@gimp.org>
242
243         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
244
245 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
246
247         * gtk/gtkcellrenderertext.c:
248         Avoid warning when specifying NULL for "attributes" property
249
250 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
251
252         * docs/debugging.txt: Add a warning about --enable-debug=no,
253         some editorial changes.
254
255 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
256
257         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
258         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
259         debugging info, remove unused debug flags. (#58330)
260
261 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
262
263         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
264         (gtk_tree_selection_select_all): Remove strict checking for rows.
265
266 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
267         
268         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
269         Don't remove the tooltip window when the tip text changes. (#15891)
270
271 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
272
273         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
274         $(srcdir).
275
276 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
277
278         * Makefile.am (EXTRA_DIST): Fix problem with trying to
279         dist files from intl/, which is no longer there.
280
281 2001-08-11  Hans Breuer  <hans@breuer.org>
282
283         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
284           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
285           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
286           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
287           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
288           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
289
290         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
291           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
292         GDK_TYPE_EVENT signals
293
294         * gtk/gtkalignment.c : removed 'direct allocation bug',
295         which Tim discovered while reading the patch
296
297 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
300         compat macros for push/pop/set_visual that were supposed
301         to be added a long time ago, but got dropped. 
302
303 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
304
305         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
306         property notifies.
307
308 2001-08-07  Havoc Pennington  <hp@pobox.com>
309
310         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
311
312         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
313         some fixage is needed here, but nothing simple. Owen understands
314         it. ;-)
315
316         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
317         sizing and positioning.  Also, fix bug in compute_geometry_hints
318         (width/height confusion for setting min size). 
319         (gtk_window_move): new function
320         (gtk_window_resize): new function
321         (gtk_window_get_size): new function
322         (gtk_window_get_position): new function
323         (gtk_window_parse_geometry): new function
324         
325         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
326         (gtk_widget_get_size_request): new function
327         (gtk_widget_get_usize): delete, that was a short-lived function
328         ;-)
329         (gtk_widget_set_usize): deprecate
330         (gtk_widget_set_uposition): deprecate, make it a trivial 
331         gtk_window_move() wrapper
332         (gtk_widget_class_init): remove x/y/width/height properties,
333         add width_request height_request
334         
335         * demos/*: update to avoid deprecated functions
336         
337         * gtk/gtklayout.c: add x/y child properties
338
339         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
340         uses of "gint16"
341
342         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
343         sizing test
344
345         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
346         configure events on toplevel windows are always in root window
347         coordinates, following ICCCM spec that all synthetic events 
348         are in root window coords already, while real events are 
349         in parent window coords. Previously the code assumed that 
350         coords of 0,0 were parent window coords, which was 
351         really broken.
352   
353         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
354         warning
355  
356         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
357         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
358         hints in gtk_window_parse_geometry()
359  
360         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
361         new USER_POS USER_SIZE hints    
362
363 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
364
365         * tests/prop-editor.c (properties_from_type): Use 
366         g_object_class_list_properties to get the param specs 
367         for a given type. (#58609)
368
369 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
370
371         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
372         free the text_aa parts. (#57549)
373
374 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
375
376         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
377         not the foreground color. (#57621)
378
379 2001-08-09  Alexander Larsson <alexl@redhat.com>
380
381         * gdk/win32/gdkfont-win32.c:
382         Update to the new pango win32 api.
383
384 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
385
386         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
387         COMPOUND_TEXT instead of TEXT
388         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
389         interpret the return value of g_string_to_compound_text()
390         (#55152)
391
392 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
393
394         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
395         fail if iter is NULL. (#58347)
396
397 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
398
399         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
400         some off-by-one issues, fixing selection of line-ends. (#50323)
401
402 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
403
404         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
405         functions in order to make mouse operation work again in the
406         color wheel. (#58604)
407
408 2001-08-07  James Henstridge  <james@daa.com.au>
409
410         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
411         the accelerator when the accel object is changed.  Fixes bug
412         #58628.
413
414 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
415
416         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
417         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
418         (gnome bugzilla #58202)
419
420 2001-08-06  Havoc Pennington  <hp@pobox.com>
421  
422         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
423         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
424         it was expecting a GdkWindow, not a GdkWindowImplX11.
425  
426         Also, we were getting the window rect in screen coords 
427         and the screen rect in window coords then intersecting 
428         them; instead, get window rect in window coords.
429  
430         Finally, there were codepaths that resulted in a stuck server grab
431         (when the window was fully onscreen, or on gdk_image_new()
432         failure); make the server ungrab thing a bit more
433         robust/consistent.
434
435 2001-08-06  Sven Neumann  <sven@gimp.org>
436
437         * gdk/gdkpango.c (gdk_pango_context_destroy): 
438         check if info->colormap != NULL before unref'ing it. It might have
439         been set to NULL using gdk_pango_context_set_colormap().
440
441 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
442
443         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
444         Fix conversion from float to int so that we don't get
445         skew in the int => float => int roundtrip. 
446         (#58120, reported by Vitaly Tishkov). Also fix problem
447         where if no alpha was set, the returned alpha
448         from (say) set_current_alpha() was returned as 1, not 65535.
449
450 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/gtklist.c (gtk_list_clear_items): Fix
453         problem with selecting a new focus child.
454
455         * gtk/gtklist.c (gtk_list_clear_items): Clear 
456         list->undo/list_focus_child after unparenting
457         child, since unparenting the child can result
458         in list->last_focus_child being set. (#58024)
459
460         * Makefile.am (SUBDIRS): Add target specific pc
461         files to DISTCLEANFILES.
462
463         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
464         (58327, Matthias Clasen)
465
466 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
467
468         * tests/testgtk.c: Patch from Hans (with various modifications),
469         to add the ability to use testgtk as a rough-and-ready
470         benchmark. Try, 'testgtk --bench all:5' (if you want decent
471         numbers, run without a window manager)
472
473 2001-08-04 Alexander Larsson <alexl@redhat.com>
474
475         * gdk/win32/gdkinput.c:
476         Add #ifdef HAVE_WINTAB around wintab.h include.
477
478         * gtk/gtk.def:
479         Removed marshals that have been moved to glib.
480         Commented out plug and socket. They didn't compile for me 
481         on win32.
482
483 2001-08-04  Hans Breuer  <hans@breuer.org>
484
485         * gtk/stocks-icons/makefile.msc : new file
486         * gtk/makefile.msc.in : use it
487
488         * gtk/gtkstyle.c : not all platforms do provide M_PI and
489         friends, but luckily there is G_PI
490
491         * gtk/gtk.def : updated
492
493         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
494         windows WS_POPUP, but only those without a parent. This fixes the 
495         mis-alignment between the selectable (temp, input only) window and 
496         the window text of GtkLabel.
497
498         (gdk_window_show) : respect private->state when actually showing
499         the window.
500
501         (gdk_window_set_transient_for) : Implementation from Wolfgang 
502         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
503         error handling. Should fix #50586.
504
505         * gdk/win32/gdkevents-win32.c : beautify log output
506
507 2001-08-04  Michael Natterer  <mitch@gimp.org>
508
509         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
510         Need to show the image after adding it to the GtkImageMenuItem.
511         This used to work without in testgtk because of the
512         gtk_widget_show_all() at the end of the function.
513         (Closes #54978).
514
515 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
516
517         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
518         (gtk_notebook_set_child_property): fix finding of child's page,
519         since we have to validly deal with labels and menus here as well.
520         (gtk_notebook_get_child_property): fix warning.
521         (gtk_notebook_class_init): property tab_pack is of type
522         GTK_TYPE_PACK_TYPE (enum) not boolean.
523         (gtk_notebook_find_child): don't always warn, we might be looking
524         for a label or menu child.
525         (gtk_notebook_map): fix mapping of panel.
526
527         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
528         widget's mapped state, regardless of the value being set equals
529         old settings, since things like REALIZED(parent) or MAPPED(parent)
530         may have changed since the old value was set. make it an error to
531         invoke this function on a toplevel widget.
532
533 2001-07-31  Darin Adler  <darin@bentspoon.com>
534
535         * gdk/gdkprivate.h:
536         * gdk/x11/gdkx.h:
537         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
538
539         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
540         GTK_OBJECT.
541
542 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
543
544         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
545         scoping error pointed out by matthiasc@poet.de.
546
547 2001-07-31  Sven Neumann  <sven@gimp.org>
548
549         * demos/gtk-demo/appwindow.c
550         * demos/gtk-demo/item_factory.c
551         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
552
553 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
554
555         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
556         argument order for g_signal_has_handler_pending.
557
558 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
559
560         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
561         instead of long deprecated g_scanner_stat_mode().
562
563 2001-07-29  Hans Breuer  <hans@breuer.org>
564
565         * gdk/makefile.msc : build in the backend dir after
566         auto-generating files
567
568         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
569         with code from win32-production-branch.
570
571         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
572         before calling DestroyWindow, which indirectly calls 
573         gdk_window_destroy_notify ()
574
575         (performance patch merged from win32-production-branch)
576         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
577         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
578         R2_COPYPEN rop). It is claimed to be much faster.
579
580 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
581
582         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
583         add an "attributes" property to the text renderer for ATK.
584
585 2001-07-26  Alex Larsson  <alexl@redhat.com>
586
587         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
588         Initialize image->bits_per_pixel from the drawable, not from
589         the root window.
590
591         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
592         Fix cast. argument is an IMPL already.
593
594 2001-07-15  James Henstridge  <james@daa.com.au>
595
596         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
597         (gtk_window_remove_accel_group): same here.
598         (gtk_window_key_press_event): same here.
599
600         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
601         (gtk_widget_remove_accelerator): same here.
602         (gtk_widget_remove_accelerators): same here.
603
604         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
605
606         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
607         instead of GtkObject.
608
609         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
610         now takes GObjects.
611
612         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
613         pass a GObject to gtk_accel_group_entries_from_object.
614         (gtk_item_factory_create_item): s/accel_widget/accel_object/
615
616         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
617
618         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
619
620         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
621         GObjects can have accelerators set now.  Add compatibility
622         defines.
623
624         * gtk/gtkmarshal.list: add missing marshallers.
625
626         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
627         accelerators on plain GObjects.  gtk_accel_group_object_destroy
628         has been converted into a weak reference, and
629         gtk_accel_group_delete_entries is now a destroy notify for that
630         piece of data.
631
632 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
633
634         * gdk/gdkdraw.c: Added a check on the colormap depth to
635         gdk_drawable_set_colormap()
636         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
637         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
638         for pixmaps without visuals (more specifically, bitmaps)
639         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
640         doesn't set a colormap with the wrong depth
641
642
643 2001-07-22  Anders Carlsson  <andersca@gnome.org>
644
645         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
646         expander_height and expander_width properties with a single
647         property, expander_size.
648         (gtk_tree_view_init): Set the tab_offset to expander_size
649         plus some padding.
650         (gtk_tree_view_unrealize): Remove the expand/collapse
651         timeout if it exists.
652         (coords_are_over_arrow): Fix a small bug.
653         (gtk_tree_view_motion_draw_column_motion_arrow): Use
654         expander_size.
655         (gtk_tree_view_draw_focus): Use "treeview" instead of
656         "add-mode" as detail when drawing the focus.
657         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
658         instead of "add-mode" as detail when drawing the focus.
659         (gtk_tree_view_deleted): If we have a node currently being
660         expanded or collapsed, remove the timeout and set the node 
661         to NULL.
662         (gtk_tree_view_queue_draw_arrow): New function that just
663         redraws the arrow of a node.
664         (gtk_tree_view_draw_arrow): Use expander_size instead of
665         expander_width/expander_height, also pass a different
666         expander_style to gtk_paint_expander depending on the 
667         state of the node being drawn.
668         (expand_collapse_timeout): New function for expanding 
669         or collapsing a node depending on the previous state.
670         (gtk_tree_view_real_expand_row): Add timeout and set 
671         correct state for node being expanded.
672         (gtk_tree_view_real_collapse_row): Add timeout and set
673         correct state for node being collapsed.
674
675         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
676         information about the node currently being expanded or
677         collapsed, and also a timeout id.
678
679         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
680         with expander_style for draw_expander.
681
682         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
683         expander_style.
684         (create_expander_affine): New function for creating an 
685         expander affine.
686         (apply_affine_on_point): New function for applying an 
687         affine to a point.
688         (gtk_default_draw_expander): Modified to take expander_style
689         instead of is_open, and to draw the rectangle rotated differently
690         depending on the expander style.
691         (gtk_paint_expander): Replace is_open with expander_style.
692
693         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
694
695         * gtk/gtkenums.h: Add expander style enum.
696
697 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
698
699         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
700         value from gtk_tree_model_get_iter, the model might be empty.
701
702 2001-07-20  Hans Breuer  <hans@breuer.org>
703
704         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
705         gdk/gdkinput.c like the other backends
706
707         * gdk/win32/gdkinput-win32.h :
708         * gdk/win32/gdkinput.c :
709         * gdk/win32/gdkvisual-win32.c :
710         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
711         GdkVisual GObjectification. UNTESTED for pen-devices because
712         I simply have none.
713
714         * gdk/gdk.def :
715         * gtk/gtk.def : updated externals
716
717         * gtk/gtkiconfactory.c :
718         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
719         before passing &error to functions to avoid strange crashes
720         
721         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
722
723         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
724
725         * gtk/makefile.msc.in : updated
726
727 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
728
729         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
730         Add property support. (#51858)
731
732 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
733
734         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
735         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
736         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
737
738 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
739
740         * gtk/gtkcolorsel.c: Add propery support (roughly
741         based on patch from Lee Mallabone, #51014)
742
743         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
744         deprecated, since we already g_warning() on it.
745
746 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
747
748         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
749         typo that sometimes caused selection not to work properly.
750
751         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
752         entry when tabbing in. (#57743)
753         
754         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
755         user drags up above or down below the entry, move
756         to the end or the beginning of the entry. (Suggestion
757         from Jay Cox, #50940)
758
759         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
760         a current selection, then when moving by chars or
761         words, move to the end of the selection rather than
762         from entry->current_pos. (Suggestion from Jay Cox,
763         #50942)
764         
765 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
766
767         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
768         set window->decorated. (Patch from Hidetoshi Tajima,
769         #55846)
770
771 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
772
773         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
774         the widget/child realization/mapping invariants.
775
776         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
777         gtk_widget_[get/set]_child_visible() to control
778         whether visible children of a mapped window are
779         mapped.
780
781         * docs/widget_system.txt: Updated for changes in
782         container contract, and addition of GTK_CHILD_VISIBLE.
783
784         * gtk/gtkcontainer.c: Add generic map()/unmap()
785         functions that work for almost all containers.
786
787         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
788         gtk_widget_set_child_visible() where necessary.
789
790         * gtk/*.c: Remove excess map(), unmap(), and 
791         realization/mapping invariant enforcing code
792         from many containers.
793
794 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
795
796         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
797         Get the foreground color from 'text', nor 'fg'. (#57568)
798
799 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
800
801         * gtk/*.c: Patch from Matthias Clasen to remove remove
802         all instances of g_return_if_fail (foo != NULL); that are
803         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
804         since the second check catches the NULL anyways.
805
806 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
807
808         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
809         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
810         GDK_THREADS_ENTER()/LEAVE() pairs.
811
812         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
813         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
814         pairs. (Problem found by M. Meeks)
815
816 2001-07-18  Darin Adler  <darin@bentspoon.com>
817
818         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
819         that we don't get a g_warning message every time we register a new
820         icon size.
821
822         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
823         using pixel variable of the correct type.
824         
825 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
826
827         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
828         so that using X functions on a GdkWindow is possible, if
829         a little hairy.
830
831         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
832         and ts_origin of a GC, so that external parties can offset/restore
833         a GC, when using gdk_window_get_internal_paint_info().
834
835 2001-07-17  Darin Adler  <darin@bentspoon.com>
836
837         * .cvsignore: Ignore the sgml directory made by gtkdoc.
838         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
839         instead of the deprecated gtk_window_set_policy.
840         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
841         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
842         function to get rid of warning and some code too.
843         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
844         missing const.
845         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
846         unused local.
847         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
848         const.
849         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
850         (gdk_utf8_to_compound_text): Add missing const.
851         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
852         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
853         cast and get rid of an unnecessary one.
854         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
855         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
856         local.
857         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
858         Remove unused local.
859         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
860         missing const.
861         * tests/testsocket.c: (add_child): Add cast so the printf format
862         doesn't make us implicitly depend on what integer type
863         gtk_socket_get_id returns.
864         * tests/testtextbuffer.c: Add missing const.
865         * tests/testtreefocus.c: (main): Remove unused local.
866         * tests/treestoretest.c: (iter_remove): Remove unused local.
867         (uppercase_value): Remove unused function.
868         (make_window): Add statement to quiet the compiler's uninitialized
869         variable warning.
870
871 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
872
873         * gtk/gtkrange.c:
874         (second_timeout): 
875         (initial_timeout): 
876         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
877         (gtk_range_calc_layout): compute the new layout based on an
878         adjustment->value being passed in as argument.
879         (gtk_range_button_press): for button2 slider warps, first recalc
880         the layout, then adjust the value. also, use update_slider_position()
881         for adjusting the value, so we keep pixel quantisation at which we
882         usually operate (upon motion or button releases). the reason for this
883         is that, we can't change the adjustment upon button2 presses to a non
884         quantised value and upon button2 release re-quantise the value since
885         that'd alter the value even if we didn't get any motion events (causing
886         unexpected scroll area warps upon release and/or slider pixel-jitter).
887         (gtk_range_motion_notify): update the slider position from queried
888         coordinates, not event coordinates.
889
890 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
891
892         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
893         the default gc values are: width=0, CapBut, JoinMiter.
894
895 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
896
897         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
898         into account the xpad and ypad when calculating the width and the
899         height of the pixbuf cel.
900
901 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
902
903         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
904         Rename to gtk_radio_menu_item_get_group(), add deprecated
905         alias. (#57044)
906
907         * gtk/gtkfilesel.c: Indentation fix.
908
909 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
910
911         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
912         Hasselmann to fix warnings in compat macros. 
913         (#56773)
914
915         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
916         stupid wrong cast added in last patch.
917
918 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
919
920         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
921         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
922
923 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
924
925         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
926         missing cast.
927
928         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
929         NULL/FALSE return value confusion.
930
931         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
932         problem when scrollbar completely fills range. (Patch
933         from  Matthias Clasen, #57047)
934
935 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
936
937         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
938         clean up when handling events for move-resize emulation.
939         (Problem traced down by Matthias Clasen, #57271)
940
941 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
942
943         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
944           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
945           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
946           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
947           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
948           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
949           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
950         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
951
952 2001-07-09  Peter Williams  <peterw@ximian.com>
953
954         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
955         for when srcdir != builddir
956
957 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
958
959         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
960         gtk_tree_model_get_iter_root.
961
962         * gtk/gtkliststore.c: Add a bunch of g_return statements.
963         (gtk_list_store_iter_n_children): Fix up.
964
965         * gtk/gtktreestore.c: Add a bunch of g_return statements.
966
967 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
968
969         * gtk/gtkwidget.c (gtk_widget_class_init):
970         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
971         restore some workingness.
972
973         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
974         handle of window type for input-only windows.
975
976 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
979         Patch from Gregory Merchan to add 
980         gtk_button_box_set_secondary(), which separates
981         the child into a separate group from the normal
982         buttons. (#56331)
983
984         * gtk/gtkdialog.c: Make help buttons secondary by
985         default.
986
987         * gtk/gtkbbox.c: Added a child property "secondary".
988
989         * gtk/testgtk.c: Turn on the help button for the 
990         color selector to check that it properly appears
991         as secondary.
992
993 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
994  
995         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
996         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
997         Add gdk_set_pointer_hooks() to allow pointer-querying to
998         be hooked by an event record/playback system like GERD.
999         (#56914)
1000         
1001 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1004         in the right value of initial_emission to
1005         gtk_widget_set_style_internal (#57091)
1006
1007 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1008
1009         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1010         Make compile.
1011
1012         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1013         with calling gtk_widget_set_style_internal() with
1014         the old style, not the new style. (#56989)
1015
1016 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1019           gtk/gtkwidget.c:
1020         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1021         not GTK_WIDGET_GET_ANCESTOR ... see 
1022         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1023         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1024
1025         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1026         so GtkPlug can give the correct signals when transforming
1027         from a child to a toplevel.
1028         
1029         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1030         reparentation correctly.
1031
1032         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1033         Propagate the previous_toplevel argument down properly.
1034
1035         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1036         of wrong atr list.
1037
1038         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1039
1040         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1041         signals.
1042
1043         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1044         functions gtk_plug_get_id(), gtk_socket_get_id(),
1045         to avoid the user having to worry about realization,
1046         and gdkx.h.
1047
1048         * tests/testsocket.c: Extend to try out the new signals
1049         and gtk_plug/socket_get_id().
1050
1051         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1052         setting of underline attributes.
1053
1054         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1055         DestroyNotify events from SubstructureNotifyMask
1056
1057         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1058         Switch GDK_WINDOW_TYPE (window) as needed.
1059
1060         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1061         allow creation of toplevel windows as children of
1062         foreign windows.
1063
1064         * gtk/gtkplug.c: Remove hacks involving changing private
1065         fields of GdkWindow.
1066
1067         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1068         exactly the same signals and notification
1069         be emitted for local embedding as for inter-process
1070         embedding.
1071
1072 2001-07-04  James Henstridge  <james@daa.com.au>
1073
1074         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1075
1076 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1079         XEMBED embedding add a _XEMBED_INFO property to the
1080         client with version number and a "mapped" flags.
1081         Use the mapped flag instead of the racy MapRequestEvent
1082
1083         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1084         code to reliably set things (when the child is a passive
1085         embedder participating in the XEMBED protocol) intead
1086         of just being a hack for embedding non-participating
1087         programs. Fix various bugs and race conditions.
1088         
1089         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1090         work by simply making the GtkSocket the gtk parent
1091         of the GtkPlug. Set a flag in this case and make
1092         the GtkPlug work like a normal container by overriding
1093         methods such as check_resize and "chaining past" GtkWindow
1094         to GtkBin.
1095
1096         * gtk/gtkentry.c (gtk_entry_real_activate)
1097           gtk/gtkmain.c (gtk_propagate_event): 
1098         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1099         
1100         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1101         gtk_widget_get_ancestor):
1102         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1103         might not give the expected result and recommend
1104         an alternative.
1105
1106         * tests/testsocket.c tests/testsocket_child.c
1107         tests/testsocket_common.c tests/Makefile.am: Extended
1108         to test different type of adding plugs to sockets
1109         (local,active,passive), and to test mapping/unmapping
1110         the plug.
1111
1112         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1113         mark the window as destroyed until after we
1114         called _gdk_windowing_window_destroy().
1115         (_gdk_windowing_window_destroy() may use GDK functions
1116         on the window.)
1117
1118         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1119         devices can be finalized under some circumnstances.
1120  
1121         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1122         small problem with GDK_TYPE_DEVICE.
1123  
1124 2001-07-02  Havoc Pennington  <hp@pobox.com>
1125
1126         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1127         use constants not atoms.
1128
1129 2001-07-02  James Henstridge  <james@daa.com.au>
1130
1131         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1132         PANGO_TYPE_TAB_ARRAY.
1133
1134         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1135         for PANGO_TYPE_TAB_ARRAY.
1136
1137         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1138         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1139
1140         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1141         the file.  Remove Pango types from defs -- they are now defined in
1142         libpango.
1143
1144 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1145
1146         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1147
1148         * gtk/gtkobject.c (gtk_object_destroy): invoke
1149         g_object_run_dispose().
1150
1151         * gtk/gtkwindow.c: 
1152         * gtk/gtkwidget.c: 
1153         * gtk/gtkobject.c:
1154         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1155         method.
1156
1157 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtktypeutils.c (gtk_type_class): Remove
1160         change check for GTK_TYPE_OBJECT derivation to
1161         G_TYPE_OBJECTS - it's Tim-approved to use this 
1162         for arbitary objects.
1163
1164         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1165         prefix gtk_container_dequeue_resize_handler().
1166
1167         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1168         to the hierarachy_changed signal, since you otherwise
1169         have to always keep that around.
1170
1171         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1172         for extra argument to hierarchy_changed.
1173
1174 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1177         for style to mean "revert to default style"
1178
1179         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1180           gtk_widget_restore_default_style): Make this functions
1181         deprecated aliases for gtk_widget_set_style (widget, NULL).
1182
1183         * gtk/gtkwidget.[ch]: Remove:
1184            gtk_widget_set_default_style ()
1185            gtk_widget_push_style ()
1186            gtk_widget_pop_style ()
1187         These functions interact are overriden by RC files, and
1188         thus virtually useless, and complicated.
1189
1190 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1191
1192         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1193         most of the previous global variables in gtkrc.c. This is
1194         in preparation for multi-head, since each screen can
1195         have different GtkSettings and RC information.
1196
1197         * gtk/gtkrc.[ch]: 
1198
1199         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1200         GtkSettings parameter to GtkRcStyle::parse.
1201
1202         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1203         Add two new settings gtk-theme-name, gtk-key-theme-name,
1204         for RC files that are loaded by name after reading
1205         the default RC files.
1206         
1207         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1208         bindings.
1209
1210         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1211         and use it by default for RC files loaded via 
1212         gtk-theme-name, gtk-key-theme-name.
1213
1214         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1215         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1216         tests/testgtkrc: Require pathnames to be absolute.
1217
1218         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1219         the source when parsing, since the operation of looking up a
1220         pixmap from an RC file depends on the parsing context.
1221
1222         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1223         reset RC styles on all widgets when files are reparsed.
1224
1225         * tests/testgtk.c (create_rc_file) 
1226           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1227         Simplify, now that gtk_rc_reparse_all() resets styles on
1228         all widgets itself.
1229
1230         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1231         return value.
1232
1233         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1234         GtkSettings argument.
1235
1236         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1237         gtk_settings_get_global().
1238
1239         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1240         to get the appropriate GtkSettings for a widget. (For now,
1241         just gets the default GtkSetttings.) 
1242
1243         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1244           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1245         changes.
1246
1247         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1248         getting a style for a path without actually having a widget.
1249         (Allows using a style for a subpart of a widget, for
1250         example.)
1251
1252         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1253         the RC files to be reloaded for just one GtkSettings
1254         (not sure how useful this really is.)
1255
1256         * gtk/gtkrc.h: Deprecate
1257         gtk_rc_add_widget_name/widget_class/class_style
1258
1259 2001-06-30  Alex Larsson  <alexl@redhat.com>
1260
1261         * gdk/linux-fb/gdkinput-none.c:
1262         * gdk/linux-fb/gdkinput.c:
1263         * gdk/linux-fb/gdkinputprivate.h:
1264         Convert GdkDevice to a GObject.
1265
1266         * linux-fb/gdkprivate-fb.h:
1267         * linux-fb/gdkvisual-fb.c:
1268         Convert GdkVisual to a GObject.
1269
1270 2001-06-29  Alex Larsson  <alexl@redhat.com>
1271
1272         * gdk/gdkvisual.h:
1273         * gdk/gdkcolor.c:
1274         * gdk/x11/gdkx.h:
1275         * gdk/x11/gdkvisual-x11.c:
1276         Convert GdkVisual to a GObject.
1277
1278         * gdk/gdkinput.h:
1279         * gdk/gdkevents.c:
1280         * gdk/x11/gdkinputprivate.h:
1281         * gdk/x11/gdkinput-gxi.c:
1282         * gdk/x11/gdkinput-none.c:
1283         * gdk/x11/gdkinput-x11.c:
1284         * gdk/x11/gdkinput-xfree.c:
1285         * gdk/x11/gdkinput.c:
1286         Convert GdkDevice to a GObject.
1287
1288 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1289
1290         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1291         to just plain new, fixing the number of columns, and column types
1292         at creation time.
1293
1294         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1295
1296         * gtk/gtkcellrenderertext.c
1297         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1298         height to a specific font.
1299
1300         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1301
1302         * tests/*c: change to work with new store models.
1303
1304 2001-06-29  Havoc Pennington  <hp@redhat.com>
1305
1306        * Throughout: fixes to compile with G_DISABLE_COMPAT
1307         (s/g_signal_connectc/g_signal_connect/,
1308         s/g_signal_newc/g_signal_new/,
1309         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1310
1311 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1312
1313         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1314         add path argument to selection callbacks.
1315
1316 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1317
1318         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1319         walk through a model in a depth first manner, with the option to
1320         break out.
1321
1322 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1323
1324         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1325         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1326         column and follow it when draged, rather than a location in the
1327         view. "expander_column" property and drawing functions changed
1328         accordingly.  Fixes bug #55942.
1329
1330         (gtk_tree_view_{set,get}_expander_column): Now works with a
1331         GtkTreeViewColumn* instead of int.
1332
1333 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1334
1335         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1336
1337 2001-06-28  Havoc Pennington  <hp@pobox.com>
1338
1339         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1340         image data to the screen, using a server grab to avoid race
1341         conditions.
1342
1343         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1344         check for NULL return from gtk_image_new_from_stock(), it never
1345         returns NULL.
1346         (gtk_item_factory_create_item): fix bug where we parsed the stock
1347         ID as an inline pixbuf
1348
1349         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1350
1351         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1352         support (should be using binding set here)
1353
1354         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1355         support (should be using binding set here)
1356
1357         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1358         support
1359
1360         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1361
1362         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1363
1364         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1365
1366         * gtk/gtkimcontextsimple.c
1367         (gtk_im_context_simple_filter_keypress): keypad
1368
1369         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1370
1371         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1372
1373         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1374
1375         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1376         should be binding-setted)
1377
1378         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1379
1380         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1381
1382         * gtk/gtkcalendar.c: numeric keypad fixes
1383
1384         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1385         support
1386
1387         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1388         screwup
1389
1390         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1391         clip the render area to the drawable's clip region in advance,
1392         so we don't get data from the server that we don't need.
1393
1394         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1395         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1396         to bilevel alpha if we can't get the pixbuf to composite against.
1397
1398         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1399
1400         * gdk/gdkimage.c (gdk_image_get_colormap): add
1401         gdk_image_set_colormap, gdk_image_get_colormap
1402
1403         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1404         take a region of the image, instead of converting the entire
1405         image.
1406
1407         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1408         keybinding signal. Add default bindings for it. Add default
1409         handler for show_help that shows the tooltip for the widget.
1410
1411         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1412         "close" keybinding signal, remove key press handler.
1413
1414         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1415         it's not our usual practice to leave a deprecated function around
1416         with a runtime warning, plus we don't want it to appear in docs,
1417         plus if we make them yellow no one will want to change them
1418         anyhow.
1419
1420 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1421
1422         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1423         GTK_WIDGET_REALIZE() for resize queueing.
1424
1425         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1426         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1427         GDK_DESTROY.
1428         
1429         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1430         sompensate for former (pre-2.0) connect_after() facility.
1431         (gtk_widget_send_expose): 
1432         (gtk_widget_event): assert the widget is realized, since event delivery
1433         to non-realized widgets is essentially a bug. event handlers should
1434         be able to unconditionally rely on widget->window (unless they
1435         emit events on their own which can trigger widget destruction).
1436         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1437         logic. event delivery happens as follows:
1438         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1439         b) if !was_handled in (a) and the widget is still realized, emit event-
1440            specific signal (RUN_LAST handler). returns was_handled.
1441         c) emission of GtkWidget::event-after for notification if the widget is
1442            still realized (regardless of was_handled from previous stages, no
1443            class handler). no return value.
1444         d) was_handled gets passed on to caller, to determine further
1445            propagation. if the widget got unrealized meanwhile, was_handled
1446            is returned as TRUE.
1447
1448         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1449         gdk_event_get_coords().
1450
1451 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1452
1453         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1454         age 0, binary age 0. depend on glib 1.3.7.
1455
1456         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1457
1458         * gtk/gtkmenubar.c: same here.
1459         
1460         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1461
1462         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1463
1464         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1465         
1466         * gtk/gtkmenubar.c (add_to_window): likewise.
1467         
1468         * gtk/gtktextbtree.c: and here...
1469         
1470         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1471         
1472         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1473         
1474         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1475         
1476         * gtk/gtktreeviewcolumn.c:
1477         (_gtk_tree_view_column_set_tree_view): yet again.
1478
1479         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1480         signal connections without g_signal_connect_data().
1481         
1482         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1483         demo of the matter.
1484         
1485         * demos/testpixbuf.c (main): running out of equality phrases for the
1486         ChangeLog, but had to adapt connections here as well.
1487         
1488         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1489         tackled this the same way.
1490         
1491         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1492         point, but had enough enery for one more fix.
1493
1494         * tests/testtreecolumns.c (main): stand up man, do your work!
1495
1496         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1497         fix, either that's been all of it or CVS gtk is broken yet again.
1498         
1499 2001-06-29  James Henstridge  <james@daa.com.au>
1500
1501         The following changes correspond to bug #56812
1502
1503         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1504         code for GdkDevice.
1505
1506         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1507         GdkCursor.
1508
1509 2001-06-19  Havoc Pennington  <hp@pobox.com>
1510
1511         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1512         for mapping a window without fooling with stacking order, but
1513         updating the "withdrawn" flag
1514
1515         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1516         filtering as soon as possible, moving move resize and wmspec_check
1517         handling after the event filter.  Make default filter apply to all
1518         events, not just those with no GdkWindow wrapped around the X
1519         window. Fix a FIXME about how the window could be a pixmap using 
1520         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1521
1522         Also, be robust against events not on a known GdkWindow.
1523
1524         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1525         gdk_x11_ungrab_server): export reference-counted server grabs, so
1526         other people can grab server over a GDK function that also does
1527         so.
1528
1529 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1530
1531         * gtk/gtktreeviewcolumn.c
1532         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1533         reflect that you can (hypothetically) pack cell renderers into a
1534         column.
1535         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1536         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1537         the column.
1538         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1539         the column.
1540
1541         * gtk/gtktreeview.c: Move to use new column-packing code.
1542         (gtk_tree_view_real_expand_row): remove totally braindead code.
1543         (gtk_tree_view_real_collapse_row): ditto.
1544
1545 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1546
1547         * gtk/gtktreeviewcolumn.c: Fix a typo.
1548         
1549 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1550
1551         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1552           at the end of the file
1553
1554 2001-06-26  Havoc Pennington  <hp@redhat.com>
1555
1556         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1557
1558 2001-06-26  Havoc Pennington  <hp@redhat.com>
1559
1560         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1561         property
1562
1563 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1564
1565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1566         stupid missing statement
1567
1568         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1569         private function for ATK.  It notifies you of how many _visible_
1570         children are deleted when a node is deleted.  Should be used by
1571         atk only.
1572
1573 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1574
1575         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1576         Use new pango_context_get_metrics() to fix problems
1577         with font lists in descriptions. (#56184, reported by
1578         Jonas Borgström)
1579
1580 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1581
1582         * gtk/gtkiconfactory.c:
1583         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1584         item factory so inlined pixbufs actually work.
1585
1586 2001-06-25  Havoc Pennington  <hp@redhat.com>
1587
1588         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1589         s/RESIZEABLE/RESIZABLE/
1590
1591         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1592
1593 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1594
1595         * configure.in:
1596         Added --enable-fbmanager. This is some experimental code
1597         that lets several GtkFB apps coordinate their access to the
1598         framebuffer.
1599         
1600         * acconfig.h:
1601         Added ENABLE_FB_MANAGER.
1602
1603         * gdk/linux-fb/Makefile.am:
1604         Added gdkfbmanager and gdkfbswitch.
1605
1606         * gdk/linux-fb/gdkkeyboard-fb.c:
1607         * gdk/linux-fb/gdkmouse-fb.c:
1608         * gdk/linux-fb/gdkprivate-fb.h:
1609         Split device init and open so that
1610         they can be opened and closed while switched
1611         away.
1612
1613         * gdk/linux-fb/gdkmain-fb.c:
1614         Add the basic manager communication.
1615
1616         * gdk/linux-fb/gdkrender-fb.c:
1617         Don't update to the shadow fb if we're
1618         blocked by the fb manager.
1619
1620 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1621
1622         * docs/Changes-2.0.txt: Add note about child property
1623         changes.
1624
1625 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1626
1627         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1628         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1629
1630         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1631         with un'reffing wrong list reported by Jeff Franks.
1632
1633         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1634
1635         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1636         for the default icon. Remove inline XPM.
1637
1638         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1639         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1640         is used for GTK_STOCK_DND, but it is a bit too small.)
1641
1642         * gtk/stock-icons/stock_dnd_multiple.png
1643         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1644
1645         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1646         TRUE when starting a drag. In other cases, we are
1647         just observing. (#52995)
1648
1649         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1650         function to set the icon for a drag from a GdkPixbuf
1651         or stock ID.
1652
1653         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1654         Likewise, for drag sources.
1655
1656         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1657         (Now should be done using the stock system.)
1658
1659 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1660
1661         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1662         Removed - didn't work and not particularly useful anyways
1663         if it did. 
1664
1665 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1668         introduced last night that was making things decidedly not work.
1669
1670         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1671         so that we have getter/setter pairing everywhere it makes
1672         sense. (#55767)
1673
1674         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1675         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1676         deprecated compat macro. (#55516)
1677
1678         * gtk/gtklabel.[ch]: Add functions
1679         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1680         gtk_label_set_label(), which mirror the property API for GtkLabel.
1681         Make gtk_label_get_attributes() only reflect the attributes
1682         set by gtk_label_set_attributes.
1683
1684         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1685         from gtk_notebook_set_page().
1686
1687 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1688
1689         * configure.in: Fix tests for XShm.h.
1690
1691         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1692         gdk_image_new() by use of goto, properly use g_object_unref().
1693
1694 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1695
1696         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1697         calls, as GdkImage is an object. these should be g_obejct_unref()
1698         instead but that won't work because of the g_error() statement
1699         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1700         to spot these places.
1701
1702 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1703
1704         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1705         text length handling in error cases.
1706
1707         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1708         a bit to make test actually warn on attempt to allocation
1709         a negative size. (#56101, Matthias Clasen)
1710
1711 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1712
1713         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1714         noticed by Brian Cameron.
1715         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1716         Cameron.
1717
1718 2001-06-22  Hans Breuer  <hans@breuer.org>
1719
1720         * gdk/gdk.def : updated externals
1721
1722         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1723         in GDK_NOTEs
1724
1725         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1726         to translate coordinates to the internal > 16 bit system
1727         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1728         when moving/resizing
1729
1730         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1731         and gdk_keymap_get_direction (). The latter is untested for
1732         the RTL case
1733
1734         * gtk/gtk.def : updated externals
1735
1736         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1737         from pango_language_from_string (), not an already freed pointer
1738
1739         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1740         binary (-kb) to be useable on windoze
1741  
1742 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1743
1744         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1745         Update to new PangoLanguage changes.
1746         
1747         * gtk/gtkwindow-decorate.c:
1748         * gtk/gtkwindow.[ch]:
1749         Added setting argument to gtk_window_set_has_frame ()
1750         
1751 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1754         the case without XKB properly.
1755
1756         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1757         unused gtk_rc_auto_parse variable.
1758
1759         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1760         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1761         longer needed with GdkPixbuf.
1762
1763         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1764
1765 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gtk/gtkentry.h: Mark deprecated functions with
1768         GTK_DISABLE_DEPRECATED.
1769
1770 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1773
1774         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1775
1776         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1777           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1778           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1779           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1780           to recent changes in Pango.
1781
1782         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1783           to test whether the basic engine honors them.
1784
1785 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1786
1787         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1788         gtk_container_child_get_property().
1789
1790 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1791
1792         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1793         (gtk_tree_view_move_cursor_page_up_down): implement.
1794
1795 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1796
1797         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1798         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1799         don't use automatic fixed size buffer for printf-ing floats, doubles
1800         can expand to really _huge_ strings, use g_strdup_printf() instead.
1801
1802 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1803
1804         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1805         construct property in 1.2 and still needs to be.
1806
1807         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1808
1809 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1810
1811         * gtk/gtkliststore.c (gtk_list_store_clear): 
1812         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1813         clear a model.
1814
1815 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1816
1817         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1818
1819         * gtk/Makefile.am:
1820         * gtk/gtk.h: disabled GtkPacker compilation.
1821
1822         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1823
1824         * gtk/gtknotebook.c:
1825         * gtk/gtktable.c:
1826         * gtk/gtkbox.c: ported this over to child properties.
1827
1828         * gtk/gtksettings.c: fetch class properties via
1829         g_object_class_list_properties().
1830
1831         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1832         child arg interface. use gobjectnotifyqueue.c for child property
1833         notification.
1834
1835         * gtk/gtkwidget.[hc]: provide necessary means for container child
1836         properties, i.e. ::child_notify signal,
1837         gtk_widget_freeze_child_notify(),
1838         gtk_widget_child_notify(),
1839         gtk_widget_thaw_child_notify().
1840
1841         * tests/testgtk.c: removed inferior property handling code, for
1842         property editing, a generic module should be used, and GLE
1843         coincidentally fullfills that purpose.
1844
1845         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1846         needs to be adapted to g_object_class_list_properties() before this
1847         builds again.
1848
1849 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1850
1851         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1852         test if a node is expanded.
1853
1854 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1855
1856         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1857         where collapsing a selected row would result in the cursor/anchor
1858         getting screwed up.
1859
1860 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1861
1862         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1863         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1864         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1865         Now I can really reorder/sort all Store widgets.  treesorttest
1866         seems to just work now.
1867         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1868         testtreesort worked through a big coincidence all this time.
1869         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1870         code.
1871         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1872         people know that this code should never ever ever be copied.
1873
1874 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1875
1876         * gtk/gtkwindow.h: Fixed a small typo, it should be
1877         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1878         on line 134.
1879
1880 2001-06-14  Havoc Pennington  <hp@redhat.com>
1881
1882         Docs fixups, and:
1883         
1884         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1885         GTK_DISABLE_DEPRECATED
1886
1887 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1888
1889         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1890         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1891         finish it off tonight, though it basically works now when it's a
1892         list.  Also, I have a sinking feeling neither GtkTreeStore or
1893         GtkListStore actually resort when adding a new item.  I'll look
1894         into it.
1895
1896 2001-06-14  Havoc Pennington  <hp@redhat.com>
1897
1898         * demos/gtk-demo/main.c (load_file): fix bug identified by
1899         warnings I just added to gtktextbuffer
1900
1901 2001-06-14  Havoc Pennington  <hp@redhat.com>
1902
1903         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1904
1905         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1906
1907         * gtk/gtktextbtree.c: don't leak node data all over the place.
1908
1909         * demos/gtk-demo/main.c (main): create fontify tags for the right
1910         buffer
1911
1912         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1913         to mention tags in the same table can't have the same name,
1914         suggested by Skip Montanaro
1915
1916 2001-06-11  Havoc Pennington  <hp@redhat.com>
1917
1918         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1919         for trying to add two tags with same name to the tag table
1920
1921         * demos/gtk-demo/main.c (main): fix colors ;-)
1922
1923 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1926         that allows grouping together multiple windows so that grabs
1927         within that set of windows only affect those windows.
1928
1929         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1930         signal for notification when a widget becomes shadowed
1931         by a grab or is no longer shadowed by a grab.
1932
1933         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1934           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1935         insenstive widgets to maintain a grab.
1936
1937 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1938
1939         * docs/README.linux-fb:
1940         Add some example config files that can be used with the URW fonts.
1941         
1942         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1943         Set up the color ramps for DirectColor mode.
1944
1945 2001-06-11  Havoc Pennington  <hp@redhat.com>
1946
1947         * Release 1.3.6
1948          
1949 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1950
1951         * gdk/linux-fb/gdkwindow-fb.c:
1952         Unify shaped window code and make it repaint the area that used
1953         to be part of the shape, but isn't anymore.
1954
1955 2001-06-11  Havoc Pennington  <hp@redhat.com>
1956
1957         * NEWS: Updates
1958
1959         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1960
1961         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1962         
1963 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1964
1965         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1966         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1967         passes zero instead, so do we.
1968         
1969 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1970
1971         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1972         Deep copy dash_list too.
1973         (_gdk_fb_gc_new): Set default cap_style before
1974         setting values.
1975
1976 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1977
1978         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1979         gdk_keymap_get_direction): New functions.
1980
1981 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1982
1983         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1984         gtk_tree_model_get_flags by adding a second flag for atk.
1985
1986         * gtk/gtktreemodel.c: make cursor behavior interact better with
1987         mouse presses.
1988
1989 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1990
1991         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1992         expand_row/collapse_row to be 2 signals each -- test_expand_row
1993         and row_expanded as well as test_collapse_row and row_collapsed.
1994
1995 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1996
1997         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1998         signal name to be changed instead of selection_changed.
1999
2000 2001-06-08  Havoc Pennington  <hp@redhat.com>
2001
2002         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2003         "scroll_offset" property for notification when the layout offsets
2004         may have changed
2005         (gtk_entry_adjust_scroll): add notify for scroll_offset
2006         (gtk_entry_layout_index_to_text_index): function to compensate for
2007         preedit string when doing coordinate stuff on the entry's layout
2008         (gtk_entry_text_index_to_layout_index): inverse function
2009         (gtk_entry_get_layout_offsets): hook to get current position of
2010         the layout      
2011         (gtk_entry_get_layout): hook to get the layout itself.
2012
2013         * gtk/gtklabel.c (gtk_label_get_layout): new function
2014
2015 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2016
2017         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2018         keybinding.
2019         (gtk_tree_view_focus): Fix merge conflict.
2020
2021 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2022
2023         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2024         clean up cursor handling.
2025
2026 2001-06-08  Havoc Pennington  <hp@redhat.com>
2027
2028         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2029         function
2030
2031         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2032         this function
2033
2034 2001-06-08  Alex Larsson  <alexl@redhat.com>
2035
2036         * gtk/gtkcompat.h.in:
2037         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2038         Fixes bug #52892
2039
2040 2001-06-08  Havoc Pennington  <hp@redhat.com>
2041         
2042         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2043         parent still
2044
2045 2001-06-08  Havoc Pennington  <hp@redhat.com>
2046
2047         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2048         don't call g_list funcs on GSList
2049
2050         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2051         gtk_container_focus(), since some widgets have focusable locations
2052         which are not other widgets. These widgets should not have to be 
2053         containers just to manage the focus. For example, GtkHSV is
2054         currently a container for no good reason. Also, this cleans
2055         up the "if (is_container && is_sensitive && is_drawable)
2056         container_focus ()" mess in widget implementations.
2057
2058         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2059         function, and have it just call gtk_widget_child_focus().
2060
2061         * gtk/gtkhsv.c: derive from widget not container
2062         
2063         Throughout: fix to reflect GtkContainer::focus change
2064         
2065 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2066
2067         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2068         range.  Fix bug #55921
2069
2070         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2071         (#55920).
2072
2073 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2076         and gdk_keymap_get_current_direction().
2077
2078         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2079           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2080         the current locked group, use it to set the keymap
2081         direction.
2082
2083         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2084         to determine whether we draw a split cursor or use
2085         a jumping cursor based on the current direction.
2086
2087         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2088         Obey the split cursor setting. 
2089
2090 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2093         when toggling on, not when toggling off... (#55906)
2094
2095 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2098         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2099         in docs. (#55812, Vitaly Tishkov)
2100
2101 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2102
2103         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2104         selection_changed to changed in signal connection to GtkTreeSelection,
2105         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2106
2107 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2108
2109         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2110         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2111         the GtkTreeSelection::changed signal.
2112
2113         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2114         object.
2115
2116         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2117         object.
2118
2119 2001-06-07  Havoc Pennington  <hp@redhat.com>
2120
2121         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2122
2123 2001-06-07  Havoc Pennington  <hp@redhat.com>
2124         
2125         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2126         (not tested yet because with absolute path to srcdir I can't build
2127         atk, but it was broken anyway so this may help) 
2128
2129 2001-06-07  Havoc Pennington  <hp@redhat.com>
2130
2131         * configure.in: output m4macros/Makefile
2132         
2133 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2134
2135         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2136         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2137
2138 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2139
2140         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2141         expansion/collapsing so it only happens in one place.
2142         (gtk_tree_view_real_expand_row): ditto.
2143
2144 2001-06-07  Havoc Pennington  <hp@redhat.com>
2145
2146         * tests/Makefile.am: add missing -I flag
2147
2148         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2149
2150         * configure.in: use pkg-config to see if GModule is
2151         supported; fix to properly turn on included loaders 
2152         when GModule isn't supported; don't use AC_CHECK_LIB 
2153         when libs are not installed yet
2154
2155         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2156
2157         * Makefile.am (SUBDIRS): add m4macros subdir
2158
2159         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2160         dependencies also.
2161
2162 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2163
2164         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2165         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2166
2167 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2168
2169         * gtk/gtktreeview.c
2170         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2171         bindings to expand and collapse rows.
2172         (gtk_tree_view_real_select_cursor_parent): New key binding.
2173         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2174
2175         * gtk/gtkmarshal.list: new
2176         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2177
2178 2001-06-06  Havoc Pennington  <hp@redhat.com>
2179
2180         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2181
2182         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2183         Down to move visually rather than logically, since it confuses 
2184         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2185
2186 2001-06-06  Alex Larsson  <alexl@redhat.com>
2187
2188         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2189         Fix up error messages.
2190
2191 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtk/gtktooltips.h: Include gtkwidget.h 
2194         (#55798, Karl Nelson)
2195
2196         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2197         a valid latin-1 character. (Marc Lehmann, #35467)
2198
2199         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2200         (Marc Lehmann, #35467)
2201         
2202 2001-06-05  Alex Larsson  <alexl@redhat.com>
2203
2204         * demos/gtk-demo/appwindow.c (do_appwindow):
2205         Don't swap the order of the args to gtk_widget_destroyed.
2206
2207         * tests/testgtk.c (destroy_properties):
2208         Don't crash when the properties window is destroyed.
2209
2210         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2211         Use with_mnemonics to handle the case of stock items with
2212         underscores in them.
2213
2214 2001-06-05  Havoc Pennington  <hp@redhat.com>
2215
2216         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2217         gtk_text_iter_reorder
2218
2219 2001-06-05  Havoc Pennington  <hp@redhat.com>
2220
2221         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2222
2223 2001-06-05  Havoc Pennington  <hp@redhat.com>
2224
2225         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2226         to the range that was set
2227
2228         * gtk/gtkrange.c: add value_changed signal, primarily 
2229         intended for use with GtkScale
2230         (gtk_range_set_increments): new function
2231         (gtk_range_set_range): new function with weird name
2232         (gtk_range_set_value): new function
2233         (gtk_range_get_value): new function
2234
2235         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2236         from gtk_spin_button_get_value_as_float(). Compat #define
2237         added for get_value_as_float.
2238
2239         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2240
2241         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2242
2243 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2244
2245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2246
2247 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2250
2251         * tests/testgtk.c (create_tooltips): Remove usage of
2252         gtk_widget_set().
2253
2254 2001-06-05  Havoc Pennington  <hp@redhat.com>
2255
2256         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2257
2258         Applying patch from Jeff Franks, with function docs added.
2259         
2260         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2261         remove call to set_mnemonic_widget, change docs a bit.  
2262
2263         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2264         new function
2265
2266         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2267         new function
2268
2269         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2270
2271         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2272         function
2273         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2274
2275         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2276         new function
2277
2278         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2279         function        
2280
2281         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2282         auto-selection of mnemonic widget.
2283
2284 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2285
2286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2287         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2288         (gtk_tree_view_column_set_min_width): ditto.
2289
2290 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2291
2292         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2293         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2294
2295 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2296
2297         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2298         gtk_clist_thaw().
2299
2300 2001-06-04  Havoc Pennington  <hp@pobox.com>
2301
2302         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2303         releases for buttons 6, 7
2304
2305 2001-06-04  Havoc Pennington  <hp@redhat.com>
2306
2307         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2308         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2309         #55562
2310
2311 2001-06-04  Havoc Pennington  <hp@redhat.com>
2312
2313         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2314         where text_view->layout == NULL by assuming its size is 0, 
2315         i.e. same as if we haven't done any reflow. Reported by 
2316         Hidetoshi Tajima #55448 
2317
2318 2001-06-04  Havoc Pennington  <hp@redhat.com>
2319
2320         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2321         and 7 for scroll left/right, from Thomas Broyer
2322
2323 2001-05-10  Havoc Pennington  <hp@redhat.com>
2324
2325         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2326         we need to parse the xsetting as if it were an RC file string.
2327
2328         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2329         value of palette from settings, not from static variable
2330
2331         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2332         xsettings translation table
2333
2334         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2335         hardcoding the toolbar style conflicts with new customizable 
2336         toolbar style philosophy
2337         (gtk_toolbar_class_init): add settings for default toolbar style;
2338         these are used unless the app specifically forces a toolbar style
2339
2340         * gtk/gtksettings.c (settings_install_property_parser): only
2341         return at the start if we warn and parser == NULL
2342
2343         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2344         palette changed handler so we don't notify dead color selections
2345
2346         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2347         xthickness/ythickness of 0 or 1 properly 
2348         (gtk_default_draw_resize_grip): clear the background behind the
2349         resize grips, and align to bottom right if we square the 
2350         area to be drawn.
2351
2352         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2353         statusbar label to 1, so it doesn't make toplevels resize oddly
2354         (gtk_statusbar_size_request): add grip size to request
2355         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2356         the grip size in the request
2357
2358         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2359         bug where showing all on a toplevel makes the toolbar 
2360         button text appear despite the toolbar mode
2361
2362         * gtk/gtkmenubar.c: add internal padding style property
2363
2364         * gtk/gtktoolbar.c: Add internal padding style property; add
2365         shadow type style property
2366
2367         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2368         state; and put Container::border_width outside the frame
2369
2370         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2371         interior focus mode, we just use blinking cursor
2372
2373 2001-06-04  Havoc Pennington  <hp@redhat.com>
2374
2375         * configure.in: Make gdk-pixbuf have same version number as GTK
2376
2377 2001-06-04  Havoc Pennington  <hp@redhat.com>
2378
2379         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2380         digits greater than 6. If there actually are limits (which there
2381         likely aren't), should clamp to them not warn.
2382         (gtk_spin_button_new_with_range): don't take log of 0
2383         (gtk_spin_button_size_request): use digits to compute size
2384         request, rather than step increment.
2385
2386         * tests/testgtk.c (create_spins): test larger values of digits
2387         
2388         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2389         font on map not expose, so we don't get weirdness during scrolling
2390
2391 2001-06-04  Havoc Pennington  <hp@redhat.com>
2392
2393         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2394         Sam Solon, bug #54577, update value even if not drawable.
2395
2396 2001-06-04  Havoc Pennington  <hp@redhat.com>
2397
2398         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2399         SCROLL_LEFT, reported by Thomas Broyer.
2400
2401 2001-06-04  Havoc Pennington  <hp@redhat.com>
2402
2403         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2404         Process updates immediately, to prevent funny lag effect
2405         when scrolling, at some mild potential efficiency cost.
2406
2407 2001-06-04  Havoc Pennington  <hp@redhat.com>
2408
2409         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2410         slider on the click.
2411
2412 2001-06-03  Havoc Pennington  <hp@pobox.com>
2413
2414         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2415         hscale/vscale details, so we can use it for scrollbar as well.
2416
2417         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2418
2419         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2420         (GtkScrollType): add START and END from GtkTroughType
2421
2422         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2423         its x/y arguments
2424
2425         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2426         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2427         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2428         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2429         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2430
2431         Notable changes in the process:
2432          
2433         - stepper_size style property is the height for vertical 
2434           ranges, width for horizontal; the other dimension matches
2435           the trough size
2436         - add ability to do NeXT-style steppers (and several other styles
2437           that don't make any sense)
2438         - added min_slider_length, fixed_slider_length properties to
2439           GtkScrollbar
2440         - cleaned some private (or at least useless) functions out of
2441           gtkscale.h    
2442         - moved bindings to GtkScale from subclasses, even arrow keys,
2443           since blind users don't know scale orientation.
2444         - change move_slider action signal to use new GtkScrollType,
2445           remove GtkTroughType argument
2446         - digits rounds the values a range will input to the given 
2447           number of decimals, but will not try to force adjustment 
2448           values set by other controllers. That is, we no longer
2449           modify adjustment->value inside a value_changed handler.
2450         - added getters for GtkScale setters
2451         - middle-click begins a slider drag
2452         
2453 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2454
2455         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2456         getting the focus code to work.
2457         (gtk_tree_view_class_init): Add a bunch of keybindings.
2458
2459         * gtk/gtktreeviewcolumn.c
2460         (gtk_tree_view_column_set_cell_data_func):
2461         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2462         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2463         of "properties_changed" to help justify the death of the latter
2464         signal. (-:
2465
2466         * tests/testtreefocus.c (main): Let some columns be focussable to
2467         test focus better.
2468
2469 2001-06-01  Havoc Pennington  <hp@redhat.com>
2470
2471         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2472         
2473         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2474         overwrite in overwrite mode if we already deleted the selection
2475         and replaced it with new text.  
2476
2477         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2478         selection to an empty range, clear the clipboard if we owned it.
2479         (gtk_label_set_selectable): give up selection if we become
2480         unselectable.
2481         (gtk_label_state_changed): override state changed to unselect text
2482         when insensitive
2483         (get_text_callback): add paranoia check that indexes aren't
2484         outside of label->text
2485         (gtk_label_select_region): make -1 for start_offset mean "end of
2486         label," for consistency with GtkEditable
2487
2488         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2489         GTK_DIALOG_NO_SEPARATOR flag
2490
2491 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2494         notifications on non-existant "enable_arrow_keys".
2495         (#53753, Skip Montanaro)
2496
2497 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2498
2499         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2500         GDK_TYPE_RECTANGLE.
2501
2502         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2503         of allocation argument be GDK_TYPE_RECTANGLE.
2504
2505 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2506
2507         * gtk/gtkoptionmenu.c: Account for the fact that the border
2508         width is _outside_ the window. (Fixes #54585, bug found
2509         by Bastien Nocera.)
2510
2511 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2512
2513         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2514         value from GDK settings against parameter spec.
2515
2516         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2517         to temporary values and use g_value_transform(), since
2518         thinking that GValue was going to be easy or efficient
2519         to use was, of course, a mistake.
2520
2521         * gtk/gtksettings.c: Add cursor blink setting.
2522         
2523         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2524
2525         * gtk/gtkentry.c: Add cursor blinking.
2526
2527         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2528         cursor blink global settings.
2529
2530         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2531         for :text_position in places where it is missing.
2532
2533 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2536
2537 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2538
2539         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2540         not pkg-config. (#51032)
2541
2542         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2543         (fixes #51952, James Henstridge)
2544         
2545 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2546
2547         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2548         Rename to the more correct gtk-go-up.
2549
2550         * gtk/stock-icons/stock_menu_sort_ascending.png:
2551         Added new file.
2552         
2553         * gtk/stock-icons/stock_menu_sort_descending.png:
2554         Changed to show descending instead of ascending.
2555
2556         * gtk/gtkiconfactory.c:
2557         Added menu size icon to sort ascending.
2558
2559         * gtk/stock-icons/Makefile.am:
2560         Added stock_menu_sort_ascending.png.
2561         
2562         * gtk/gtkseparatormenuitem.c:
2563         Use correct typenames.
2564
2565 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2566
2567         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2568         gulong as in GSignal.
2569
2570 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2571
2572         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2573         instances of GtkCellRenderer in code (all but dnd icon code).
2574         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2575         there, and I can do multiple Cells per column.
2576
2577         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2578
2579         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2580         when model was unreffed prior to removing the row reference.
2581
2582 2001-05-25  Havoc Pennington  <hp@redhat.com>
2583
2584         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2585         you call gtk_stock_list_ids()
2586
2587         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2588         in list
2589
2590 2001-05-25  Havoc Pennington  <hp@redhat.com>
2591
2592         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2593         set can render without falling back to missing image icon
2594
2595         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2596         size of text, instead of random values
2597
2598         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2599         size of tree view, instead of random values
2600
2601         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2602         image in an appropriate size
2603
2604         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2605         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2606
2607         Throughout: fix GTK_STOCK_BUTTON_ instances
2608         
2609         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2610         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2611         Add a bunch of new stock items/icons
2612
2613         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2614         new function, convenience for inserting columns with a data func
2615
2616         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2617         (_gtk_icon_factory_list_ids): use list of all factories to
2618         generate a list of all known IDs
2619
2620         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2621         gtk_stock_list_items() with a function that returns all IDs known
2622         including those for GtkIconFactory.
2623
2624 2001-05-25  Hans Breuer  <hans@breuer.org>
2625
2626         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2627         work -> check boxes and radio buttons are drawn now, even on win9x.
2628         Improved line settings a bit, still no clue how to get really dotted
2629         lines on win9x, on NT it's PS_ALTERNATE.
2630
2631         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2632         GDK_HINT_MIN_SIZE as well
2633
2634         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2635
2636         * gtk/gtk.def : updated
2637
2638         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2639         pointer not a function pointer pointer
2640
2641         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2642
2643         * tests/testsocket.c : made it compile on win32 again
2644
2645         * tests/makefile.msc : one more test-app uses prop-editor.obj
2646
2647 2001-05-22  Havoc Pennington  <hp@pobox.com>
2648
2649         * gtk/gtkbin.c (gtk_bin_get_child): New function
2650
2651 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2652
2653         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2654         to ignore when doing compose processing.
2655
2656 2001-05-22  Joe Shaw  <joe@ximian.com>
2657
2658         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2659         Simplify as suggested by Havoc. Just get the last iter and work
2660         backward to the tag instead of getting a line and working back from
2661         there. Fixes passing in an invalid offset to
2662         iter_init_from_byte_offset().
2663
2664 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2665
2666         * gtk/gtktreeview*.h: 
2667         * gtk/gtkcell*.h:
2668         * gtk/gtk*store.h:
2669         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2670         macros to all objects.
2671
2672 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2673
2674         * gtk/gtkcellrenderertext.c
2675         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2676         with very large (TM) amounts of text.  May be moved to
2677         GtkCellRenderer in the future, though I'm not sure it wants to be
2678         this accessible.
2679
2680         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2681         More sanity brought to this class.  I like it.
2682
2683         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2684         case.  Kids, don't try this at home.
2685
2686         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2687         convenience function.
2688
2689         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2690
2691 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2692
2693         * gtk/gtkfontsel.c:
2694         Added properties. Based on patch by Lee Mallabone.
2695
2696         * gtk/gtkruler.c:
2697         * gtk/gtkhruler.c:
2698         * gtk/gtkvruler.c:
2699         * gtk/gtktext.c:
2700         * gtk/gtktextview.c:
2701         Converted GtkArg to GParam. Based on patches by John Margaglione.
2702
2703         * tests/Makefile.am:
2704         * tests/testtext.c:
2705         Add a property editor to testtext.
2706         
2707 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2708
2709         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2710
2711         * configure.in: Fixed reversed conditional causing all image
2712         libraries to be linked in.
2713
2714 2001-05-21  Joe Shaw  <joe@ximian.com>
2715
2716         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2717         that top_y needs to be >= 0.
2718
2719 2001-05-11  Havoc Pennington  <hp@pobox.com>
2720         
2721         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2722         losing connection to the X server.
2723
2724 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2725
2726         * configure.in: Start checks for X from pangox/pangoxft
2727         CFLAGS to avoid duplicate libraries.
2728
2729         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2730
2731         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2732         to include gobject.
2733         
2734 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2735
2736         * gtk/gtkspinbutton.c:
2737         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2738         Also do size request reasonable for MAXDOUBLE. Previously it printed
2739         the limits to a buffer and overran it. Instead do it using log10() and
2740         limit the width to 10 digits.
2741         
2742         * gtk/gtkwidget.c (gtk_widget_get_property):
2743         Correctly handle setting the parent property to NULL.
2744
2745 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2746
2747         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2748         style attributes even if the widget isn't realized.
2749
2750         * demos/gtk-demo/main.c: Use a slightly smaller font.
2751
2752 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2753
2754         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2755         This is something that only a widget writer would ever want
2756         to change.
2757
2758         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2759         gtk_signal_emit_by_name().
2760
2761         * gtk/gtkviewport.c: Fix some warnings.
2762
2763         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2764         allowing the requisitions of multiple widgets to be grouped
2765         together.
2766
2767         * tests/testgtk.c: Add GtkSizeGroup test
2768
2769         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2770
2771         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2772         warnings.
2773
2774         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2775
2776 2001-04-28  Martin Baulig  <baulig@suse.de>
2777
2778         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2779         to gtk_image_menu_item_set_icon() and made it work if there's already
2780         an image.
2781         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2782         (gtk_image_menu_item_new_with_label): New function.
2783
2784 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2785
2786         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2787         highlighting code!!!!  The result is okay so long as you don't try
2788         to stress it.  It also highlights a bug in the TextView so it's in
2789         an unproportional font right now until it's fixed.
2790
2791         *demos/gtk-demo/*.c: Clean up code a bit to make it
2792         ugly-parser(TM) friendly. (-:
2793
2794 2001-05-17  Joe Shaw  <joe@ximian.com>
2795
2796         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2797         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2798         if it is only partially onscreen.
2799
2800 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2801
2802         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2803         not by characters.
2804
2805         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2806         are not zero or one; that is, when graphemes of multiple characters
2807         are involved.
2808
2809         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2810         FIXME.
2811
2812 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2813         
2814         * gtk/gtkbbox.c:
2815         Add properties, based on patch by Lee Mallabone.
2816
2817         * gtk/gtknotebook.c:
2818         * gtk/gtktoolbar.c:
2819         Convert from GtkArg to GParam, based on patch by John Margaglione.
2820         
2821         * gtk/gtkhscale.c:
2822         * gtk/gtkvscale.c:
2823         * gtk/gtkhscrollbar.c:
2824         * gtk/gtkvscrollbar.c:
2825         * gtk/gtkrange.c:
2826         Move adjustment property to GtkRange.
2827
2828         * gtk/gtklabel.c:
2829         Setup mnemonics on property changes
2830
2831         * gtk/gtkwidget.c (gtk_widget_get_property):
2832         GdkExtensionMode is an enum, not a flag. Set it with
2833         g_value_set_enum ().
2834
2835         * tests/prop-editor.c:
2836         Better propery editor.
2837
2838         * tests/testgtk.c:
2839         Add new property test. Pass zero to the property editor to
2840         get properties from all derived types.
2841         
2842 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2843
2844         * autogen.sh (have_automake): Require libtool-1.4,
2845         automake-1.4p1.
2846
2847         * acinclude.m4: Remove libtool macros.
2848
2849         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2850         modules.
2851
2852         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2853         for libgdk.
2854
2855         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2856         libgdk.la for libgtk.
2857
2858         * modules/input/Makefile.am: Make modules have full
2859         dependencies.
2860
2861 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2862
2863         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2864         #54699 where paths weren't being checked for correctness.
2865
2866 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2867
2868         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2869         in any order you wan, whether or not the column is added to the
2870         tree, or the tree is realized.  Yay!
2871
2872         * gtk/gtktreeviewcolumn.c
2873         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2874         sorting columns a lot saner
2875
2876         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2877         new function to actually set wether or not a column is
2878         reorderable.
2879
2880         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2881         if we have 'em.
2882
2883         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2884         Fix nasty bug where we were showing the button just before
2885         realizing it.  As a result, the parent window was
2886         tree_view->window instead of tree_view->priv->header_window.
2887
2888         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2889         to let you easily reorder a list or tree.
2890
2891 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2892
2893         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2894         from args to properties.
2895
2896 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2897
2898         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2899         from args to properties. (#51957)
2900
2901         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2902         calls to after ->set_property call.
2903
2904 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2905
2906         * tests/prop-editor.c: Block against redundant changes.
2907
2908         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2909         properties.
2910
2911 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2912
2913         * gdk/gdkpixmap.h: Remove creative formatting.
2914
2915 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2916
2917         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2918         property API. (#51669)
2919
2920         * gtk/gtkscale.c: Patch from John Margaglione converting to
2921         property API. (#51891)
2922
2923         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2924         to property API. (#50985)
2925
2926 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2927
2928         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2929         buffering state across expose event, so we still call end_paint().
2930
2931 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2932
2933         * gtk/gtkhsv.c (paint_triangle):
2934         Expose the ring in the triangle at the correct place when
2935         exposing just a part of the triangle.
2936
2937         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2938         Return FALSE, or window focusing will not work.
2939
2940 2001-05-11  Havoc Pennington  <hp@pobox.com>
2941
2942         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2943         #54144
2944
2945         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2946         bug #54330
2947
2948 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2949
2950         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2951         propagate exposes to NULL child.
2952
2953         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2954         against not having one of the scrollbars.
2955
2956         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2957         we don't keep a mnemonic window if we have no mnemonic installed.
2958
2959 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2960
2961         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2962         it has the _important_ side effect of initializing a class.
2963
2964 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2965
2966         * gdk/linux-fb/gdkprivate-fb.h:
2967         Make sure you can compile out the implementation/wrapper assert
2968         macros.
2969
2970         * gdk/linux-fb/gdkdrawable-fb2.c:
2971         Check implementation/wrappers, initialize type for pixmap dummys.
2972
2973         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2974         Hide the cursor if reading from the screen.
2975
2976         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2977         Fix sign bug in tiling code.
2978
2979         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2980         Handle background pixmaps.
2981
2982 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2983
2984         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2985         function to let user control where columns are dragged.
2986
2987         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2988         Escape is pressed.
2989
2990 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2991
2992         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2993         "columns_changed" signal.
2994         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2995         motion code to draw arrows to the side if indicator is outside the
2996         widget.
2997         (gtk_tree_view_map_expanded_rows): Implement.
2998
2999 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3000
3001         * demos/testpixbuf-save.c: 
3002         * demos/testpixbuf-drawable.c:
3003         Include gdkfb.h on linux-fb.
3004
3005 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3006
3007         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3008         New function for getting toplevel window at position.
3009         (gdk_drag_find_window): Use get_toplevel_window () instead
3010         of gdk_window_get_pointer(). (gdk_drag_status): Use
3011         correct context for getting window.
3012
3013         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3014         g_strdup the atom name.
3015
3016         * gdk/linux-fb/gdkwindow-fb.c:
3017         Costmetic fix.
3018
3019         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3020         Add code for changing cursor on linux-fb backend (same as
3021         win32).
3022
3023 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3024
3025         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3026         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3027         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3028         report was not for the development branch of GTK+, but it applies
3029         anyways).
3030
3031 2001-05-04  Havoc Pennington  <hp@redhat.com>
3032
3033         * configure.in: fix some shell typos
3034
3035         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3036
3037         * gtk/gtkimage.c: handle animations
3038
3039         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3040         border_width * 2, not just border_width
3041
3042         * gtk/gtkscale.c: add "format_value" signal to allow people
3043         to override the way values are drawn.
3044         (gtk_scale_get_value_size): fix width/height mistake,
3045         and compute size from actual displayed text, not 
3046         from made-up text.
3047
3048         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3049         signal registration
3050
3051         * tests/testtext.c: Add "Remove all tags" menu item for testing
3052
3053         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3054
3055         * demos/gtk-demo/main.c (main): add hack so we can find modules
3056         without installing gtk
3057
3058         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3059
3060         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3061         factor)
3062         (gtk_cell_renderer_text_set_property): remove some bogus
3063         g_object_notify
3064
3065         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3066         factor
3067
3068         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3069         to layout
3070
3071         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3072         gtk_text_iter_is_first
3073
3074 2001-01-06  Hans Breuer  <hans@breuer.org>
3075
3076         * gdk/gdk.def : updated exports
3077
3078         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3079         gdk won't compile anymore
3080  
3081         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3082         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3083         Improved gdk_flush () to not only do pending drawing operations
3084         but also process all currently pending events. This should make
3085         the behaviour more similar to the X11 version.  
3086
3087         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3088         option needs to be set even if there is no GDK_GC_BACKGROUND.
3089         (gdk_win32_hdc_get) : use predraw_set_background () independent
3090         of value_mask. This allows to draw dashed lines leaving the original
3091         background intact.
3092
3093         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3094         after processing, because we can't reuse it as the X11 version does.
3095
3096         * gtk/gtk.def : updated exports
3097
3098         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3099         would like to get rid of this file again, and use straight
3100         makefile.msc again, as the other Gtk+ subdirs do)
3101
3102         * test/makefile.msc (new file) : build the test apps here
3103
3104 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3105
3106         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3107         strike-through setting
3108         (gdk_draw_layout_line_with_colors): Render strike-through
3109
3110 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3111
3112         * Release 1.3.5
3113
3114         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3115
3116         * NEWS: Updated
3117
3118         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3119         Makefile breakage.
3120
3121 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3122
3123         * demos/gtk-demo/images.c (progressive_timeout): Fix
3124         typo in filename.
3125
3126         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3127         out FIXME warning; just too annoying.
3128
3129 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3130
3131         * gdk/linux-fb/gdkcolor-fb.c:
3132         Better error messages.
3133
3134         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3135         Initialize abs_x and abs_y.
3136         
3137         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3138         Correct handling of stipple offset.
3139
3140         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3141         Treat directcolor framebuffers as truecolor.
3142         
3143 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3144
3145         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3146         dependency on Atk for accessibility support.
3147
3148         * configure.in **/Makefile.am: Major reworking of substituted
3149         variables for CFLAGS/LIBS to make a lot more sane and 
3150         keep the the compile/link lines a bit shorter.
3151
3152         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3153
3154 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3157         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3158         use _gtk_boolean_handled_accumulator.
3159
3160 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3163         to fix things so clicking inside selection leaves cursor
3164         at point where clicked. (#50324)
3165
3166         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3167         sane value for default double click time.
3168
3169         * tests/testtext.c (test_init): Really path to input modules.
3170
3171 2001-05-03  Sven Neumann  <sven@convergence.de>
3172
3173         * demos/testpixbuf-save.c: include target-specific headers as
3174         done in testpixbuf-drawable.c
3175
3176 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3177
3178         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3179         new_text_length appropriately when we run into the 
3180         size limit for the entry. (#53445, reported by Jeff Franks)
3181
3182         * tests/testgtk.c (create_entry): Remove most of the
3183         property toggle buttons. Replace with a "Props" button
3184         that brings up a property editor.
3185
3186         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3187         Split the property editor code out for reuse, improve.
3188
3189 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3190
3191         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3192         trap errors around calls to XSetInputFocus since we have
3193         no way of knowing reliably whether we are viewable or
3194         not. (#53947)
3195
3196 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3197
3198         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3199         fix bug in dropping columns.  Moving columns now basically works
3200         modula some fine tuning.
3201
3202 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3203
3204         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3205         autoscroll support.  It mostly works, but could use some fine
3206         tuning.
3207         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3208         Actually move the column.
3209
3210 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3211
3212         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3213           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3214           New default theme! A slighly improved version of the 2.0 Raleigh
3215           theme, with Windows-esque focus/drawing default. 
3216           (GtkWidget::interior_focus defaults to TRUE.)
3217
3218         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3219
3220 2001-04-30  Havoc Pennington  <hp@pobox.com>
3221
3222         * tests/testtext.c (line_numbers_expose): fix to work with
3223         gtk_paint_layout change
3224
3225 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3226
3227         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3228           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3229           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3230           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3231
3232         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3233           with GtkWidget::interior_focus = TRUE better.
3234
3235         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3236         ::default_outside_border for more flexibility.
3237
3238         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3239         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3240         change that had to be made with g_object_get.
3241
3242 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3243
3244         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3245         (gtk_tree_view_move_column_after): Clean up interface. 
3246
3247 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3248
3249         * gtk/gtkpacker.h:
3250         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3251          to gtkenum.h.
3252
3253         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3254         handled in switch).
3255
3256         * gtk/Makefile.am:
3257         (gtk.defs): generate enum portions with  glib-mkenums.
3258         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3259         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3260         
3261         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3262         addition.
3263
3264         * docs/Changes-2.0.txt: keep a note on signal handlers now
3265         not getting emitted during the emission they were connected within.
3266
3267 2001-04-28  Havoc Pennington  <hp@pobox.com>
3268
3269         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3270
3271 2001-04-24  Havoc Pennington  <hp@redhat.com>
3272
3273         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3274         (gtk_text_layout_move_iter_to_next_line): fix these two for
3275         invisible text, lots of other stuff still hosed.
3276
3277         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3278         new function, replaces the get/set palette stuff. This function 
3279         is intended for use by libgnomeui which should set the hook to a
3280         thing which sets the palette in GConf, and we need the
3281         GConf-to-xsettings proxy which will result in the change being
3282         propagated back to the GTK app.
3283
3284         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3285         about unusable signals that it may be because the signal has 
3286         parameters.
3287
3288         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3289         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3290         it.
3291         (gtk_widget_modify_color_component): call
3292         gtk_widget_modify_style() so the rc style will get copied.
3293         (gtk_widget_modify_font): ditto
3294
3295         * gtk/gtkrc.c: make a couple variables static
3296
3297         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3298         help button by default, since it does nothing
3299
3300         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3301         around with UI
3302
3303         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3304         so we can have tooltips
3305
3306         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3307         can have tooltips
3308
3309         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3310         GDK_ENABLE_BROKEN, because its memory behavior is completely
3311         hosed.
3312
3313         * gtk/gtknotebook.c: remove key press handler, replace with
3314         binding set, add numeric keypad support
3315
3316         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3317
3318         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3319
3320         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3321         addition to plain Delete
3322
3323         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3324         GDK_KP_Enter in addition to GDK_Return
3325
3326         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3327         activate on entry instead of key press
3328         (gtk_font_selection_on_clist_key_press): get
3329         rid of this signal handler, not needed with new font sel.
3330
3331         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3332         no-longer-needed emit_stop_by_name(), just return TRUE
3333
3334         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3335         cruft, this widget is no longer focusable.
3336
3337         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3338         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3339         move_slider action signal, add binding set for vscale/hscale, in
3340         the process support numeric keypad
3341
3342         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3343         make GDK_Return and GDK_KP_Enter activate the entry via 
3344         binding set, instead of hardcoded.
3345
3346 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3347
3348         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3349         code.  Some documentation added.
3350
3351 2001-04-27  Havoc Pennington  <hp@redhat.com>
3352
3353         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3354
3355         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3356
3357         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3358         line/para separators
3359         (gtk_entry_create_layout): set single paragraph mode on the layout
3360
3361         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3362         spacing between the image and label; instead, inside a button box 
3363         the button will get extra space that will go there, but if people 
3364         configure button box for 0 chubbiness, then there's no spacing.
3365
3366         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3367         and min/max size style properties, so people can tune their
3368         chubbiness.
3369
3370         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3371         functions
3372
3373         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3374         space_style, and button_relief into style properties, remove
3375         functions for setting them
3376         
3377         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3378         it back down
3379
3380         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3381         types from gtk_widget_style_get
3382
3383         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3384         with a style property.
3385
3386         * gdk/x11/gdkevents-x11.c: namespace the settings
3387
3388         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3389
3390         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3391         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3392         be used. Also, translate doc strings for settings. Also, namespace
3393         the double-click-time property. Also, remove bell properties crap.
3394
3395 2001-04-27  Sven Neumann  <sven@gimp.org>
3396
3397         * Makefile.am: before creating links, check if pkg-config files
3398         exist for the default target. Otherwise link to the pkg-config files
3399         that got installed with this build.
3400
3401 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3402
3403         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3404         dragging code.  Revealed some (potential) GdkWindow bugs.
3405
3406         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3407         _gdk_window_init_position to the end of reparent to fix the case
3408         of reparenting when new_x != old_x and new_y != old_y.
3409
3410 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3411
3412         * gtk/gtkentry.c (strstr_len): Fix optimization that
3413         was correct for the use here, but completely incorrect
3414         in general.
3415
3416 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3417
3418         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3419         until patch adding gtk_window_set_size() is recommitted. 
3420
3421         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3422           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3423           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3424           (#10784)
3425
3426 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3429         window == NULL in a number of cases.
3430
3431         * tests/testdnd.c: Set module path for gdk-pixbuf.
3432
3433 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3434
3435         * gtk/Makefile.am xembed.h: File containing #defines
3436         for XEMBED protocol.
3437
3438         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3439
3440         - Change protocol from old plug/socket specific protocol
3441           to XEMBED draft
3442         - Various fixes to work with GTK+-2.0
3443
3444         Still quite a bit of work to do here to handle initiation
3445         from the socket side (as specified by XEMBED), to handle
3446         the more advanced features of XEMBED, and to figure out
3447         a good way to handle same-app embedding with less overhead
3448         than using full XEMBED.
3449
3450 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3451
3452         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3453         track of whether the toplevel has the focus; only send
3454         focus-in events to the focus widget when the window
3455         actually has the focus.
3456
3457 2001-04-25  Havoc Pennington  <hp@pobox.com>
3458
3459         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3460         were still in the header
3461
3462 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3463
3464         * gtk/gtkclist.[ch]:
3465         * gtk/gtkctree.c:
3466         When there is a row highlighted for D'n'D it must alse
3467         be painted hightlighted on exposes. Otherwise exposes from
3468         the icon being dragged will mess up the hightlight.
3469
3470         * gtk/gtkfontsel.c:
3471         Don't recenter selected font when exposing the font family
3472         clist. This means you can now actually scroll the font family
3473         list.
3474
3475         * gtk/gtknotebook.c:
3476         Fix focus movement on scrolling tabs that are placed on the left
3477         and right.
3478
3479 2001-04-21  Havoc Pennington  <hp@pobox.com>
3480
3481         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3482         empty/invisible lines.
3483
3484         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3485         (gtk_text_iter_set_visible_line_index): new functions to set
3486         indexes excluding invisible text
3487
3488         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3489         index
3490
3491         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3492         (gtk_text_iter_get_visible_line_offset): new functions to 
3493         get indexes excluding invisible text
3494
3495         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3496         bunch of extra padding that served no purpose
3497
3498         * gtk/gtkdialog.c: Make all the spacings configurable via style
3499         properties, for chubbiness configuration in themes
3500
3501         * tests/testtext.c: fix path to the immodules.
3502         
3503 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3504
3505         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3506         got munched by #endif.
3507
3508         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3509
3510         * gtk/gtktreeview.c: Refactored code to clean up a number of
3511         events.
3512
3513         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3514         values to make consistent with other functions.  Spotted by Jeff
3515         Franks <jcf@tpg.com.au>.
3516
3517         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3518         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3519
3520 2001-04-23  Sven Neumann  <sven@gimp.org>
3521
3522         * gtk/Makefile.am
3523         * gtk/gtkplug.c
3524         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3525         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3526
3527 2001-04-23  Sven Neumann  <sven@gimp.org>
3528
3529         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3530         compile for non-X11 targets again
3531
3532 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3533
3534         * gtk/gtkcolorsel.[ch]:
3535         API Change. Take GdkColor arguments instead of gdouble *.
3536         Leave the old gtk_color_selection_set_color for compatibility,
3537         but marked deprecated.
3538         Do correct rounding when converting RGB <-> HSV.
3539         
3540         * gtk/gtkcolorseldialog.c:
3541         * tests/testgtk.c:
3542         Use new GtkColorSelection API.
3543
3544         * gtk/gtkhsv.c:
3545         Fix problem selecting colors in triangle when Hue is 330.
3546         Fix some black dots around the HSB triangle.
3547         
3548         * gtk/gtkfilesel.c:
3549         return FALSE from the focus_in_event handler to fix focus problems.
3550
3551 2001-04-18  Havoc Pennington  <hp@redhat.com>
3552
3553         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3554         set, so keybindings are configurable    
3555         (gtk_window_activate_default): Change to activate the focus widget
3556         instead if there's a focus widget, to be consistent with the
3557         behavior that previously existed in key_press_event
3558
3559 2001-04-18  Havoc Pennington  <hp@redhat.com>
3560
3561         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3562
3563 2001-04-18  Havoc Pennington  <hp@redhat.com>
3564
3565         Close bug #50615:
3566         
3567         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3568         the layout
3569
3570         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3571
3572         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3573
3574         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3575         
3576         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3577         to blue for base, in addition to bg
3578         
3579 2001-04-18  Havoc Pennington  <hp@redhat.com>
3580
3581         * tests/testgtk.c (create_image): allow shrinking the image window
3582         to test that we clip to allocation.
3583
3584         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3585         #9845
3586
3587         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3588
3589 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3590
3591         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3592         mode on shm segments to 0600. We'll see who complains.
3593
3594         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3595         _gdk_windowing_window_destroy() AFTER recursing through
3596         children.
3597
3598         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3599         testsocket_child on X.
3600
3601         * tests/testsocket[_child].c: Fix uses of
3602         gtk_window_get_default_accel_group().
3603
3604         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3605
3606         * gdk/gdkimage.c: (gdk_image_get):
3607         Deal with the possibility that XGetImage() might return NULL.
3608         Allocate the GdkImagePrivate structure only after XGetImage()
3609         succeeds in order not to dereference a NULL ximage pointer.  This
3610         prevents a core dump when XGetImage() fails - which is unlikely,
3611         but can happen due to race conditions accessing the geometries of
3612         drawables.  An x error will still be triggered, but the gdk image
3613         wrapper at least wont seg fault.
3614         
3615 2001-04-18  Havoc Pennington  <hp@redhat.com>
3616
3617         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3618         set
3619
3620         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3621         if the insertion point isn't editable
3622
3623         * demos/gtk-demo/images.c: Added a GtkImage demo
3624
3625         * demos/gtk-demo/drawingarea.c: drawing area demo
3626         
3627         * demos/gtk-demo/menus.c (create_menu): cleanups
3628
3629 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3630
3631         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3632           gdk/x11/gdkevents-x11.c: Introduce an extra child
3633         of toplevel windows that serves to hold the focus to
3634         avoid events being delivered to embedded windows.
3635
3636         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3637         some extra variables to clean up code and reduce the
3638         number of casts.
3639
3640         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3641         guint for 1 bit bit fields, not gboolean.
3642
3643 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3644
3645         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3646         not TRUE. (Fixes #52925)
3647
3648 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3649
3650         * Released 1.3.4
3651
3652         * NEWS: Updated
3653
3654         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3655         use GTK_TYPE_ENUM.
3656
3657 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3658
3659         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3660
3661         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3662         names to compatibility #defines so docs work.
3663
3664         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3665
3666         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3667
3668         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3669
3670         * tests/testgtkrc: No magenta cursors, please.
3671
3672         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3673
3674         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3675         
3676 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3677
3678         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3679         grabs, since they are no longer necessary.
3680
3681         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3682         by signal_connect() and call gtk_button_pressed() rather
3683         than signal_connect_after().
3684
3685         * tests/testgtk.c: Restore radio menu items to combos 
3686         since they'll look OK with Raleigh, and it is easier
3687         than finishing the process of removing them that was
3688         started earlier.
3689
3690 2001-04-16  Hans Breuer  <hans@breuer.org>
3691
3692         * gdk/gdk.def :
3693         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3694
3695         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3696         we are interested in the functions return value not the function address
3697         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3698
3699         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3700
3701 2001-04-14  Hans Breuer  <hans@breuer.org>
3702
3703         * gdk/gdk.def :
3704         * gdk/makefile.msc : updated
3705
3706         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3707         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3708         (the testgtk::text backgound pixmap is drawn again)
3709         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3710         Win32 Pango change
3711         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3712
3713         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3714         Not sure if the returned settings have the right unit, because I couldn't
3715         find any docs for the X version ...
3716
3717         * gtk/gtk.def :
3718         * gtk/makefile.msc.in : updated
3719
3720 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3721
3722         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3723         wording problems. (Compared to version from Johannes Stezenbach to
3724         check correctness.)
3725
3726 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3727
3728         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3729         this to compile.
3730
3731 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3732
3733         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3734         not pixbufpos.
3735
3736         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3737
3738         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3739         are unsigned insts, therefore use g_value_set_uint.
3740         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3741
3742 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3743
3744         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3745
3746         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3747         GTK_TYPE_STRING.
3748
3749         * gtk/gtktreeview.c: New functions to allow initial column
3750         dragging work.
3751
3752         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3753
3754         * tests/testtreefocus.c: give dave some love.
3755
3756         * tests/testtreesort.c: Modify test to check really long samples.
3757
3758 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3759
3760         * gtk-2.0.m4: Pass pkg-config options
3761         before the other args so it works even if
3762         POSIXLY_CORRECT is set.
3763
3764 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3765
3766         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3767         0, interface 0).
3768
3769 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3770
3771         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3772         check for action_func != NULL
3773
3774 2001-04-04  Sven Neumann  <sven@gimp.org>
3775
3776         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3777
3778 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3779
3780         * Released Gtk+-1.3.3.
3781
3782 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3783
3784         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3785
3786 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3787
3788         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3789         files to/from source dir. (if we don't stay in builddir, we
3790         can't reach make-inline-pixbuf.
3791
3792         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3793         deps.
3794
3795         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3796         ages 0).
3797
3798 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3799
3800         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3801         moved to the GtkTreeSortable interface.
3802
3803         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3804         Make more efficient (fixes #50262).
3805
3806 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3807
3808         * NEWS: Updated.
3809
3810         * configure.in: Remove support for uninstalled glib.
3811
3812         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3813         so as not to stop emission.
3814
3815         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3816         is no longer supported.
3817
3818         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3819         into tests, change build order to build modules before
3820         gtk/.
3821
3822         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3823         to here.
3824
3825 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3826
3827         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3828         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3829         GPatternSpec. this is actually unlikely to cause breakage in
3830         third-party apps since except for gle, pretty much ever caller
3831         passes NULL here.
3832
3833         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3834
3835         * *.c: use g_pattern_*() API.
3836
3837         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3838
3839         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3840         directions aren't passed in.
3841
3842         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3843         functionality to be usable from gtkstyle.c as well, give precedence
3844         for conversion to user-supplied parsers.
3845         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3846
3847         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3848         _gtk_settings_parse_convert() for rcporperty value conversion.
3849
3850 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3851
3852         * gdk/linux-fb/gdkevents-fb.c:
3853         Add empty gdk_setting_get().
3854
3855 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3856
3857         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3858         variable names.
3859         
3860         * gtk/makeenums.pl: touch this so enum files get remade.
3861
3862 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3863
3864         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3865         work again when not sorted.
3866
3867         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3868         and "expand_row" signal, closing bug 52578.
3869
3870         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3871         support.
3872
3873         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3874         support.
3875
3876 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3877
3878         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3879         of changes to system settings, gdk_setting_get() to retrieve
3880         a single system setting.
3881
3882         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3883         to the draft XSETTINGS mechanism.
3884
3885         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3886         XSETTINGS.
3887
3888         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3889         of GDK settings changes to the GtkSettings object.
3890
3891         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3892         double-click-timeout property to GDK.
3893
3894         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3895         Define GDK boxed types here.
3896
3897         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3898         gdk/gdkenumtypes.[ch] for enum definitions.
3899
3900         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3901         * gtk/gtk-boxed.defs: Comment out GDK types
3902         * gtk/gtktypeutils.h: Remove GDK types
3903         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3904
3905 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3906
3907         * Applied patch from Ron Steinke to add signal accumulators
3908         so that signals with the convention 'TRUE return means
3909         handled' stop emission on a TRUE return.
3910
3911         * gtk/gtkmain.[ch]: Add private accumulator 
3912         _gtk_boolean_handled_accumulator, used throughout GTK+.
3913         
3914         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3915
3916         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3917         
3918         * gtk/gtkwidget.c: Add accumulators for event signals,
3919         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3920         for ::mnemonic-activate.
3921
3922         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3923
3924 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3925
3926         * gtk/gtkwidget.c: Add missing include.
3927
3928 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3929
3930         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3931         marshaller.
3932
3933         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3934         "changed" signal to "range_changed".
3935
3936         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3937         removing a tree from one model would remove all trees from that
3938         model.
3939         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3940         changed signal instead.
3941
3942 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3943
3944         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3945         chaining up to parent impl, since we have a INPUT_ONLY
3946         window.
3947
3948         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3949         foreground color for the cursor.
3950
3951 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3954         param spec when caching property values, since we unref it
3955         later when we free the style.
3956
3957         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3958         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3959
3960 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3961
3962         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3963         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3964         stupidity.
3965
3966 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3967
3968         [ First pass at adding style properties. Still needs some definite
3969         fine-tuning. ]
3970
3971         * gtk/gtkbutton.c: Add ::default_spacing style property.
3972          
3973         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3974         ::indicator_spacing style properties.
3975
3976         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3977         style properties.
3978
3979         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3980         rather than a normal property.
3981
3982         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3983         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3984
3985         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3986         Honor ::interior_focus.
3987         
3988         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3989         TRUE.
3990
3991         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3992         Add ::slider_width, ::trough_border, ::stepper_size,
3993         ::stepper_spacing style properties.
3994
3995         * gtk/gtkscale.[ch] Add ::slider-length style property.
3996
3997 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3998
3999         * gdk/linux-fb/gdkwindow-fb.c:
4000         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4001         warnings that were spewed on startup.
4002
4003         * gtk/gtkwindow-decorate.c:
4004         gtk_window_reposition -> _gtk_window_reposition
4005
4006 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4007
4008         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4009         Add boxed type for GtkRequistion. Use it for ::size-request.
4010
4011         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4012         Add a new GtkBorder structure useful for geometry properties
4013         for widgets. Add corresponding GTK_TYPE_BORDER.
4014         
4015         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4016         Support automatic parser selection like
4017         gtk_settings_install_property_parser().
4018
4019         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4020         functionality for use by gtk_widget_class_install_style_property.
4021         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4022
4023 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4024
4025         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4026         g_param_spec_unichar(). 
4027
4028 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4029
4030         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4031         _NET window managers.
4032
4033         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4034
4035 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4036
4037         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4038         bad needs to be nuked, not just deprecated.
4039
4040         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4041         gtk_widget_popup().
4042
4043         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4044         
4045         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4046         widget.
4047         
4048         * docs/Changes-2.0.txt: updates.
4049         
4050 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4051
4052         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4053         for (i = 0; i < 100; i ++)
4054           g_print ("I will confirm it compile before committing\n");
4055
4056 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4057
4058         * gtk/gtktreestore.c: Initial work on implementing the
4059         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4060
4061 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4062
4063         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4064         reference counts around emissions where the widget is used afterwards.
4065         added freeze/thaws around multiple properties being notified.
4066         (_gtk_widget_get_aux_info): cleanups.
4067         
4068         * gtk/gtksettings.c (gtk_settings_install_property): provide
4069         default parsing functions for gdkcolor, enums and flags.
4070
4071         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4072         applied by owen.
4073         backed out gtk_window_get_location(), gtk_window_set_location(),
4074         gtk_window_get_size() and gtk_window_set_size(), these
4075         have to be sorted out wrg x/y/width/height/default_with/default_height
4076         properties.
4077         kept a flag in GtkWindowGeometryInfo to handle user
4078         resetting default sizes.
4079         cleaned up ZVT comments.
4080         bunch of assorted bug fixes, notification fixes.
4081         (_gtk_window_reposition): make this a really internal function.
4082         
4083         * gtk/testgtk.c: fixups.
4084         
4085 2001-03-31  Hans Breuer  <hans@breuer.org>
4086
4087         * config.h.win32.in : disable USE_MMX for msvc build cause
4088         the assembler doesn't fit and is out of my scope. Disable
4089         USE_GMODULE for msvc build as wel. The right way to share
4090         binaries on win32 would be to use libtiff.dll etc. To reduce
4091         installation hassles IMO it's better to include all fileformats
4092         builtin to gdk-pixbuf
4093
4094         * gdk-pixbuf/makefile.msc : new file
4095
4096         * gdk/gdk.def : updated
4097
4098         * gdk/win32/gdkevents-win32.c : don't erase the background if
4099         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4100         buttons
4101         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4102
4103         * gdk/win32/gdkwindow-win32.c : added three new functions like
4104         the X version. Only one is implemented, because the other two
4105         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4106         be default behaviour on win32 anyway ...
4107
4108         * gtk/gtk.def : updated
4109
4110         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4111         from where it was built and add an additional rule to automagically
4112         build gtkmarshal.[hc]
4113
4114         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4115         before array access for the current entry isn't finished
4116
4117         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4118         use g_return_val_if_fail
4119
4120         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4121         for the static array, but let the compiler calculate it. It
4122         makes me wonder if gcc isn't capable to catch bugs like this ...
4123
4124 2001-03-31  James Henstridge  <james@daa.com.au>
4125
4126         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4127         constant "-1" in the aux info structure.
4128
4129 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4130
4131         * gtk/gtkbutton.c (gtk_button_get_property):
4132         * gtk/gtklabel.c:
4133         Remove leaks.
4134         
4135         * gtk/gtkcontainer.c:
4136         * gtk/gtkhscale.c:
4137         * gtk/gtkhscrollbar.c:
4138         * gtk/gtklayout.c:
4139         * gtk/gtkmisc.c:
4140         * gtk/gtkprogress.c:
4141         * gtk/gtkprogressbar.c:
4142         * gtk/gtkrange.c:
4143         * gtk/gtktable.c:
4144         * gtk/gtkviewport.c:
4145         * gtk/gtkvscale.c:
4146         * gtk/gtkvscrollbar.c:
4147         * gtk/gtkwidget.c:
4148         Property patches, based on patches from John Margaglione and Lee Mallabone.
4149
4150 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4151
4152         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4153         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4154         inline API function docs.
4155         (gtk_spin_button_new_with_range): New convenience constructor.
4156         (gtk_spin_button_set_increments): New adjustment helper.
4157         (gtk_spin_button_set_range): New adjustment helper.
4158
4159         * gtk/testgtk.c : added test of the new convenince constructor and
4160         value_changed signals.
4161
4162 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4163
4164         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4165         listen to the reorder signal.
4166
4167 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4168
4169         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4170         to get the aux info structure fo the widget.
4171
4172         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4173         above function.
4174
4175         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4176
4177         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4178         to get the size of the window manager frame, basically the same
4179         code that gdk_window_get_root_origin() had
4180         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4181
4182         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4183         gdk_window_resize() if the window is realized and resizeable
4184
4185         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4186         typo so that setting gravity works
4187
4188         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4189         allocation if auto_shrink is on, even if the default size
4190         has not changed.
4191
4192         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4193         g_return_if_fail
4194
4195 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4196
4197         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4198         reordering/sorting work.  Now pretty much works.
4199
4200         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4201         reorder mostly work.  Still need to get the parity correct.
4202
4203         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4204         signal, so I can listen for the sort_column_changed signal so I
4205         can change my "sort_indicator" property.  Cool.
4206
4207 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4208
4209         [ Patch from Havoc Pennington, hp@redhat.com ]
4210
4211         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4212         Add functions gdk_window_begin_resize_drag/begin_move_drag
4213         to start resizing or moving a toplevel window. This
4214         is done either using the _NET_WM_MOVERESIZE protocol,
4215         or, if that isn't present, by emulation.
4216
4217         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4218         to export the above to GTK+-land.
4219
4220         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4221         
4222         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4223         Move this function into gdkwindow, since we need it
4224         when implementing fallback resizing.
4225
4226         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4227         Fix typo when setting gravity.
4228
4229         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4230         Add an optional (but on by default) resize grip for resizing 
4231         the parent window.
4232
4233 01-03-29  Alexander Larsson  <alexl@redhat.com>
4234
4235         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4236         Don't return TRUE from the event handler, that blocks all
4237         event signals on the tooltip widget. Now you can press buttons
4238         in toolbars again.
4239
4240 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4241
4242         * gtk/testtext.c (create_buffer): Add missing NULL on
4243         valist.
4244
4245         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4246         c-n-p problem with INCONSISTENT property.
4247
4248         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4249
4250         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4251         hook.
4252
4253         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4254         signal as a hook for extending the default popup menu
4255
4256         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4257         use radio menu items for the input method menuitems
4258
4259         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4260         inserted unicode from Ctrl-Shift-hex input method
4261
4262         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4263         validatation here, already done at GtkTextBuffer level.
4264
4265         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4266         popup_menu run action signal and Shift+F10 and Menu keybindings.
4267
4268         * gtk/gtkentry.c: implement a default handler for popup_menu
4269
4270         * gtk/gtktextview.c: implement a default handler for popup_menu
4271
4272         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4273         from a key event
4274         
4275         * gtk/gtklabel.c: remove "trailer" cruft
4276
4277 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4278
4279         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4280         handle reordering of trees.  Seems to mostly work w/ the exception
4281         of the parity flag.
4282
4283         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4284         signal.
4285
4286 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4287
4288         * gtk/gtkwidget.h: c++ fixes.
4289
4290 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4291
4292         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4293         memory.
4294
4295 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4296
4297         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4298         Nils Barth fixing event return values. (#51041)
4299
4300         * gtk/gtkwidget.c: Fix some return values for default
4301         functions.
4302
4303         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4304         return values for trough_keys functions.
4305
4306         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4307         value for add_accelerator (shoudl have been a void
4308         return.)
4309
4310         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4311         Fix return type of EVENT.
4312
4313         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4314         signal return a boolean.
4315
4316 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4317
4318         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4319         reordered signal.
4320
4321         * tests/testtreesort.c (main): fix spelling.
4322
4323 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtkliststore.c: More work on implementing sortable
4326         interface.
4327
4328 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4329
4330         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4331         reference the widgets in the resulting list. (#11821)
4332         This makes this consistent with gtk_container_children.
4333
4334         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4335         uses of gtk_window_list_toplevels.
4336
4337 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4338
4339         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4340         a virtual function to set whether the IM context should use 
4341         the preedit string. (#51922)
4342         
4343 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4344
4345         * gdk/gdkpango.h: Remove stale FIXME comment.
4346
4347 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4348
4349         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4350         Fixed bug that returned NULL if a filename was selected.
4351
4352 2001-03-24  Havoc Pennington  <hp@pobox.com>
4353
4354         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4355         to contain the word "theme"
4356
4357 2001-03-24  Havoc Pennington  <hp@pobox.com>
4358
4359         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4360         slower but finer-grained
4361         (gtk_hsv_focus): get initial focus on the ring or triangle 
4362         according to tab direction
4363
4364         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4365
4366 2001-03-23  Havoc Pennington  <hp@pobox.com>
4367
4368         * gtk/gtkhsv.c: make this somewhat key-navigable
4369
4370         * gtk/gtkfontsel.c: mnemonics
4371
4372         * gtk/gtkgamma.c: mnemonics
4373
4374         * gtk/gtkcolorsel.c: add mnemonics to labels
4375
4376 2001-03-22  Havoc Pennington  <hp@pobox.com>
4377
4378         Applied big patch from Seth Lytle to fix event handler return
4379         values, slightly modified.
4380
4381         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4382         handled.
4383         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4384         select_day
4385
4386         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4387         (gtk_clist_button_release): return TRUE if handled
4388
4389         * gtk/gtkcolorsel.c (mouse_release):
4390         (palette_activate): 
4391         (palette_press): 
4392         (palette_new): 
4393         (mouse_press): 
4394         (get_screen_color): 
4395         fixed return type (void to gboolean), return TRUE,
4396         added GTK_SIGNAL_FUNC cast
4397
4398         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4399         (void to gboolean), and return TRUE
4400         (gtk_combo_button_release): changed return value to TRUE after
4401         gtk_grab_add on combo->popwin
4402
4403         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4404         collapse or expand
4405
4406         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4407         button/motion
4408
4409         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4410         press/release and motion that trigger act
4411
4412         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4413
4414         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4415         for GDK_Return
4416         
4417         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4418         (gtk_list_button_release): return TRUE if selection
4419
4420         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4421         press
4422
4423         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4424         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4425
4426         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4427         nothing triggered
4428         (gtk_notebook_button_release): return TRUE if we do anything
4429
4430         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4431         (gtk_spin_button_button_release): return TRUE or chained retval
4432
4433         * gtk/gtktext.c (gtk_text_button_press): 
4434         (gtk_text_button_release): return TRUE
4435         (gtk_text_key_press): remove redundant retval code
4436         
4437         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4438         and sensitive
4439         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4440         TRUE if sensitive
4441
4442         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4443         return TRUE
4444
4445 2001-03-23  Havoc Pennington  <hp@redhat.com>
4446
4447         * gtk/testgtk.c: fix warnings
4448
4449         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4450
4451         * gtk/gtktextview.c: fix warnings
4452
4453         * gtk/gtktext.c (find_cursor_at_line): fix warning
4454
4455         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4456
4457         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4458         of this function
4459
4460         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4461         fix warning
4462
4463         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4464
4465         * gtk/gtkfontsel.c: fix warning
4466
4467         * gtk/gtkcolorsel.c: fix warnings
4468
4469 2001-03-23  Havoc Pennington  <hp@redhat.com>
4470
4471         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4472
4473         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4474
4475         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4476         and deprecated gtk_check_menu_item_set_show_toggle().
4477         
4478         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4479
4480         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4481
4482         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4483
4484 2001-03-23  Havoc Pennington  <hp@redhat.com>
4485
4486         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4487         some docs
4488
4489 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4490
4491         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4492         this.
4493
4494         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4495         set_cell to set_value
4496
4497         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4498         set_cell to set_value
4499
4500 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4501
4502         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4503         fix braino.
4504         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4505         support.
4506
4507         * gtk/gtktreeview.c: Addition of initial sortable support.
4508
4509         * gtk/gtktreestore.c: Addition of initial sortable support.
4510
4511         * gtk/gtkliststore.c: Addition of initial sortable support.
4512
4513         * gtk/gtkmarshal.list: yet another marshaller.
4514
4515         * gtk/gtktreedatallist.[ch]: shared code between the store models
4516         for handling sorting headers.
4517
4518 2001-03-22  Havoc Pennington  <hp@redhat.com>
4519
4520         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4521         (gtk_container_unset_focus_chain): Add ability to override the 
4522         focus chain for a container explicitly
4523
4524 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4525
4526         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4527         added PROP_MNEMONIC_WIDGET.
4528
4529         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4530         (gtk_window_remove_mnemonic): 
4531         (gtk_window_add_mnemonic): fixed assertions.
4532         (gtk_window_activate_mnemonic): constrain modifier checks to those
4533         permitted by gtk_accelerator_get_default_mod_mask().
4534         got rid of gtk_window_get_default_accel_group().
4535
4536         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4537         activatable widgets either by focussing or a warning.
4538         added a signal accumulator to ::activate_mnemonic which stops the
4539         emission once a handler returned TRUE.
4540
4541 2001-03-22  Havoc Pennington  <hp@pobox.com>
4542
4543         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4544         the stock item label
4545
4546         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4547
4548         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4549
4550         * demos/gtk-demo/*.c: Add mnemonics all over the place
4551
4552         * gtk/gtklabel.h: mark parse_uline deprecated
4553
4554 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4555
4556         * gtk/gtkitemfactory.[ch]:
4557         Add support for stock and normal imagemenuitems.
4558         
4559         * gtk/testgtk.c:
4560         Add some tests for mnemonics, stock toolbars, stock
4561         and image menuitems in itemfactory and gdk_window_scroll.
4562
4563 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4564
4565         * gtk/gtkbutton.[ch]:
4566         * gtk/gtkdialog.c:
4567         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4568         removed accel_group argument. Renamed gtk_button_new_accel() to
4569         gtk_button_new_with_mnemonic() and removed accel_group argument.
4570
4571         * gtk/gtkcheckbutton.[ch]:
4572         New function gtk_check_button_new_with_mnemonic().
4573
4574         * gtk/gtkentry.c:
4575         Override activate_mnemonic and just grab focus.
4576
4577         * gtk/gtkitemfactory.c:
4578         Don't add menu uline accel group, instead use mnemonics support.
4579
4580         * gtk/gtklabel.[ch]:
4581         New support for mnemonics.
4582
4583         * gtk/gtkmarshal.list:
4584         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4585
4586         * gtk/gtkmenu.[c]:
4587         * gtkmenushell.c:
4588         Use mnemonics instead of accel groups for uline
4589         support in menu items.
4590         Removed gtk_menu_get_uline_accel_group() and
4591         gtk_menu_ensure_uline_accel_group().
4592
4593         * gtk/gtkmenuitem.c:
4594         Override activate_mnemonic to handle switching between
4595         menu items if there are collisions.
4596         
4597         * gtk/gtknotebook.c:
4598         Connect to activate_mnemonic on the tab_label, so that
4599         activating it switches to that notebook page.
4600
4601         * gtk/gtkwidget.[ch]:
4602         Add activate_mnemonic signal. New function
4603         gtk_widget_activate_mnemonic() to emit it.
4604         Default implementation does activate/grab_focus.
4605
4606         * gtk/gtkwindow.[ch]:
4607         Add support for mnemonics in windows.
4608         New functions:
4609         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4610         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4611
4612         * gtk/testgtk.c:
4613         Update to function name changes.
4614         
4615 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4616
4617         * gtk/gtkimagemenuitem.[c]:
4618         Add gtk_image_menu_item_new_from_stock()
4619
4620 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4621
4622         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4623         Fix buglet in meeting.
4624
4625 2001-03-19  Havoc Pennington  <hp@redhat.com>
4626
4627         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4628         add a bunch of accessor functions. This is because we have
4629         reasonable expectations of extending what fields it contains in
4630         the future.
4631
4632         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4633         changes
4634
4635         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4636         GtkIconSource   
4637
4638 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4639
4640         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4641         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4642
4643         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4644           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4645           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4646           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4647         Change float to double everywhere with the exception of 0<->1.0 alignment
4648         and GtkCurve.
4649
4650 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4651
4652         * gdk/win32/gdkdrawable-win32.c
4653         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4654         output.
4655
4656         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4657         gdkwin32.h.
4658
4659 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4660
4661         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4662         print_event_state, print_event): Use preprocessor macro to make
4663         code more compact. Print also GDK_WINDOW_STATE events.
4664         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4665         
4666         * gtk/gtk.def
4667         * gtk/makefile.mingw.in: Update.
4668
4669         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4670         to catch also Cygwin.
4671
4672 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4673
4674         * gtk/gtkspinbutton.[hc]: added rc-style argument
4675         GtkSpinButton::shadow_type.
4676         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4677         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4678         rc-style settings.
4679
4680         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4681
4682         * gtk/gtkwidget.c: quark cleanups.
4683
4684         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4685         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4686         to create_rc_style() (we don't do cloning in standard OO sense).
4687         added per rc style properties.
4688         
4689         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4690         property values and for caching those. some cleanups.
4691         
4692         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4693         
4694         * gtk/gtksettings.[hc]: new file for global rc-file properties
4695         (at least currently, should get extended to support X properties
4696         and other communication mechanisms).
4697         
4698         * gtk/gtkwidget.[hc]: added style property support:
4699         (gtk_widget_class_install_style_property_parser): install style
4700         property pspec with parser function for rc-file values other
4701         than LONG, DOUBLE or STRING.
4702         (gtk_widget_class_install_style_property): same as above without
4703         parser (parsers are going to be needed quite infrequently).
4704         (gtk_widget_style_get_property): retrive style property value.
4705         (gtk_widget_style_get_valist): same as above with varargs support,
4706         has NOCOPY semantics.
4707         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4708
4709 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4710
4711         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4712         "row_activated" signal.
4713
4714         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4715         stupidity.  Lets actually pass in the row with this signal...
4716
4717 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4718
4719         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4720
4721         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4722
4723         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4724         everything into the ::destroy function, and freed a lot more.
4725
4726 2001-03-16  Havoc Pennington  <hp@redhat.com>
4727
4728         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4729         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4730         are now allowed.
4731
4732 2001-03-16  Havoc Pennington  <hp@redhat.com>
4733
4734         * Applied patch from Nils Barth (bug # 51041) to 
4735         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4736         in various places.
4737
4738 2001-03-15  Havoc Pennington  <hp@redhat.com>
4739         
4740         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4741         for properties to set on the tag.
4742
4743         * gtk/testtext.c: fixups to reflect create_tag change
4744         
4745         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4746         background/foreground stipple are objects, not boxed.
4747
4748         * demos/gtk-demo/textview.c: intellihancing
4749
4750 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4751
4752         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4753         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4754
4755 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4756
4757         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4758         Fix sign error with queued region translations.
4759
4760 2001-03-15  HideToshi Tajima  <tajima@happy>
4761
4762         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4763         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4764         * gtk/gtkentry.c (update_im_cursor_location): 
4765         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4766         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4767         set_cursor_pos to set_cursor_location in GtkInputContext class
4768
4769 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4770
4771         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4772         the location of the cell relative to its area.
4773         * gtk/gtkcell*: modified for above change
4774         * gtk/gtktreeview.c: modified for above change.
4775
4776 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4777
4778         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4779          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4780         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4781
4782 2001-03-14  Havoc Pennington  <hp@redhat.com>
4783
4784         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4785         
4786         * gtk/gtk.h: remove gtkdata.h
4787
4788         * gtk/Makefile.am: remove gtkdata
4789         
4790         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4791         not "disconnect" on the adjustments.
4792         
4793         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4794         GtkData
4795
4796         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4797         not GtkData
4798
4799         * configure.in: handle case where X render exists, but Pango lacks
4800         Xft support.
4801
4802 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4803
4804         * gtk/gtktoolbar.[ch]:
4805         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4806         to add stock items to toolbars.
4807
4808         * gtk/Makefile.am:
4809         Remove ../gdk/gdkim.h from gdk_headers.
4810
4811 2001-03-15  Sven Neumann  <sven@gimp.org>
4812
4813         * gdk/gdkim.h: removed
4814         
4815         * gdk/gdkprivate.h
4816         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4817
4818 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4819
4820         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4821         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4822         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4823         set_cursor_pos() virtual method
4824
4825         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4826         (gtk_im_context_xim_set_cursor_pos): add implementation for
4827         set_cursor_pos() method
4828
4829         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4830         position to input methods
4831
4832 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4833
4834         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4835         code a lot.
4836
4837         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4838         g_mem_chunk.
4839         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4840         (_gtk_tree_data_list_node_to_value): Fix to switch on
4841         G_TYPE_FUNDAMENTAL.
4842         (_gtk_tree_data_list_value_to_node): Fix to switch on
4843         G_TYPE_FUNDAMENTAL.
4844         (_gtk_tree_data_list_node_copy): Fix to switch on
4845         G_TYPE_FUNDAMENTAL.
4846
4847 2001-03-12  Havoc Pennington  <hp@redhat.com>
4848
4849         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4850         to convert to new property API. Also, change default_width and
4851         default_height get_property to return 0 as the flag value for
4852         "unset"; -1 is not a valid value for these fields.
4853
4854 2001-03-12  Havoc Pennington  <hp@redhat.com>
4855
4856         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4857         enum with registration for icon sizes, instead of strings.
4858
4859         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4860         gtkwidget.c: Fix to reflect GtkIconSize
4861         
4862 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4863
4864         Make GtkFB compile and link.
4865         
4866         * gdk/linux-fb/gdkdrawable-fb2.c:
4867         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4868         
4869         * gdk/linux-fb/gdkwindow-fb.c:
4870         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4871         Added gdk_window_shape_combine_region.
4872         Added assorted placeholders for unimplemented new GdkWindow API calls.
4873
4874 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4875
4876         * gtk/gtkfilesel.c:
4877         Add more test when converting filenames from/to utf-8.
4878         Don't allow entering text in the filename entry which isn't allowed in
4879         a filename. Just beep instead.
4880
4881 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4882
4883         * gtk/gtkclist.c:
4884         Scroll using gdk_window_scroll(). Don't wait for exposes.
4885         Move the column headers in an order that makes them flash less.
4886
4887 2001-03-10  Hans Breuer  <hans@breuer.org>
4888
4889         * gdk/gdk.def : updated
4890
4891         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4892         to offseting the clip_mask at the right place
4893
4894         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4895         for all the gdkClasses, especially not for the input_only case.
4896         Otherwise flickering wont be avoidable, because we don't get
4897         WM_ERASEBKGND message for these windows.
4898
4899         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4900         and fixed massive redraw problems apparently triggered by Alexanders 
4901         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4902         but it seems to work quite well :-)
4903
4904         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4905         prototype
4906
4907 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4908
4909         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4910         (gtk_list_store_set_cell): Fix a stupid typo.
4911
4912 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4913
4914         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4915         select_all not work if you're in SINGLE mode (it doesn't make that
4916         much sense, anyway.)
4917
4918         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4919         handle types more sanely.
4920         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4921         (_gtk_tree_data_list_node_copy): handle types more sanely.
4922
4923         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4924         GValue better. Converts the type as well.
4925
4926         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4927         GValue better. Converts the type as well.
4928
4929 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4930
4931         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4932         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4933         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4934         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4935
4936         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4937         gdk_im/gdk_ic.
4938
4939 2001-03-09  Hans Breuer  <hans@breuer.org>
4940
4941         * gdk/gdk.def : updated
4942
4943         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4944         for their palette
4945
4946         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4947         removing
4948
4949         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4950         removing and implemented Havoc's GdkWindow state functions; 
4951         stick/unstick only as no-op, cause I don't know how to emulate 
4952         on win32 ...
4953
4954         * gtk/gtk.def : updated
4955
4956         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4957
4958         * gtk/gtktypeutils.c : #include <string.h>
4959
4960         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4961
4962 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4963
4964         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4965         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4966         not a boxed.
4967
4968 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4969
4970         * docs/Changes-2.0.txt:
4971         Document expose event->region change and that gtk_widget_event
4972         doesn't allow passing expose events.
4973
4974         * gdk/gdkevents.h:
4975         Add region to expose event.
4976         
4977         * gdk/gdkevents.c:
4978         Handle event->region in gdk_event_copy() and gdk_event_free().
4979
4980         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4981         Generate expose_event->region when creating expose events.
4982
4983         * gdk/x11/gdkevents-x11.c:
4984         Generate expose events with regions when translating X events.
4985
4986         * gtk/gtkcontainer.[ch]:
4987         Default expose handler that propagates expose events to NO_WINDOW
4988         children. New function gtk_container_propagate_expose()
4989
4990         * gtk/gtkwidget.[ch]:
4991         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4992         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4993         expose events. New function gtk_widget_send_expose() to send expose
4994         events. New function gtk_widget_region_intersect() to calculate
4995         window/region intersections.
4996         
4997         * gtk/gtkmain.c (gtk_main_do_event):
4998         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4999         Use gtk_widget_send_expose() to send expose events.
5000         
5001         * gtk/gtkbin.c:
5002         * gtk/gtkbox.c:
5003         * gtk/gtkfixed.c:
5004         * gtk/gtkimagemenuitem.c:
5005         * gtk/gtklist.c:
5006         * gtk/gtkpacker.c:
5007         * gtk/gtktable.c:
5008         * gtk/gtktree.c:
5009         Remove expose handler, using the default container implementation
5010         instead.
5011         
5012         * gtk/gtkbutton.c:
5013         * gtk/gtkcheckbutton.c:
5014         * gtk/gtkeventbox.c:
5015         * gtk/gtkfixed.c:
5016         * gtk/gtkhandlebox.c:
5017         * gtk/gtklayout.c:
5018         * gtk/gtklistitem.c:
5019         * gtk/gtkmenu.c:
5020         * gtk/gtkmenubar.c:
5021         * gtk/gtkmenuitem.c:
5022         * gtk/gtknotebook.c:
5023         * gtk/gtkoptionmenu.c:
5024         * gtk/gtkpaned.c:
5025         * gtk/gtkscrolledwindow.c:
5026         * gtk/gtktogglebutton.c:
5027         * gtk/gtktoolbar.c:
5028         * gtk/gtktreeitem.c:
5029         * gtk/gtkviewport.c:
5030         Chain expose handler to parent class handler. Use
5031         gtk_container_propagate_expose() to propagate exposes.
5032
5033         * gtk/gtkclist.c (check_exposures):
5034         * gtk/gtktext.c (process_exposes):
5035         Use gtk_widget_send_expose instead of gtk_widget_event.
5036
5037 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5038
5039         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5040
5041 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5042
5043         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5044         unref the nodes.   Fixes bug #50058.
5045
5046         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5047         "::ref_iter" to "::ref_node".
5048         (gtk_tree_model_unref_node): change "::unref_iter" to
5049         "::unref_node". Fixes bug #50064.
5050
5051 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5052
5053         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5054         support for invisible cells.
5055          (gtk_tree_view_bin_expose): ditto
5056
5057 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5058
5059         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5060         on gobjects.
5061
5062         * tests/testtreefocus.c (main): New test file.
5063
5064         * tests/testtreeview.c: update to latest glib changes.
5065
5066         * tests/testtreecolumns.c: update to latest glib changes.
5067
5068 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5069
5070         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5071
5072 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5073
5074         * *.c: added accumulator data argument to g_signal_newc()
5075         functions.
5076
5077         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5078         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5079         * gtk/treestoretest.c (make_window):
5080         s/g_signal_connect/g_signal_connectc/.
5081
5082         * gtk/gtktextbuffer.c: completed signal arg fixups,
5083         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5084
5085 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5086
5087         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5088         G_CONST_RETURN.
5089
5090         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5091         ::hierarchy-changed signal when a widget changes
5092         from anchored to unanchored or vice versa.
5093         (anchored means 
5094          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5095         Use a private flag to keep track of this efficiently.
5096
5097 2001-03-07  Havoc Pennington  <hp@redhat.com>
5098
5099         * gtk/testgtk.c (create_spins): uglify so that size request gets
5100         tested.
5101
5102         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5103         request on values for upper/lower, completes #6152
5104
5105 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5106
5107         * Makefile.am: Remove gtk-config-2.0 again.
5108         (Grrrr, pkg-config. And stops make loops.)
5109
5110 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5111
5112         * gtk/gtksignal.[hc]: removed old emission hook API.
5113         
5114         * docs/Changes-2.0.txt: fixed sections.
5115         
5116         * gtk/gtktextbuffer.c: signal arg fixups.
5117
5118 2001-03-07  Havoc Pennington  <hp@redhat.com>
5119
5120         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5121
5122         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5123         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5124         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5125         validation and the redraw which is higher priority than the
5126         validation.
5127
5128 2001-03-07  Havoc Pennington  <hp@redhat.com>
5129
5130         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5131         (gtk_entry_set_property): remove trailer
5132
5133         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5134         (gtk_entry_get_width_chars): new functions, to set size request to 
5135         a given number of characters
5136
5137         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5138
5139         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5140         (gtk_dialog_get_has_separator): new function
5141         (run_delete_handler): fix to not emit "response" signal
5142         because we already did in the delete event handler installed
5143         at dialog creation time.
5144         
5145         * gtk/gtkdialog.h: add a has_separator property,
5146         add GTK_DIALOG_NO_SEPARATOR flag
5147
5148 2001-03-07  Havoc Pennington  <hp@redhat.com>
5149
5150         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5151         off decorations for a window.
5152
5153         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5154         changes
5155
5156         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5157         to get location of PangoLayout inside the label, closes #51198
5158
5159         * gtk/testgtk.c (create_bbox): fix up button box usage
5160
5161         * gtk/testcalendar.c (create_calendar): fix up button box usage
5162
5163         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5164
5165         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5166
5167         * gtk/gtkhbbox.h: deprecations
5168
5169         * gtk/gtkvbbox.h: deprecations
5170
5171         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5172         emulate deprecated gtk_button_box_get_spacing
5173
5174         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5175         the "set global default" functions
5176         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5177         GtkBox base class
5178
5179         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5180
5181         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5182         render the icon, return the missing image icon.
5183
5184         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5185         image icon if the load fails.   
5186
5187         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5188         when no image is found; should be the Netscape "missing image"
5189         icon eventually but for now is a random image
5190
5191         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5192         role for the session manager
5193
5194         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5195
5196         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5197         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5198
5199         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5200
5201 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5202
5203         * gtk/*.c: marshaller fixes.
5204         
5205         * gtk/gtkmarshal.list: extreme cleanup.
5206
5207         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5208         param spec for now.
5209
5210         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5211         where appliable.
5212
5213         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5214         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5215         which are not reference counted:
5216         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5217         PangoFontDescription, GtkTreeIter and GtkTreePath.
5218
5219 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5220
5221         * gtk/gtktreeselection.h: 
5222         * gtk/gtktreemodel.c:
5223         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5224         file should be included directly, and gobject/gmarshal.h
5225         as well as gtk/gtkmarshal.h even can't be included directly.
5226
5227         * Makefile.am: grr, install gtk-config-2.0.
5228
5229         * gtk/testgtk.c:
5230         * gtk/simple.c:
5231         * gtk/gtkmenu.c:
5232         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5233         passing "*signal*::*" args to gtk_widget_set().
5234         
5235         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5236         
5237         * gtk/*.c: removed trailer arg from property setters and getters.
5238         macro fixups.
5239
5240 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5241
5242         * gtk/gtklabel.c (set_markup): Removed warning
5243
5244 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5245
5246         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5247         field to allow you to hide cell renderers.
5248
5249         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5250
5251         * gtk/gtktreeview.c: Add support for invisible cells.
5252
5253 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5254
5255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5256         Add "clicked" signal back to columns.
5257
5258         * ChangeLog: remove conflict markers.
5259
5260 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5261
5262         * gtk/gtkbutton.c: Add animation of activation by, on 
5263         activate, pressing the button, and adding a timeout that 
5264         releases the button after 250ms or on key release and
5265         emits ::clicked. (#51501)
5266
5267         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5268         action area, we connect to ::clicked instead of ::activate
5269         so the dialog stays up through the animation.
5270
5271 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5274         check the ignore_enter flag for the menu shell that
5275         the item is actually a child of, not for attached
5276         submenus. (#51536)
5277
5278 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5281         special key-press grab handling for widgets within
5282         GtkWindows. Otherwise, fall through to normal case.
5283
5284         This prevents key events being sent twice to GtkInvisible
5285         widgets, which can cause all sorts of mischief.
5286
5287 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5288
5289         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5290         widget is in effect, give the grab widget a first
5291         crack at KEY_PRESS/RELEASE events. (#424)
5292
5293 2001-03-06  James Henstridge  <james@daa.com.au>
5294
5295         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5296         offset for the window_state_event to point at window_state_event
5297         rather than no_expose_event.
5298
5299 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5300
5301         * gtk/gtkimmodule.h: fix busted /* comment */
5302
5303 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5304
5305         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5306         object properties.
5307
5308 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5309
5310         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5311         add object properties.
5312
5313         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5314         to add object properties.
5315
5316         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5317         object properties.
5318
5319         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5320         add object properties.
5321
5322         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5323         object properties.
5324
5325 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5326
5327         * gtk/gtktreemodel.c: renamed "child_toggled" to
5328         "has_child_toggled".
5329
5330         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5331         handle new signal name.
5332
5333         * gtk/gtktreestore.c: Updated to handle new signal name.
5334         * gtk/gtklisttore.c: Updated to handle new signal name.
5335         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5336
5337 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5338
5339         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5340         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5341
5342 2001-03-05  Michael Natterer  <mitch@gimp.org>
5343
5344         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5345         pixbuf-engine coincidentially also failed to make one of it's
5346         parent_class pointers static, causing overwriting of GtkLabel's
5347         parent_class pointer in pixbuf_style_class_init().
5348         (Will commit the fix to the pixbuf-engine too).
5349
5350 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5351
5352         * gdk/gdkwindow.h:
5353         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5354         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5355         gdk_window_set_icon_list for net wmspec functionality.
5356
5357         * gdk/x11/gdkwindow-x11.c:
5358         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5359         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5360         gdk_window_set_icon_list.
5361         Added gdk_wmspec_change_state helper function and used it in the code.
5362         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5363
5364         * gtk/gtkdialog.c (gtk_dialog_init):
5365         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5366
5367         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5368         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5369
5370         * gtk/gtkwindow.c:
5371         new function gtk_window_set_type_hint.
5372         On realize, set type hint and modal hint.
5373
5374         * gtk/gtkwindow.h:
5375         Added type_hint field and gtk_window_set_type_hint.
5376
5377 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5378
5379         * gtk/gtklabel.[ch]:
5380         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5381         New function gtk_label_get_accel_keyval () to get the underline accelerator
5382         of the label. Setting the label pattern overrides other attributes.
5383
5384 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5385
5386         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5387         Added missing initializers to gtk_rc_style_init().
5388
5389 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5390
5391         * gtk/gtktextview.c: fixed bug #51097 about setting 
5392         gtk_text_view_set_border_window_size() if the widget is 
5393         already realized.
5394
5395 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5396
5397         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5398
5399         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5400         comment. Won't do to have duplicated doc comments between
5401         the platform subdirs.
5402
5403 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5404
5405         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5406           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5407
5408         Detectable auto-repeat - make a repeating key generate
5409         press/press/press/release instead of press/release pairs.
5410
5411         If we have Xkb and XkbSetDectableAutoRepeat supports
5412         that, we do it that way. Otherwise, when we get
5413         a release event, we check ahead with XPending to see
5414         if the next key is a KeyPress with the same keycode
5415         and timestamp. (Not 100% reliable, but pretty close.)
5416           
5417 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5418         
5419         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5420         special key-press grab handling for widgets within
5421         GtkWindows. Otherwise, fall through to normal case.
5422  
5423         This prevents key events being sent twice to GtkInvisible
5424         widgets, which can cause all sorts of mischief.
5425  
5426 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5427  
5428         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5429         widget is in effect, give the grab widget a first
5430         crack at KEY_PRESS/RELEASE events. (#424)
5431  
5432 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5433
5434         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5435         to extend the selection. (Roughly based on patch
5436         from Jay Cox, #50939)
5437
5438         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5439         to properly handle previous GDK_BUTTON_PRESS. 
5440         (Patch from Jay Cox, #50938)
5441
5442         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5443         '\0' back along with the deleted text. (#51148)
5444
5445 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5448         the group when extracting it from the X keyboard event.
5449
5450         * modules/input/Makefile.am modules/input/imipa.c: 
5451         Simple module for entering IPA. (Do we need a 
5452         gtk-stupid-input-tricks CVS module?)
5453
5454 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5455
5456         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5457         const.
5458
5459         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5460
5461         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5462         is no focus widget for the dialog currently, grab the focus as well
5463         as the default.
5464
5465         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5466         the action area's children to iterate through, not the
5467         dialog's children.
5468
5469 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5470
5471         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5472         Add plug-socket tests. (Won't work worth a darn until I commit
5473         the rest of the plug-socket changes, but no reason these
5474         can't go into CVS now.)
5475
5476 2001-03-02  Havoc Pennington  <hp@redhat.com>
5477
5478         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5479         _gdk_region_get_xrectangles()
5480
5481         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5482
5483         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5484
5485         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5486         function, contributed by Ron Steinke    
5487
5488         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5489         gdk_net_wm_supports
5490
5491         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5492         New function, contributed by Ron Steinke
5493
5494         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5495         used to line up the text in the entry when using the entry for
5496         editable sheet cell hacks
5497
5498         * gtk/testgtk.c (create_entry): test the activate_default setting
5499         on GtkEntry
5500
5501         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5502         cause the entry to activate the default button for a dialog when 
5503         activated
5504         (gtk_entry_get_activates_default): new function
5505
5506 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5507
5508         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5509         Hwang to move call to sync_selection() up a few lines
5510         to before the row list is modified, to fix crash when
5511         removing rows in the undo_selection list.
5512
5513         (Test case provided by Daniel Elstner:
5514
5515         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5516
5517 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5518
5519         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5520         of tree->root_tree in parent_set rather than _map(), 
5521         fixing #50892 in a bit better manner.
5522
5523 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5524
5525         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5526
5527 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5528
5529         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5530         gtk_default_draw_shadow.
5531
5532 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5533
5534         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5535         warning, make warnings more verbose, treat a error
5536         in shmat as permanent, and don't try again.
5537         (#51163, Ed Randall.)
5538
5539 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5540
5541         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5542         delay for the first click before starting to scroll.
5543         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5544
5545         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5546         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5547
5548 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5549
5550         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5551         cleanup to remove some references to unused
5552         ->xoffset, ->yoffset.
5553
5554 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5555
5556         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5557         mask. (#51039, fix from Martin Maierhofer)
5558
5559 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5562         for unshifted + and shifted = for non-us keyboards.
5563         Make <Control>+ and <Control>- work as well as 
5564         <Control>KP_Plus, <Control>KP_Minus for recursive
5565         open/close.  (#2682, René Seindal)
5566
5567 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5568
5569         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5570         the active menu item before deactivating the menu,
5571         so gtk_menu_popdown doesn't change the history. (#50964)
5572         
5573 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5576         draw lines with text_gc rather than black_gc.
5577         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5578
5579 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5580
5581         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5582         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5583         less interrelated then it was, but it still requires the
5584         GtkTreeView to map it.
5585
5586         * test/testtreecolumn.c: Now I can add a column to one view,
5587         remove it, add it to the another view, remove it, then re-add it
5588         to the first.  Nifty.
5589
5590 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5591
5592         * docs/tutorial/gtk-tut.sgml: Minor corrections
5593
5594 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5595
5596         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5597         GtkRowReference.
5598
5599 2001-02-28  Havoc Pennington  <hp@redhat.com>
5600
5601         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5602         draw_default
5603         (gtk_widget_draw_focus): remove this function; we could instead
5604         make it just gtk_widget_draw(), but in most cases I think the
5605         result would be broken user code, so think it's better to have
5606         that code not compile and get fixed
5607         (gtk_widget_draw_default): ditto
5608
5609         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5610         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5611         
5612         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5613         widgets lose/get the default, instead of calling draw_default
5614         
5615         * docs/Changes-2.0.txt: note about all this
5616
5617         Then fixed every widget in GTK, I won't list all the filenames.
5618
5619 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5620
5621         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5622         _gtk_tree_row_reference_deleted.
5623         (inserted_callback): Proxy out to
5624         _gtk_tree_row_reference_inserted.
5625         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5626         get around signal emission ordering problem.
5627
5628         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5629         fix to work with SINGLE 
5630         (_gtk_tree_selection_internal_select_node): Major sanitization on
5631         selections.  SINGLE now seems to work.
5632
5633         * tests/Makefile.am: add testtreecolumn.c:
5634
5635         * tests/testtreecolumn.c: New test.  Mostly points out selection
5636         bugs currently, but will test columns later.
5637
5638         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5639         selection bug.  I hate touching this code -- it's scary.
5640
5641 2001-02-26  Havoc Pennington  <hp@redhat.com>
5642
5643         * gtk/testgtk.c: test the window state stuff
5644
5645         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5646         window come to the user's attention as if it were just created
5647         (gtk_window_iconify): new function
5648         (gtk_window_deiconify): new function
5649         (gtk_window_stick): new function
5650         (gtk_window_unstick): new function
5651         (gtk_window_maximize): new function
5652         (gtk_window_unmaximize): new function
5653
5654         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5655
5656         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5657
5658         * gdk/x11/gdkevents-x11.c: create window state events when
5659         appropriate
5660         (gdk_wmspec_supported): new function
5661
5662         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5663         iconification before showing the window
5664         (gdk_window_deiconify): new function
5665         (gdk_window_stick): new function
5666         (gdk_window_unstick): new function
5667         (gdk_window_maximize): new function
5668         (gdk_window_unmaximize): new function
5669
5670         * gdk/gdkwindow.c: store the window state in the window; 
5671         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5672         window->mapped.
5673         (gdk_window_get_state): return the current window state
5674
5675         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5676         (gdk_event_get_state): handle GDK_WINDOW_STATE
5677         (gdk_synthesize_window_state): function to create the window state
5678         events
5679
5680         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5681         event, for changes to "window state" such as maximized, sticky, 
5682         etc.
5683         
5684         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5685         focuses a window
5686
5687         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5688         finds out if we support a given WM spec hint
5689
5690 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5691
5692         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5693
5694 2001-02-25  Hans Breuer  <hans@breuer.org>
5695
5696         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5697         cause we want to loose those prototypes only in the latter case
5698
5699         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5700         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5701         impl member variable instead
5702
5703         * gtk/gtk.def : updated
5704
5705         * gtk/gtklist.c : 
5706         * gtk/gtkmenus.c : include <string.h> for memset ()
5707
5708         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5709         for everthing built here, but for gtk-x.x.dll only. This solves
5710         problem of indifferent gtk type definitions
5711
5712 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5713
5714         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5715
5716 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5717
5718         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5719         column that is exposed.
5720
5721         (_gtk_tree_view_update_size): Changed name from set_size, and
5722         changed function to do more work, and not force people calling it
5723         to figure out the size.  Simplifies a lot of code elsewhere.
5724
5725 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5726
5727         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5728         return solid masks for xpms that have no transparent color.
5729         This makes the ..._create_from_xpm... API backwards
5730         compatible.
5731
5732 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5733
5734         * README.win32: Update. Mention the gtk-1-3-win32-production
5735         branch.
5736
5737         * gdk/win32/bdfcursor.c: New file. A program that generates
5738         xcursors.h. Thanks to Stefan Ondrejicka.
5739
5740         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5741         compact format.
5742
5743         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5744
5745         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5746         function, uses xcursors.h.
5747         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5748         cursor from inline data instead of using LoadCursor() to generate
5749         it from a resource.
5750
5751         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5752         event, must check the Windows message for mouse button state, as
5753         the GDK event state might not have been built if it is
5754         undelivered. Remove one goto.
5755
5756         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5757         SetCursor() if the current cursor as returned by GetCursor() is
5758         the window's previous cursor. The ChildWindowFromPoint() test
5759         apparently didn't work correctly.
5760
5761         * gdk/win32/rc/*.cur: Remove.
5762
5763         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5764
5765         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5766
5767         * gtk/makefile.{mingw,msc}.in: Updates.
5768
5769 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5770
5771         * gtk/gtktreemodel.h: add functions for signal emission.
5772
5773         * gtk/gtktreestore.c: move to use above functions instead of
5774         g_signal_emit.
5775
5776         * gtk/gtkliststore.c: ditto
5777
5778 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5779
5780         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5781         GObject instead of GtkObject.
5782
5783         * gtk/gtkliststore.c: ditto.
5784
5785         * gtk/gtktreemodelsort.c: ditto.
5786
5787         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5788         GtkTreeModelIface, instead of in each model.
5789
5790 2001-02-21  Havoc Pennington  <hp@redhat.com>
5791
5792         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5793         unbreak this function
5794
5795         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5796         properties
5797
5798         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5799         properties
5800
5801         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5802         properties
5803
5804         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5805         mean unset the max length
5806
5807 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5808
5809         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5810         Changed name to be set_cell_data_func to make it clear what
5811         the functino does.  Close bug #51069.
5812
5813 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5814
5815         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5816         have memory actually freed.  Keeps box running longer.
5817
5818 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5819         
5820         * gtk/gtkseparatormenuitem.[ch]:
5821         Added new menu separator item. The drawing and size handling
5822         is still done in GtkMenuItem, but the API is a bit more sane.
5823         
5824         * gtk/Makefile.am:
5825         Add gtkseparatormenuitem.[ch].
5826
5827         * gtk/gtk.h:
5828         Add gtkseparatormenuitem.h.
5829         
5830         * gtk/gtkentry.c:
5831         * gtk/gtkmenufactory.c:
5832         * gtk/gtktextview.c:
5833         Use the new API for menu separators.
5834         
5835         * demos/gtk-demo/menus.c (create_menu):
5836         Add some GtkSeparatorMenuItem demo code.
5837
5838 2001-02-20  Havoc Pennington  <hp@redhat.com>
5839
5840         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5841         Lee Mallabone
5842
5843         * gtk/gtkarrow.c: Convert to new property API, patch from 
5844         Lee Mallabone
5845
5846 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5847
5848         * tests/testtreeview.c (toggled_callback): fix to reflect change
5849         in GtkTreeModelStore.
5850
5851 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5852
5853         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5854         function to create an icon set from a pixbuf.
5855
5856 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5857
5858         * gtk/gtkcellrenderertext.[ch]:
5859         Add a "markup" property.
5860
5861         * gtk/treestoretest.c:
5862         Use the markup property, remove some leftover stuff from
5863         GtkTreeModelMapping.
5864
5865 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5866
5867         * gtk/gtklabel.c (gtk_label_set_selectable):
5868         Queue a redraw if the selectable setting was changed.
5869
5870 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5871
5872         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5873         Actually copy the whole gc, not just the public parts.
5874         
5875         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5876         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5877         labels.
5878
5879 2001-02-19  Havoc Pennington  <hp@pobox.com>
5880
5881         * gdk/gdkwindow.c: docs
5882
5883         * gdk/gdkrgb.c: docs
5884
5885         * gdk/gdkregion-generic.c: docs
5886
5887         * gdk/gdkgc.c (gdk_gc_set_values): docs
5888
5889         * gdk/gdkdraw.c: docs
5890
5891         * gdk/gdkdrawable.h: deprecate drawable get/set data
5892
5893 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5894
5895         * demos/gtk-demo/dialog.c: Add simple new demo.
5896
5897 2001-02-19  Havoc Pennington  <hp@redhat.com>
5898
5899         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5900         insert_child_anchor signal, bug #50245
5901
5902         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5903         from create_child_anchor, so the anchor is passed in
5904
5905         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5906         (_gtk_widget_segment_new): have the child anchor object passed in, 
5907         instead of creating it.
5908
5909         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5910         to gtk_text_buffer_get_modified
5911
5912 2001-02-19  Havoc Pennington  <hp@redhat.com>
5913
5914         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5915         changed GLib without fixing GTK
5916
5917         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5918         functions to have an underscore in front. Most of them should 
5919         probably just go away, but for starters don't export them.
5920         Bug #50482
5921
5922 2001-02-19  Havoc Pennington  <hp@redhat.com>
5923
5924         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5925         excluded by default
5926
5927         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5928         clean up the old code a bit
5929
5930         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5931         inconsistent state
5932
5933         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5934         draw inconsistent state
5935
5936         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5937         (create_menu): add inconsistent test
5938
5939         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5940         new function
5941         (gtk_check_menu_item_get_inconsistent): new function
5942         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5943         state (using etched in for now)
5944
5945         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5946         draw inconsistent state
5947
5948         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5949         function, used when the user has selected a range of stuff in
5950         different states
5951         (gtk_toggle_button_get_inconsistent): accessor for that
5952         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5953         don't know what else to do)
5954
5955 2001-02-19  Hans Breuer <hans@breuer.org>
5956
5957         * gtk/gtk.def : updated exported symbols
5958
5959         * gtk/makefile.msc.in : updated
5960
5961         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5962         a colormap, when invoked from testgtk::entry. I'm not sure where
5963         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5964         avoids immediate crashing ...
5965
5966         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5967         any objections ?
5968
5969         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5970         0 parameter. At least msvc doesn't like macros with var args. 
5971         I simply removed the extra 0, was it a feature or a typo ?
5972
5973         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5974         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5975         because the value assignment to the internal struct wasn't working.
5976         I'm not absolutely sure. The problem could have been resolved by
5977         changing the "func" declartion in the struct, but was the pointer
5978         to the function pointer intended ?
5979
5980         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5981
5982         * gdk/gdk.def : updated exported symbols
5983
5984         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5985         only use SetDIBitsToDevice if there is a palette at the drawable
5986         and the image is GDK_VISUAL_PSEUDO_COLOR
5987
5988         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5989
5990         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5991
5992         * gdk/*/makefile.msc : updated
5993
5994 2001-02-19  Havoc Pennington  <hp@redhat.com>
5995
5996         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5997         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5998
5999         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6000         (gdk_key_repeat_restore): nuke
6001
6002         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6003         (gdk_init_check): no atexit func
6004
6005         * gdk/gdkrgb.h: mark some stuff deprecated
6006
6007         * gdk/gdkcolor.h: mark some stuff deprecated
6008         
6009         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6010
6011         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6012
6013 2001-02-16  Havoc Pennington  <hp@redhat.com>
6014
6015         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6016         scroll steps.
6017
6018         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6019         steps, and add Ctrl-arrow shortcuts for paging visually as with
6020         HScale, since Page Up and Page Down move logically.
6021
6022         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6023         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6024         
6025         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6026         steps
6027         (gtk_range_scroll): handle the visual steps
6028
6029         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6030         scroll steps
6031
6032         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6033         steps, not the logical ones.
6034
6035         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6036         (scroll_vertical): handle up/down steps
6037
6038 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6039
6040         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6041         Copy data and free data with free().
6042
6043         * gdk-pixbuf/gdk-pixbuf.c:
6044         * gdk-pixbuf/io-jpeg.c:
6045         * gdk-pixbuf/io-png.c:
6046         Use g_try_malloc/g_free instead malloc/free.
6047         
6048         * gdk-pixbuf/test-gdk-pixbuf.c:
6049         Must... initialize... gobject...
6050         
6051         * gdk-pixbuf/pixops/timescale.c:
6052         * gtk/gtkcalendar.c:
6053         Use g_malloc instead of malloc.
6054         
6055 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6056
6057         * gtk/testgtkrc:
6058         Comment out property assignments, these don't work yet.
6059
6060 2001-02-17  Havoc Pennington  <hp@pobox.com>
6061
6062         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6063         bit.
6064
6065 2001-02-17  Havoc Pennington  <hp@pobox.com>
6066
6067         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6068         shadowed variables that had broken size request in some cases,
6069         leading to bogus tooltips (#50996)
6070
6071 2001-02-06  Jon K Hellan  <hellan@acm.org>
6072
6073         Implement fast browsing of tooltips, bug #50619
6074         
6075         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6076         and last_popdown
6077         
6078         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6079         use_sticky_delay and last_popdown.
6080         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6081         time of popdown.
6082         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6083         is NULL.
6084         (gtk_tooltips_recently_shown): New static function.  Return true
6085         if < sticky_delay has elapsed since last popdown.
6086         (gtk_tooltips_event_handler): Display window after sticky_delay
6087         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6088         since last popdown.
6089         
6090 2001-02-17  Havoc Pennington  <hp@pobox.com>
6091
6092         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6093         instead of (). #6394
6094
6095         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6096         G_CONST_RETURN, make it return by reference, #50473
6097         
6098 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6099
6100         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6101         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6102         setup fields contain garbage (e.g. subwindow, breaking
6103         gdk_drawable_ref() upon event copy).
6104         (gtk_menu_stop_navigating_submenu_cb): same here.
6105
6106         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6107         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6108         * gtk/gtkclist.c (vertical_timeout): 
6109         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6110         default-zero-intialization for unions to memset(,0,), as unions are
6111         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6112         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6113
6114         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6115         g_closure_sink() warning.
6116
6117         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6118         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6119         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6120         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6121         
6122 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6123
6124         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6125         gtk_*_store_get, and moved to GtkTreeModel.
6126
6127         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6128
6129         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6130
6131         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6132
6133         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6134         set the func.
6135
6136         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6137         freeze/thaw notify between setting all the properties for a cell.
6138
6139         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6140
6141 2001-02-15  Havoc Pennington  <hp@redhat.com>
6142
6143         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6144         the X coordinates so they're with respect to the line, rather than 
6145         with respect to the layout.
6146
6147         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6148         Mallabone
6149
6150         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6151         and inverted test
6152
6153         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6154         #50806
6155
6156         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6157
6158         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6159         gtk_text_iter_is_end
6160
6161         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6162         rename gtk_text_buffer_get_end_iter
6163
6164         * gtk/testgtk.c (create_labels): Add test for selectable
6165
6166         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6167         the selection stuff. This code is kind of broken since it doesn't 
6168         use the theme engine.
6169
6170         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6171         fix infinite loop and y offset problem
6172         (gdk_draw_layout_line_with_colors): fix foreground color handling
6173
6174         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6175         that makes the label selectable.
6176         
6177         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6178         layout when the style is set, since fonts etc. could have changed.      
6179
6180 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6181
6182         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6183
6184         * gtk/gtktreemodelsimple.[ch]: removed.
6185
6186 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6187
6188         * gtk/gtktreemodelmapping.[ch]:
6189         New files. Implement GtkTreeModelMapping.
6190         
6191         * gtk/Makefile.am:
6192         Add gtktreemodelmapping.[ch].
6193         
6194         * gtk/gtk.h:
6195         Add gtktreemodelmapping.h
6196
6197         * gtk/treestoretest.c:
6198         Test the GtkTreeModelMapping
6199
6200 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6201
6202         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6203         have a demo, we might as well pass in real values.  Thanks to
6204         clahey for pointing this out.
6205
6206 2001-02-14  Havoc Pennington  <hp@pobox.com>
6207
6208         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6209         "static" to a private function
6210         (gtk_image_menu_item_class_init): remove destroy handler,
6211         add "image" object property
6212
6213 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6214
6215         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6216         Add a shortcut if the window and the current clip_region doesn't
6217         overlap. This is needed when there are a lot of windows in a
6218         window. The layout test in testgtk is a good test.
6219
6220         * gdk/linux-fb/gdkwindow-fb.c:
6221         Whitespace fix.
6222
6223 2001-02-13  Sven Neumann  <sven@convergence.de>
6224
6225         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6226
6227 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6228
6229         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6230         Don't reference last_cursor if it is null. Fixes crash when rotating
6231         the screen before having moved the mouse.
6232
6233         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6234
6235         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6236
6237         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6238         when using 90 or 270 degrees rotation.
6239
6240 2001-02-12  Havoc Pennington  <hp@pobox.com>
6241
6242         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6243         it always set the foreground, even if we were only using
6244         a stipple.
6245         (gdk_draw_layout_line_with_colors): new function, allow
6246         override colors
6247         (gdk_draw_layout_with_colors): new function, allow override
6248         colors
6249         (gdk_pango_layout_line_get_clip_region): function to get the clip
6250         region for a logical text range
6251         (gdk_pango_layout_get_clip_region): get the clip region for a
6252         logical text range
6253
6254         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6255         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6256         the right number of arguments.
6257
6258         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6259         enhance the function to check that node data corresponds to a 
6260         view still belonging to the tree.
6261
6262         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6263         GtkTreePath
6264         (gtk_tree_view_inserted): ditto
6265         (gtk_tree_view_child_toggled): ditto
6266
6267         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6268         simplify this code.
6269
6270         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6271         a PangoAttrList
6272
6273         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6274
6275         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6276
6277         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6278         size in the size request 
6279         (gtk_menu_bar_size_allocate): consider toggle size here
6280
6281         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6282         that displays a widget in the toggle slot
6283
6284         * gtk/testgtk.c: test GtkImageMenuItem
6285
6286         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6287         
6288         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6289         request and allocation
6290
6291         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6292
6293         * gtk/gtkcheckmenuitem.c
6294         (gtk_check_menu_item_toggle_size_request): ditto
6295         
6296 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6297
6298         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6299         reference.
6300
6301         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6302         and refuse to initialize GTK+ if they fail.
6303
6304 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6305
6306         * configure.in: Add check for gtk-doc version.
6307
6308 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6309
6310         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6311         where the xpad/ypad was only being used on one side!
6312
6313 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6314
6315         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6316         function, copied from X11 version.
6317
6318         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6319         DestroyCursor failures. The reason for the problem (despite the
6320         inconsistent messages from GetLastError()) was that
6321         DestroyCursor() cannot be called while a cursor is set in a
6322         window. Set the new cursor first and then destroy the old one.
6323         Thanks to jpe@archaeopteryx.com.
6324
6325         * gdk/win32/gdkcc-win32.c: Remove.
6326
6327         * gdk/win32/Makefile.am: Remove from here, too.
6328         
6329         * gdk/gdk.def
6330         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6331
6332         * gtk/gtk.def
6333         * gtk/makefile.mingw.in: Updates.
6334
6335 2001-02-08  Havoc Pennington  <hp@redhat.com>
6336
6337         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6338         add a widget to a bin that already has a child.
6339
6340         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6341
6342         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6343         
6344         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6345
6346         * gdk/gdk.h: remove gdkcc.h
6347
6348         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6349
6350         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6351         GdkPixbuf, since the previous implementation was GdkColorContext
6352         dependent.
6353
6354         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6355         
6356 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6357
6358         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6359         a sane value!
6360
6361 2001-02-08  Havoc Pennington  <hp@redhat.com>
6362
6363         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6364         lighten them.
6365
6366 2001-02-08  Havoc Pennington  <hp@redhat.com>
6367
6368         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6369         validation idle
6370
6371         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6372         cell renderer
6373
6374         * demos/pixbuf-demo.c (timeout): remove deprecated
6375         gtk_widget_draw
6376
6377         * demos/testpixbuf-save.c (main): remove deprecated
6378         gtk_drawing_area_size
6379
6380         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6381         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6382         at the start of the allocation.
6383         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6384         unsetup or NULL model.
6385
6386         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6387         even/odd/sorted cells in the tree view.
6388
6389         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6390         bugfixes
6391
6392         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6393         backgrounds with draw_flat_box using different detail for even/odd
6394         rows.
6395
6396         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6397         row, so we can draw the alternating colors thing
6398
6399         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6400         property from a synonym property, notify for the synonym.
6401         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6402         (gtk_text_tag_get_property): Always return the font, even if
6403         all its fields aren't set
6404
6405         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6406         store the attr list; it leaves us with no way to change attributes
6407         in _render according to the render flags, and no way to implement
6408         get_property. Instead store all the specific text attributes. 
6409         Separate whether an attribute is enabled from its value. Sync all
6410         properties with GtkTextTag, make them all consistent, etc.
6411
6412         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6413         renderers can highlight the sort row/column     
6414
6415         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6416         accessor functions to get values; this has the side effect of
6417         showing up which accessor functions were missing. Added those.
6418
6419         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6420         set_alignment, to be consistent with GtkLabel, GtkMisc
6421
6422         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6423         arrow.
6424
6425         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6426
6427         * gtk/gtktreesortable.h: updates in here
6428
6429 2001-02-07  Sven Neumann  <sven@convergence.de>
6430
6431         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6432         pango dimensions after painting the background. We used to draw
6433         gigantic flat boxes here.
6434
6435 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6436
6437         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6438         error introduced with earlier commit) (pointed out by
6439         Ollie Lho)
6440
6441 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6442
6443         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6444         which are no longer necessary.
6445
6446 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6447
6448         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6449
6450 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6451
6452         * gdk/gdk.def
6453         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6454         Provide dummy implementations.
6455
6456 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6457
6458         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6459
6460         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6461         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6462         deprecated this function.
6463
6464         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6465         argument.
6466
6467 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6468
6469         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6470
6471 2001-02-03  Havoc Pennington  <hp@pobox.com>
6472
6473         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6474         Mikael Hermansson with patch from Mikael (if there was a toggle
6475         start one after the first character in the range, this function
6476         was broken). Bug #50380
6477
6478 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6479
6480         * configure.in: Remove confusing comment about X11.
6481
6482 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6483
6484         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6485         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6486         
6487 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6488
6489         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6490         it breaks things on BSD. If you want to compile GTK+ with
6491         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6492         when configuring, since GTK+ simply can't be "pure ANSI" 
6493         in the header files it uses. (#8170, Greg Hudson)
6494
6495 2001-02-02  Havoc Pennington  <hp@redhat.com>
6496
6497         * gtk/gtkwindow.c: docs
6498
6499         * gtk/gtkwidget.c: docs
6500         (gtk_widget_set_colormap): add a reference to the colormap
6501         (gtk_widget_get_default_colormap): add a reference to the colormap
6502
6503         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6504
6505         * gtk/gtktextiter.c: docs
6506
6507         * gtk/gtkmain.c (gtk_propagate_event): docs
6508
6509         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6510         (gtk_paned_set_position): docs
6511
6512         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6513         sort interface, no implementation yet.
6514
6515         * demos/testpixbuf.c (new_testrgb_window): replace
6516         gtk_drawing_area_size() with gtk_widget_set_usize()
6517
6518         * demos/testpixbuf-drawable.c (main): ditto
6519         
6520         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6521
6522         * gtk/gtktextbuffer.c: docs
6523
6524         * gtk/gtkstock.c: docs
6525
6526         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6527
6528         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6529
6530         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6531         
6532         * gtk/gtkimage.c: add some docs in here
6533         (gtk_image_size_request): change name of
6534         gtk_widget_render_stock_icon
6535         (gtk_image_get_icon_set): don't dup returned string
6536         (gtk_image_get_icon_set): don't dup returned string
6537
6538         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6539         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6540         and gtkiconfactory.h functions
6541
6542         * gtk/gtkiconfactory.c: add some docs in here
6543
6544         * gtk/gtkmain.c (gtk_get_default_language): document
6545         (gtk_get_current_event): document
6546         (gtk_get_current_event_state): document
6547         (gtk_get_event_widget): document
6548
6549         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6550
6551         * gtk/gtkcontainer.c: Add some documentation
6552         (gtk_container_add): give a more explanatory warning on adding an
6553         already-parented widget, this is kind of a FAQ and also a common
6554         typo that's easier to debug with a nice warning 
6555
6556         * gtk/gtkcellrenderertoggle.c
6557         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6558         adding this, it's useless
6559         (gtk_cell_renderer_toggle_set_active): remove
6560         (gtk_cell_renderer_toggle_get_radio): add
6561
6562         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6563         the NULL cell renderer, that doesn't make any sense to me. 
6564
6565         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6566         demo code should never use deprecated features.
6567
6568         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6569         code should never use deprecated features.
6570
6571         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6572         gtk_widget_queue_clear_area deprecated
6573
6574         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6575         deprecated
6576
6577         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6578
6579         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6580         a GdkImage deprecated, replaced by new consistently-named
6581         functions       
6582
6583         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6584
6585         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6586
6587         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6588         deprecated
6589
6590         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6591         so it won't appear in docs and confuse people.
6592
6593         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6594
6595         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6596         macros deprecated. (can't mark the type itself deprecated, since
6597         GtkProgressBar is not deprecated and we need the type decl to use
6598         GtkProgressBar)
6599
6600         * gtk/gtkpixmap.h: Mark deprecated
6601
6602         * gtk/gtkoldeditable.h: Mark deprecated
6603
6604         * gtk/gtklist.h: Mark deprecated
6605
6606         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6607         for anything anymore.
6608
6609         * gtk/gtkctree.h: Mark deprecated
6610
6611         * gtk/gtkclist.h: Mark deprecated
6612
6613         * gtk/gtkpreview.h: Mark deprecated
6614
6615         * gtk/gtkpacker.h: Mark deprecated
6616
6617         * gtk/gtktipsquery.h: Mark deprecated
6618
6619         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6620
6621         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6622
6623         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6624
6625         * gtk/gtkruler.h: Add comment that it will move out of GTK
6626
6627         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6628
6629         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6630
6631 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6632
6633         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6634         gdk_colormap_sync private since it was never exported
6635         in a header file.
6636
6637         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6638         colormap->colors[] for StaticGray, StaticColor colormaps.
6639
6640         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6641         was being used as if it was image->bits_per_pixel.
6642
6643         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6644         for the image in the GdkImage structure since it isn't
6645         reconstructable, and we need it to handle packed types
6646
6647         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6648         the assumption that on Win32 image->bits_per_pixel == image->depth,
6649         always.
6650
6651         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6652
6653         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6654         warning message if no converter can be found. 
6655
6656 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6657
6658         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6659         chars to isupper() / tolower(). (#567)
6660
6661         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6662         to clear up 64-bit warnings. (#567)
6663
6664 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6665
6666         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6667         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6668
6669         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6670         since some people set $(libdir) separately. (#1290, David Kaelbling)
6671
6672 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6673
6674         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6675         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6676         MAXPATHLEN, but the code here depends on a fixed value.)
6677         (#4524)
6678
6679 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6680
6681         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6682         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6683
6684 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6685
6686         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6687         viewable there is no way that moving the node will cause the 
6688         focus row to become not viewable, so omit check on the visibility
6689         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6690
6691 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6692
6693         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6694         selection before inserting new text.
6695
6696 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6697
6698         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6699         Make the sensitivity of the reparented child track that of
6700         the original parent menu item. (#34218, David Hodson)
6701
6702         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6703         the case where the current item is destroyed properly.
6704
6705         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6706         some edge cases with child-less menuitems.
6707         
6708 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6709
6710         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6711         key pop down window. (#12074, Jon K Hellan)
6712
6713 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6714
6715         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6716         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6717         The solution here isn't perfect - you get an extraneous
6718         emission of "toggle", which could conceivably confuse an app,
6719         but better than the current situation. LXR search seems to
6720         indicate that no apps in GNOME CVS connect to "toggle".
6721
6722 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6723
6724         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6725         gtk_public_h_sources to directly here to avoid warning when
6726         building srcdir != builddir. (#9656)
6727
6728 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6729
6730         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6731         handlers in gtkrange.c return the proper values (TRUE == handled)
6732         (#10316).
6733
6734         This is just the tip of the iceberg, but gtkrange.c is the
6735         most common place where the propagation is problematical,
6736         and also a place where it is almost certainly safe to change
6737         this in the stable branch.
6738
6739         (You don't want right click popups on a range control or anything...)
6740
6741 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6742
6743         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6744         area on focus out, even if a background pixmap isn't set.
6745         (#13941)
6746         
6747 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6748
6749         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6750         to deal with setting the shape properly when scrolling arrows are
6751         turned on, but not visible because there is sufficient space.
6752         (#13432)
6753
6754 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6755
6756         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6757         items with submenus, destroy the item along with the submenu.
6758         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6759         properly.
6760
6761         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6762         later.
6763
6764 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6765
6766         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6767         the focus widget sometimes wasn't drawn with the default if there
6768         was no default widget.
6769
6770         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6771         unreference pixmaps. 
6772
6773         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6774         for some extra safety.
6775
6776 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6779         the text of a cell to the old pointer value better, by
6780         copying the new text before freeing the old text. Some code
6781         cleanup. (#8079, Karl Nelson)
6782
6783 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6784
6785         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6786         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6787
6788 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6791         item from a menu, check to see if it matches 
6792         menu->old_active_menu_item, and if so, unref and clear
6793         old_active_menu_item (Patch from Pavel Cisler)
6794
6795         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6796         menu_shell->active_menu_item, if it is the child being
6797         removed. (Patch based on that of Gene Ragan, #50337)
6798
6799 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6800
6801         * gdk/linux-fb/gdkselection-fb.c: 
6802         * gdk/linux-fb/gdkcolor-fb.c: 
6803         * gdk/linux-fb/gdkdrawable-fb2.c: 
6804         * gdk/linux-fb/gdkfont-fb.c: 
6805         * gdk/linux-fb/gdkim-fb.c: 
6806         * gdk/linux-fb/gdkinput.c: 
6807         * gdk/linux-fb/gdkkeyboard-fb.c: 
6808         * gdk/linux-fb/gdkmain-fb.c: 
6809         * gdk/linux-fb/gdkrender-fb.c: 
6810         A bunch of whitespace cleanup.
6811         
6812 2001-01-30  Havoc Pennington  <hp@pobox.com>
6813
6814         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6815         #ifdef GTK_ENABLE_BROKEN.
6816
6817         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6818         GTK_ENABLE_BROKEN just before including the broken headers.
6819         
6820         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6821         deprecated types registered.
6822
6823         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6824         we have to test the broken stuff.
6825
6826         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6827         
6828 2001-01-30  Havoc Pennington  <hp@redhat.com>
6829
6830         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6831         here where prev pointer was set to the wrong thing
6832
6833         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6834         (gtk_tree_path_is_descendant): new function
6835
6836         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6837         cached length
6838         (gtk_list_store_get_iter): don't modify iter if we can't get the
6839         path.
6840
6841         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6842         
6843         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6844         GtkTreeDragDest
6845
6846         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6847         was causing segfault
6848
6849         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6850         pointer to NULL
6851
6852         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6853
6854         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6855         on returning FALSE
6856         (gtk_list_store_iter_children): ditto
6857         (gtk_list_store_iter_nth_child): ditto
6858         (gtk_list_store_iter_nth_child): ditto
6859         (gtk_list_store_iter_parent): ditto
6860
6861         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6862         on iter->user_data != NULL instead of silently accepting it.
6863         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6864         we are returning TRUE.
6865         (gtk_tree_store_iter_children): ditto
6866         (gtk_tree_store_iter_nth_child): ditto
6867         (gtk_tree_store_iter_parent): ditto
6868         (gtk_tree_store_insert): remove handling of parent->user_data ==
6869         NULL, replace with parent == NULL       
6870
6871         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6872         and a comment explaining things
6873
6874         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6875         interface support to GtkTreeStore.
6876
6877         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6878         FALSE if no prev, fix
6879
6880         * gtk/gtktreeview.c (set_source_row): use a row reference
6881         (set_dest_row): use a row reference
6882
6883 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6884
6885         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6886         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6887         (gtk_tree_selection_select_iter): The same as above.
6888
6889 2001-01-26  Havoc Pennington  <hp@redhat.com>
6890
6891         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6892         which holds a handle to a specific row (particular set of values
6893         in the model, i.e. pointer-identity row).
6894
6895         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6896         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6897         Still need to use it for the src/dest row saved on the drag context.
6898
6899 2001-01-26  Havoc Pennington  <hp@redhat.com>
6900
6901         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6902
6903         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6904         not offset by TREE_VIEW_HEADER_HEIGHT
6905         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6906         TREE_VIEW_HEADER_HEIGHT
6907
6908         * configure.in (included_loaders): for me, --with-included-loaders
6909         generates the error "the specified loader yes does not exist",
6910         i.e. the arg defaults to "yes", so change test for value ""
6911         to test for value "yes", and include all loaders in that case.
6912
6913         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6914
6915         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6916         handle TREE_VIEW_VERTICAL_SEPARATOR
6917         (gtk_tree_view_bin_expose): fix to consider the row offset as
6918         pointing halfway into vertical separator.       
6919         (gtk_tree_view_draw_node_focus_rect): ditto
6920
6921         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6922         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6923         (TRUE) to be called.
6924
6925         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6926         debug mode where the invalid region is colored in on invalidate,
6927         so you can see the flicker and know whether your redraw code is 
6928         doing a good job.
6929
6930         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6931         tree window coordinates (clip rect is in tree window coords)
6932
6933         * gtk/Makefile.am: add gtktreednd.[hc]
6934
6935         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6936
6937         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6938         drag-and-drop data operations on a model (so we can set up tree
6939         drag-and-drop automatically)
6940
6941         * gtk/testgtk.c: Add a window to change sensitivity in the
6942         GtkLabel test; add a way to change the entry frame in GtkEntry
6943         test
6944
6945         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6946         (gtk_entry_get_has_frame): new functions to remove the frame
6947         around an entry
6948         (gtk_entry_size_request): shrink requisition if no frame
6949         (gtk_entry_draw_focus): don't draw frame if no frame
6950
6951         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6952         checks inside a cell renderer
6953         (gtk_default_draw_option): ditto for options
6954
6955         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6956         children from the alignment, not the button
6957         (gtk_tree_view_column_init): ref/sink the column, to emulate
6958         GObject refcounting.
6959
6960         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6961         
6962         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6963         Use theme functions to draw the toggles 
6964
6965         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6966
6967         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6968         GdkPangoAttrEmbossed to use in rendering insensitive text
6969
6970         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6971
6972         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6973         using new GDK features
6974         
6975 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6976
6977         * gtk/gtkimage.c:
6978         Splitted gtk_image_clear into gtk_image_clear() and
6979         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6980         to avoid leaks.
6981
6982         * gtk/gtklabel.c (set_markup):
6983         Don't leak text.
6984
6985         * gtk/gtktextlayout.c:
6986         Always free display->shaped_objects.
6987
6988         * gtk/testgtk.c (create_clist):
6989         Don't leak custom style.
6990
6991 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6992
6993         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6994         Don't leak image. Simplify using gdk_colormap_query_color().
6995         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6996
6997         * linux-fb/gdkcolor-fb.c:
6998         Implemented gdk_colormap_query_color.
6999
7000 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7001
7002         * linux-fb/gdkcursor-fb.c:
7003         Don't leak built-in cursors.
7004
7005         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7006         Don't leak tmp_points.
7007
7008         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7009         Don't modify desc. Don't leak font if the PangoFont
7010         isn't found.
7011         
7012         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7013         Free dash_list.
7014
7015         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7016         Don't leak string.
7017         
7018 2001-01-20  Havoc Pennington  <hp@pobox.com>
7019
7020         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7021         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7022         me, matches Pango
7023
7024 2001-01-22  Havoc Pennington  <hp@redhat.com>
7025
7026         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7027
7028         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7029
7030         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7031         Remove, move back to gdk-pixbuf
7032
7033         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7034         to all the word functions
7035
7036         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7037         before doing anything on NULL layout or if we don't have the focus
7038
7039         * gtk/testtext.c (fill_example_buffer): "justification"
7040
7041         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7042         to be called "justification" not "justify"
7043
7044         * demos/gtk-demo/textview.c (create_tags): "justification"
7045         
7046         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7047
7048 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7049
7050         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7051         Don't leak visible_region. Use visible_region instead of region.
7052         
7053         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7054         Don't do extra gdk_drawable_ref(). This is not X.
7055         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7056         gdk_fb_focused_window is ref:ed.
7057         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7058         windows.
7059
7060 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7061
7062         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7063         Don't leak the PangoFontDescriptor.
7064
7065 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7066
7067         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7068         when not realized.
7069         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7070         (gtk_tree_view_realize): add scroll_to support
7071         (gtk_tree_view_finalize): add a finalize method.  Populate.
7072         (gtk_tree_view_insert_column): ref and sink the column.
7073         (gtk_tree_view_append_column): ref and sink the column.
7074         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7075         individual nodes.  Should make the code much more efficient, if
7076         actually used.
7077
7078 2001-01-19  Havoc Pennington  <hp@redhat.com>
7079
7080         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7081         byte_offset variable was being used to mean both "offset into
7082         layout" and "offset into buffer line" which was no longer true
7083         with addition of preedit string; fix
7084
7085 2001-01-19  Havoc Pennington  <hp@redhat.com>
7086
7087         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7088
7089         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7090         function
7091
7092         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7093         implement
7094
7095         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7096         scroll_to_cell, matches TextView scroll functions better
7097         (gtk_tree_view_tree_to_widget_coords): new function
7098         (gtk_tree_view_widget_to_tree_coords): new function
7099         (gtk_tree_view_get_visible_rect): new function
7100         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7101         (gtk_tree_view_draw_node_focus_rect): new function moved from
7102         draw_focus, also, use width of bin_window as width of the focus
7103         rect
7104         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7105         already-expanded rows
7106         (gtk_tree_view_get_cell_rect): new function
7107         (gtk_tree_view_get_path_at_pos): return the click position
7108         relative to the passed-in cell
7109         (gtk_tree_view_set_expander_column): new function
7110
7111         * configure.in: remove gtk-config-2.0 chmod
7112
7113         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7114         and properly handle drags with targets we don't understand
7115         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7116         scrolling anyway
7117         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7118         mark invisible
7119
7120         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7121         function
7122         (gtk_drag_dest_get_target_list): new function
7123         (gtk_drag_dest_set_target_list): new function
7124         
7125         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7126
7127         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7128         related to drag-and-drop
7129
7130 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7131
7132         * gdk/linux-fb/gdkprivate-fb.h:
7133         Define EMULATE_GDKFONT.
7134         Add extra pango_font stuff to GfkFontPrivate.
7135         
7136         * gdk/linux-fb/gdkdrawable-fb2.c:
7137         * gdk/linux-fb/gdkfont-fb.c:
7138         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7139         emulation using PangoFont.
7140
7141 2001-01-17  Havoc Pennington  <hp@pobox.com>
7142
7143         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7144         all the non-deprecated set_foo functions. Added missing object
7145         properties, and added g_object_notify() to setters. 
7146         Wrote docs.
7147         
7148 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7149
7150         * gtk/gtkmain.c
7151         * gtk/gtkrc.c: (Win32) Use the new
7152         g_win32_get_package_installation_(sub)directory() functions.
7153
7154         * config.h.win32.in: New file.
7155         
7156         * config.h.win32: Removed.
7157
7158         * configure.in: Output config.h.win32.
7159
7160         * Makefile.am: Add it to EXTRA_DIST.
7161
7162         * gtk/gtk.def: Update.
7163
7164 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7165
7166         * gtk/gtklabel.c (gtk_label_size_request): Set the
7167         attributes onto the PangoLayout even if they are newly
7168         created from label->pattern.
7169
7170 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7171
7172         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7173
7174         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7175         structures in functions. Fixes bug where gtk_dataset_*
7176         was accidentally still being used in one place, causing
7177         every dest side event to be treated independently.
7178
7179         * gtk/gtkdnd.c: Remove last vestages of handling
7180         ::draw (fixes warning)
7181         
7182         * gtk/gtkentry.[ch]: Add drag and drop support.
7183
7184         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7185         new function gtk_check_drag_threshhold() for checking
7186         to check if (dx,dy) has exceeded the threshhold for starting
7187         a drag and use it everywhere.
7188
7189 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7190
7191         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7192         add -I{includedir}/gtk-2.0.
7193
7194         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7195         gdk/gdk-pixbuf.h: Doc fixups.
7196         
7197         * gtk/gtkobject.h: Remove trailing , from enum
7198
7199 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7200
7201         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7202         Doh! Mixed up x and y.
7203
7204         * gdk/linux-fb/gdkglobals-fb.c:
7205         Removed gdk_fb_pointer_grab_window_events,
7206         added _gdk_fb_pointer_grab_owner_events and
7207         _gdk_fb_keyboard_grab_owner_events.
7208
7209         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7210         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7211         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7212         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7213         Send crossing events after ungrab finished.
7214         (gdk_keyboard_grab): Set ..._owner_events
7215         (type_masks): Move out of function.
7216         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7217         gdk_fb_keyboard_event_window): New functions, return the
7218         window an event should be targeted at. Handles grabs and
7219         event propagation. Can return NULL.
7220         (gdk_event_make): Remove event_mask checking. Now always
7221         returns an event.
7222                 
7223         * gdk/linux-fb/gdkkeyboard-fb.c:
7224         * gdk/linux-fb/gdkproperty-fb.c:
7225         * gdk/linux-fb/gdkselection-fb.c:
7226         Use new event_window/gdk_event_make() behaviour.
7227         
7228         * gdk/linux-fb/gdkmouse-fb.c:
7229         Use new event_window/gdk_event_make() behaviour.
7230         Only send motion events if in the same window.
7231         If grabbed, use cursor from window if sibling of grabbed
7232         window, and cursor from grabbed window otherwise.
7233
7234         * gdk/linux-fb/gdkprivate-fb.h:
7235         Update gdk_fb_window_send_crossing_events, gdk_event_make
7236         and grab varaible declarations. Add gdk_fb_*_event_window().
7237
7238         * gdk/linux-fb/gdkwindow-fb.c:
7239         Use new event_window/gdk_event_make() behaviour.
7240         Keep correct track of focus window.
7241         (gdk_window_set_events): Set all specific button motion masks
7242         if GDK_BUTTON_MOTION_MASK set.
7243
7244         * gtk/gtkdnd.c (gtk_drag_update):
7245         Free info->last_event if gdk_drag_motion returned FALSE.
7246
7247 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7248
7249         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7250         Eliminate redraws when input-only windows are shown or
7251         hidden. Thanks to jpe@archaeopteryx.com.
7252
7253 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7254
7255         * docs/faq/gtk-faq.sgml: FAQ update:
7256           - Update to bugzilla
7257           - Add GTK+ and security/SUID/SGID
7258           - Add DnD question
7259
7260 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7261
7262         * gdk/linux-fb/gdkdnd-fb.c:
7263         Some cleanups.
7264         
7265 2001-01-15  Havoc Pennington  <hp@pobox.com>
7266
7267         * tests/testtreeview.c: add test stuff for CellRendererToggle
7268
7269         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7270         accessor
7271
7272         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7273         only toggle on button press (would do release like GtkButton, but
7274         we'd need implicit grab code for treeview cells)
7275
7276 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7277
7278         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7279
7280         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7281         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7282
7283         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7284         to g_{locale,filename}_{to,from}_utf8 to match current API.
7285
7286         * gtk/makefile.msc.in (gtk_OBJECTS)
7287         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7288
7289         * gtk/gtk.def: Update.
7290
7291 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7292
7293         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7294         implementaion that more closely mimics the events that an X server
7295         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7296         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7297         with nested preview widgets, for instance, more responsive when
7298         you move the mouse quickly into them.
7299         (find_window_for_pointer_event): Make it actually compile.
7300         (gdk_event_translate): Set send_event to the value of
7301         InSendMessage (). This doesn't really mean the same as X11's
7302         send_event flag, but is close enough, says jpe@archaeopteryx.com
7303
7304 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7305
7306         * gdk/linux-fb/gdkdnd-fb.c:
7307         Implemented drag and drop.
7308         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7309         when it tries to free and then copy the same event (info->last_event).
7310         I am not sure about why this happens, but will continue looking.
7311
7312 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7313
7314         * gdk/linux-fb/gdkwindow-fb.c:
7315         Use gdk_window_invalidate_rect instead of
7316         gdk_window_invalidate_rect_clear to minimise flashing.
7317         When hiding windows you need to clear the root window though.
7318
7319 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7320
7321         * gdk/linux-fb/gdkdrawable-fb2.c:
7322         For optization, add an full_shapes argument to gdk_fb_clip_region.
7323         If this is false, only the cliprects of the shapes are used.
7324
7325         * gdk/linux-fb/gdkprivate-fb.h:
7326         Export gdk_fb_window_peek_shape.
7327         Add full_shapes to gdk_fb_clip_region.
7328
7329         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7330         When moving a window, don't clear everything under the it, just the
7331         root window. Makes stuff faster and flash less.
7332         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7333         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7334         offset of the shape.
7335         
7336
7337 2001-01-12  Havoc Pennington  <hp@redhat.com>
7338
7339         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7340         current invalid region, fixes redraw bug while scrolling the 
7341         text widget
7342
7343         * gtk/gtktextview.c, gtk/gtktextview.h:
7344         Rearrange the scrolling/validation/etc. code in a major way, 
7345         so it seems to make sense to me. Probably isn't genuinely that
7346         much better, but...
7347
7348         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7349         notifies
7350
7351         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7352
7353 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7354
7355         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7356         Hide mouse pointer while rotation. Show it afterwards.
7357
7358 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7359
7360         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7361         windows in consideration when generating clip region.
7362
7363         * gdk/linux-fb/gdkfb.h:
7364         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7365
7366         * gdk/linux-fb/gdkprivate-fb.h:
7367         Add shape to GdkWindowFBDatat.
7368         exported gdk_fb_window_get_abs_shape().
7369         removed gdk_fb_draw_lines declaration.
7370
7371         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7372         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7373         send focus changes when there is a grabbed window.
7374         (gdk_window_get_pointer): Handle shaped windows.
7375         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7376         (gdk_fb_window_peek_shape): Returns the shape for a window,
7377         handles GDK_FB_USE_CHILD_SHAPE.
7378         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7379         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7380         (gdk_window_shape_combine_mask): Implement.
7381
7382         * gtk/gtkwindow-decorate.c:
7383         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7384         setting the shape of a window makes the window transparent.
7385
7386 2001-01-11  Havoc Pennington  <hp@redhat.com>
7387
7388         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7389
7390 2001-01-10  Havoc Pennington  <hp@redhat.com>
7391
7392         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7393         add this function, bug 40251
7394
7395         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7396         of type macro   
7397
7398 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7399
7400         * acconfig.h:
7401         Added ENABLE_SHADOW_FB
7402
7403         * configure.in:
7404         Added --disable-shadowfb
7405
7406         * gdk/linux-fb/gdkcursor-fb.c:
7407         Update shadowfb when updating cursor
7408
7409         * gdk/linux-fb/gdkdrawable-fb2.c:
7410         Added wrappers for shadowfb that calls  the normal drawable
7411         methods, but calls gdk_shadow_fb_update(bounding box) when
7412         GdkWindows are drawed to.
7413         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7414         which also returns the bounding box.
7415
7416         * gdk/linux-fb/gdkfb.h:
7417         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7418
7419         * gdk/linux-fb/gdkgeometry-fb.c:
7420         Update shadowfb when scrolling window.
7421
7422         * gdk/linux-fb/gdkglobals-fb.c:
7423         Add _gdk_fb_screen_angle.
7424         
7425         * gdk/linux-fb/gdkkeyboard-fb.c:
7426         Test code for screen rotation. Shift-F2 in the xlate driver
7427         rotates the screen.
7428
7429         * gdk/linux-fb/gdkmain-fb.c:
7430         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7431
7432         * gdk/linux-fb/gdkmouse-fb.c:
7433         Use fb_width/height instead of modeinfo.xres/yres.
7434
7435         * gdk/linux-fb/gdkprivate-fb.h:
7436         Added fb_men, fb_width, fb_height & fb_stride. When using
7437         shadow fb these can differ from the framebuffer stuff.
7438         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7439         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7440         _gdk_fb_screen_angle. Removed CM, RP.
7441
7442         * gdk/linux-fb/gdkrender-fb.c:
7443         Added code for shadowfb handling and screen rotation using
7444         shadowfb.
7445
7446         * gdk/linux-fb/gdkwindow-fb.c:
7447         Use fb_mem, fb_stride, fb_width, fb_height.
7448         Added recompute_rowstride to reset the rowstride of all windows.
7449         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7450         window abs positions and window rowstrides. Usefull when the
7451         rotation has changed.
7452
7453 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7454
7455         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7456
7457 2001-01-10  Havoc Pennington  <hp@redhat.com>
7458
7459         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7460         where sibling == iter
7461         (gtk_tree_store_insert_after): handle sibling == iter
7462         (gtk_tree_store_prepend): remove stamp checks
7463         (gtk_tree_store_insert_before): ditto
7464         (gtk_tree_store_append): ditto
7465         (gtk_tree_store_get_path): ditto
7466         (gtk_tree_store_get_value): ditto
7467         (gtk_tree_store_iter_has_child): ditto
7468         (gtk_tree_store_iter_n_children): ditto
7469         (gtk_tree_store_iter_nth_child): ditto
7470         (gtk_tree_store_insert_after): ditto
7471         (gtk_tree_store_is_ancestor): ditto
7472         (gtk_tree_store_iter_depth): ditto
7473         (gtk_tree_store_insert_before): assert that sibling's parent is
7474         the same as the passed-in parent
7475         (gtk_tree_store_insert_after): assert that sibling's parent is
7476         the same as the passed-in parent
7477
7478         
7479         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7480         function to get the first iterator in a model
7481         
7482         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7483         conventionally the "root" in this sense is just NULL afaict.
7484
7485         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7486         where sibling == iter
7487         (gtk_list_store_insert_after): handle case where sibling == iter
7488
7489         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7490         automated tests for ListStore, TreeStore
7491
7492         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7493         (gtk_list_store_insert): update tail pointer, and fix it to work
7494         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7495         (gtk_list_store_append): use tail to be faster
7496         (gtk_list_store_prepend): fix it, update tail pointer
7497         (gtk_list_store_insert_after): fix it, update tail pointer
7498
7499         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7500         the list
7501
7502 2001-01-09  Havoc Pennington  <hp@redhat.com>
7503
7504         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7505         is NULL due to a pending resize
7506
7507         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7508         column width to values less than 1
7509
7510         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7511         width to be between min/max width, and still set the width 
7512         even if autosize is turned on, so the tree view can use this 
7513         function in order to autosize.
7514         (gtk_tree_view_column_init): set initial width to 1 not 0
7515
7516         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7517         setter function to modify column width, so we get notification
7518         (gtk_tree_view_insert_iter_height): ditto
7519         (gtk_tree_view_calc_size): ditto
7520         (gtk_tree_view_check_dirty): ditto
7521
7522         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7523         properties to change all the interesting attributes of the tree
7524         view column.
7525         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7526         (gtk_tree_view_column_get_clickable): add
7527         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7528         attributes; assume a cell renderer with equivalent object
7529         properties has been swapped in. Do g_object_notify().
7530         (gtk_tree_view_column_set_visible): g_object_notify
7531         (gtk_tree_view_column_get_sizing): rename from get_col_type
7532         (gtk_tree_view_column_set_sizing): g_object_notify
7533         (gtk_tree_view_column_set_width): add g_object_notify
7534         (gtk_tree_view_column_set_min_width): ditto
7535         (gtk_tree_view_column_set_max_width): ditto
7536         (gtk_tree_view_column_set_title): ditto
7537         (gtk_tree_view_column_set_clickable): ditto
7538         (gtk_tree_view_column_set_widget): ditto
7539         (gtk_tree_view_column_set_justification): ditto
7540
7541 2001-01-09  Havoc Pennington  <hp@redhat.com>
7542
7543         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7544         there are no rows in the model
7545
7546         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7547         NULL, then return the start of the list
7548
7549         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7550         if we can't get any rows from an empty model 
7551
7552         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7553         extraneous * after function pointer typedef usage
7554
7555         * Makefile.am: don't specify full path to cp and rm
7556
7557         * gtk/gtkcellrenderertextpixbuf.c
7558         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7559         NULL before dereferencing, fixes a segfault that happened from
7560         time to time
7561
7562         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7563         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7564         and reindent the function
7565         (gtk_cell_renderer_pixbuf_get_size): indentation
7566
7567         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7568         we quit it
7569         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7570         (gtk_dialog_set_default_response): New function, to set default
7571         button
7572         (gtk_dialog_set_response_sensitive): New function, to set 
7573         sensitivity of buttons
7574
7575         * gtk/gtkcellrendererpixbuf.c
7576         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7577         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7578
7579         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7580         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7581         also boxed types.
7582         (_gtk_tree_data_list_value_to_node): ditto
7583
7584         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7585         --gtk-debug=tree
7586
7587         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7588
7589         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7590
7591 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7592
7593         * gdk/win32/gdkevents-win32.c: Implement better mouse
7594         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7595         (find_window_for_pointer_event): New function.
7596         (gdk_event_translate): Use it when handling mouse events.
7597
7598 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7599
7600         * configure.in:
7601         Added --with-included-loaders option
7602
7603         * gdk-pixbuf/Makefile.am:
7604         * gdk-pixbuf/gdk-pixbuf-io.c:
7605         Add support for including selected gdk-pixbuf loaders only.
7606
7607         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7608         gtk_window_set_has_frame):
7609         Added inline documentation.
7610
7611         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7612         * docs/reference/gdk/tmpl/windows.sgml:
7613         Added inline documentation.
7614
7615 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7616
7617         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7618         realizing buttons that have already been realized.
7619
7620 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7621
7622         * tests/testtreeview.c (main): Show menu items before adding to
7623         option menu.
7624
7625         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7626         around if we kill them.
7627
7628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7629         Return if we pass in a NULL model.
7630
7631 2001-01-08  Havoc Pennington  <hp@redhat.com>
7632
7633         * tests/testtreeview.c: hack on this some
7634
7635         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7636         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7637         list
7638         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7639
7640         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7641         functions
7642
7643 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7644
7645         * gtk/gtkwindow-decorate.[hc]:
7646         * gtk/Makefile.am:
7647         New files. Contains an implementation of a minimal WM for
7648         linux-fb.
7649
7650         * gtk/gtkwindow.h:
7651         Add the possibility for GtkWindows to specify a frame. This
7652         is used for the window decoration code, but could concievably
7653         be used for X programs too (xmms style windows).
7654         GtkWindow->frame is the toplevel window if the window is framed.
7655         The signal frame_event gets all events that are targeted to
7656         GtkWindow->frame.
7657         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7658         
7659         * gtk/gtkwindow.c:
7660         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7661         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7662
7663 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7664
7665         * docs/README.linux-fb:
7666         Correct filename ~/.pangoft2_aliases
7667
7668         * gdk/gdkwindow.h:
7669         Added new function gdk_window_get_decorations.
7670
7671         * gdk/linux-fb/gdkfb.h:
7672         Removed _gdk_window_get_decorations declaration.
7673         Renamed _gdk_window_set_child_handler to
7674         gdk_fb_window_set_child_handler.
7675
7676         * gdk/linux-fb/gdkwindow-fb.c:
7677         Renamed _gdk_window_set_child_handler to
7678         gdk_fb_window_set_child_handler.
7679
7680         * gdk/x11/gdkwindow-x11.c:
7681         New function gdk_window_get_mwm_hints().
7682         Implemented gdk_window_get_decorations.
7683
7684         * docs/reference/gdk/tmpl/windows.sgml:
7685         * docs/reference/gdk/gdk-sections.txt:
7686         Added gdk_window_get_decorations docs.
7687         
7688 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7689
7690         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7691         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7692         gdk_fb_window_send_crossing_events):
7693         Possibly send focus events when the mouse moves from one
7694         window to another.
7695
7696 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7697
7698         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7699         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7700         to match current API.
7701
7702         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7703         environment variable is set, don't call g_error when on a
7704         palettized (PseudoColor) display. Some people want to use GTK+ 
7705         in 256-colour mode even though works only partially.
7706
7707         * gdk/gdk.def
7708         * gtk/gtk.def
7709         * gtk/makefile.mingw.in: Update.
7710
7711 2001-01-05  Havoc Pennington  <hp@redhat.com>
7712
7713         * tests/testtreeview.c: hack on this a bit
7714
7715         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7716         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7717
7718         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7719         was spelled incorrectly
7720         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7721
7722         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7723         from gtk_tree_view_set_headers_active   
7724
7725         * gtk/gtktexttag.c:
7726         (gtk_text_tag_get_property): handle PROP_DIRECTION
7727         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7728         properties, bug 40235
7729
7730         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7731         forward_to_line_end
7732
7733 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7734
7735         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7736         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7737         for unicode,locale,filename conversion functions.
7738
7739 2001-01-05  Havoc Pennington  <hp@redhat.com>
7740
7741         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7742         broken if called on the first position in the buffer.
7743
7744         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7745         forward_to_delimiters to be called only if we aren't already at
7746         the delimiters.
7747
7748 2001-01-05  Havoc Pennington  <hp@redhat.com>
7749
7750         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7751
7752 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7753
7754         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7755         colormap in here. Sync from X port.
7756         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7757         Sync from X port.
7758         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7759         This happens now and then, and i don't think it is a bug.
7760         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7761         != endpoint.
7762         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7763         GDK_LINE_SOLID.
7764
7765         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7766         some of the fields filled in at least.
7767
7768         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7769         miLineArcD is no more, remove it from the function definition.
7770
7771 2001-01-04  Havoc Pennington  <hp@redhat.com>
7772
7773         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7774         this
7775
7776         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7777         user_data instead of tree_node
7778
7779         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7780         TREE_VIEW_COLUMN_SIZE
7781
7782         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7783         "size" field to "width" finishes bug 40061
7784
7785         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7786         for bitfields, bug 40268
7787
7788 2001-01-04  Havoc Pennington  <hp@redhat.com>
7789
7790         Rename some stuff:
7791         
7792         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7793
7794         s/GtkModelSimple/GtkTreeModelSimple/g;
7795         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7796         s/gtk_model_simple/gtk_tree_model_simple/g;
7797         s/gtkmodelsimple/gtktreemodelsimple/g;
7798
7799         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7800
7801         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7802         s/column_set_col_type/column_set_sizing/g;
7803
7804         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7805         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7806
7807         s/GtkCellRendererType/GtkCellRendererState/g;
7808         
7809         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7810         (gtk_cell_renderer_toggle_class_init): change "state" property to
7811         "active", to match GtkToggleButton
7812         (gtk_cell_renderer_toggle_get_active): new function, bug
7813         40269
7814         (gtk_cell_renderer_toggle_set_active): new function
7815         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7816         state through gtk_cell_renderer_set_active
7817
7818 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7819
7820         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7821         temporarily until they work again.  Brought up to date with
7822         changes in the model.
7823         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7824         model.
7825
7826 2001-01-04  Havoc Pennington  <hp@redhat.com>
7827
7828         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7829         equal to the line length, then position iterator before paragraph 
7830         separators. Fixes crash reported by Mikael Hermansson when
7831         pressing left arrow from the start of a line.   
7832
7833         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7834         about byte indexes off the end
7835         (iter_set_from_char_offset): add g_error about char offsets
7836         off the end
7837
7838 2001-01-03  Havoc Pennington  <hp@redhat.com>
7839
7840         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7841
7842         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7843         of private functions; remove inclusion of private headers.
7844
7845         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7846         function, so we don't need private functions in gtktextdisplay.c
7847
7848         * gtk/gtktextiterprivate.h: underscore-ification
7849
7850         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7851         to instead say "only useful to implement widgets"
7852
7853         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7854         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7855         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7856
7857         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7858         This function was completely broken
7859
7860         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7861
7862         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7863
7864         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7865
7866         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7867
7868         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7869
7870         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7871
7872         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7873         gtk_paint_layout
7874
7875         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7876         gtk_paint_layout
7877
7878         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7879         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7880         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7881         which were not implemented.     
7882
7883         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7884         insert_pixbuf signal. Rename delete_text to delete_range since it
7885         also deletes pixbufs and child anchors. This almost closes bug
7886         40245 (still need to deal with child anchors)
7887
7888         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7889         insert_pixbuf, change signal names as appropriate, change types of
7890         signals taking marks/tags to have the specific type, not just
7891         G_TYPE_OBJECT
7892         
7893         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7894         closes bug 40051
7895
7896         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7897         unnecessary remove_contents() call
7898         (gtk_option_menu_class_init): add a "changed" signal, closes
7899         bug 40039
7900         (gtk_option_menu_update_contents): emit "changed" if the 
7901         active menu item changes
7902
7903         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7904         cast to GtkObject, reported by Jonas Borgstrom
7905         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7906         we can't do stuff with side effects in finalize. Instead, spew a
7907         warning if the loader isn't closed.
7908
7909         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7910         colormap in here, non-X ports probably need to sync to this change
7911
7912         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7913         assertion that colormap != NULL, you can set the colormap to NULL
7914         if you like.
7915         
7916         * Makefile.am: remove gtk-config-2.0
7917
7918         * configure.in: Use pkg-config to locate GLib. Remove
7919         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7920         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7921         Use pkg-config to locate Pango. Output correct Pango libs to
7922         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7923
7924         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7925         files
7926         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7927         X11 pc files
7928
7929         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7930         unref from here
7931
7932 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7933
7934         * configure.in:
7935         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7936
7937 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7938
7939         * gtk/gtktextlayout.c
7940         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7941         variable when moving back onto a single line.
7942
7943 2001-01-01  Havoc Pennington  <hp@redhat.com>
7944
7945         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7946
7947         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7948
7949         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7950         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7951
7952 2001-01-01  Havoc Pennington  <hp@redhat.com>
7953
7954         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7955
7956         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7957         GtkTextAttributes
7958
7959         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7960         #40246
7961         (gtk_text_attributes_copy_values): rename from 
7962         gtk_text_attributes_copy
7963         (gtk_text_attributes_copy): a more standard GTK copy function, 
7964         which returns a new object
7965
7966 2001-01-01  Havoc Pennington  <hp@redhat.com>
7967
7968         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7969         
7970         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7971         don't fill in tree_view->priv->selection, kind of an unexpected
7972         side effect
7973
7974         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7975         gtkintl.h
7976         
7977         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7978         gtkintl.h
7979         (gtk_cell_renderer_get_property): remove calls to g_value_init
7980
7981         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7982         gtkintl.h
7983
7984         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7985         and include gtkintl.h
7986         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7987         property names
7988
7989         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7990         GtkTreeSelection
7991         (_gtk_tree_selection_new_from_with_view): rename, return
7992         GtkTreeSelection
7993         (_gtk_tree_selection_set_tree_view): rename with uscore
7994         (gtk_tree_selection_get_selected): fill in the "model" out param
7995         first, so it gets filled in even if we return at the top of the 
7996         function
7997         (gtk_tree_selection_real_select_all): add a comment and an else{}
7998         to clarify this a bit
7999         (gtk_tree_selection_real_unselect_all): add the same else{}
8000
8001         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8002         set_tree_view to have underscore prefixes, move them to the
8003         private header, fix return type of new_with_tree_view
8004         (struct _GtkTreeSelection): mark struct
8005         fields private  
8006
8007         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8008         GtkTreeModelFlags, not a guint
8009         (gtk_tree_path_prev): return gboolean not gint
8010         (gtk_tree_path_up): return gboolean not gint
8011
8012         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8013         return GtkTreeModelFlags, not a guint
8014
8015         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8016         that child model is non-null before unrefing it
8017         (g_value_int_compare_func): make this a qsort compare func, not 
8018         a boolean predicate
8019
8020         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8021         (add -umn to the end), and mark it unimplemented
8022         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8023         I don't see what it's for - doesn't the model always sort itself?
8024         (gtk_tree_model_sort_set_compare): this had the wrong signature
8025
8026         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8027         Fix the docs to say that it destructively replaces existing
8028         attributes (previously said that it added attributes).
8029         (gtk_tree_view_column_set_visible): canonicalize bool before
8030         equality testing. Also, check for realization before
8031         hiding/showing the tree_column->window; if this window could exist
8032         before realization, then it's busted and needs fixing, we can't 
8033         create GDK resources pre-realization. Also, remove
8034         superfluous queue_resize(), since set_size() does that for us.
8035         (gtk_tree_view_column_set_col_type): check realization before 
8036         using tree_column->window
8037
8038         * gtk/gtktreedatalist.c: fix filename in copyright notice
8039
8040 2000-12-31  Havoc Pennington  <hp@pobox.com>
8041
8042         * gtk/gtktextview.c: Rearrange all the
8043         scroll-while-dragging-or-selecting code to be different, not
8044         necessarily better. ;-)
8045         (gtk_text_view_scroll_to_mark): Change this
8046         function to take within_margin as a fraction instead of a pixel
8047         value, and to take alignment arguments (indicating where to align 
8048         the mark inside the visible area)
8049         
8050         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8051         to GtkObject
8052
8053         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8054         behavior so that offsets past the end of the line are not 
8055         allowed, and an offset equal to the line length moves the iterator
8056         to the next line
8057         (gtk_text_iter_set_line_index): make parallel change
8058         (gtk_text_iter_get_bytes_in_line): add this function
8059         
8060         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8061         of byte indexes off the end of the line; byte index at the end of
8062         the line now returns FALSE and doesn't fill in the requested
8063         values, byte index past the end of the line is an error.  Also,
8064         don't allow -1 offset anymore, since its meaning is unclear.
8065
8066         This change exposes some bug in visual cursor motion, where we
8067         end up with a huge invalid byte index; needs fixing. Symptom of 
8068         bug is a crash when you hit up arrow.
8069         
8070         (_gtk_text_line_char_locate): match the change to byte_locate
8071
8072         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8073         from start of line properly. fixes bug reported by Mikael
8074         Hermansson where backspace would delete all text before the
8075         cursor.
8076
8077 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8078
8079         * gdk/win32/gdkwindow-win32.c
8080         (gdk_window_impl_win32_get_visible_region): New function, as in
8081         the X11 backend.
8082         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8083         instead of duplicating the same code here.
8084
8085         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8086         GDK_COLORMAP macro.
8087
8088         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8089         destroy function.
8090         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8091         access that.
8092
8093         * gtk/gtk.def: Update.
8094
8095         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8096
8097 2000-12-30  Havoc Pennington  <hp@pobox.com>
8098
8099         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8100         colormap on input only windows, to avoid special cases all over
8101         the code for these windows.
8102
8103 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8104
8105         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8106         we are on a palettized display ("PseudoColor" in X11), as the code
8107         for that doesn't work anyway, and never has.
8108
8109 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8110
8111         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8112         Don't use isprint() for chars > 255.
8113
8114 2000-12-21  Havoc Pennington  <hp@redhat.com>
8115
8116         * tests/testtreeview.c: more work
8117
8118 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8119
8120         * docs/README.linux-fb:
8121         Update the docs to the new pangoft2 way.
8122
8123 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8124
8125         * configure.in:
8126         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8127         pango version.
8128         Remove modules/linux-fb/Makefile.
8129
8130         * gdk/linux-fb/gdkdrawable-fb2.c:
8131         Render glyphs using freetype.
8132
8133         * gdk/linux-fb/gdkfb.h:
8134         Add new fb-specific functions needed for managing windows.
8135
8136         * gdk/linux-fb/gdkmain-fb.c:
8137         Remove gdk_font_init/fini() calls.
8138
8139         * gdk/linux-fb/gdkpango-fb.c:
8140         Remove old implementation. Use pangoft2 instead.
8141
8142         * gdk/linux-fb/gdkprivate-fb.h:
8143         Remove PangoFBFont and related stuff.
8144
8145         * gdk/linux-fb/gdkwindow-fb.c:
8146         Implement drawable->get_visible_region.
8147         Implement support for _gdk_window_set_child_handler () and
8148         _gdk_window_get_decorations().
8149
8150         * modules/Makefile.am:
8151         Remove linux-fb subdir.
8152
8153         * modules/linux-fb/*:
8154         Removed all.
8155         
8156 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8157
8158         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8159         calls, as they are no longer needed.
8160
8161         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8162         
8163         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8164         figure out how to emit a signal on an interface.
8165
8166 2000-12-20  Havoc Pennington  <hp@redhat.com>
8167
8168         * tests: new directory to contain tests, gtk/test* should move
8169         here sometime (with appropriate on-cvs-server hackery)
8170
8171         * tests/testtreeview.c, tests/Makefile.am: a test
8172         
8173         * configure.in (AC_OUTPUT): add tests/Makefile
8174
8175         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8176         and "invisible_set" which were missing
8177
8178         * gtk/gtkrbtree.h: some cheesy indentation fix
8179         
8180 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8181
8182         * gtk/gtkinvisible.c (gtk_invisible_realize):
8183         Attach the style to the window so that the style it is not
8184         leaked when unrealizing the window.
8185
8186 2000-12-18  Havoc Pennington  <hp@redhat.com>
8187
8188         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8189         begin/end user action where appropriate
8190         (gtk_text_view_commit_handler): add begin/end user action
8191
8192         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8193         bracket interactive operations with begin/end user action pair.
8194         
8195         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8196         "interactive" arg from insert_text and delete_text signals.
8197         Add begin_user_action, end_user_action signals
8198         (gtk_text_buffer_begin_user_action): 
8199         (gtk_text_buffer_end_user_action): New functions to delimit 
8200         a user-visible action
8201
8202         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8203         signals.
8204         
8205 2000-12-18  Havoc Pennington  <hp@redhat.com>
8206
8207         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8208         was pretty non-working.
8209
8210         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8211         by passing the length to g_utf8_validate().
8212
8213 2000-12-16  Havoc Pennington  <hp@pobox.com>
8214
8215         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8216         Port to GObject, can go back in gdk-pixbuf after setting up 
8217         a gdk-pixbuf-marshal.h header over there.
8218
8219         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8220         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8221         args
8222         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8223         set
8224         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8225         here, do it when we create the buttons later
8226         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8227         (gtk_tree_view_map): paranoia checks that column->button is shown 
8228         and unmapped
8229         (gtk_tree_view_size_request): only request visible children.
8230         Move header size calculation in here, for cleanliness, and 
8231         to maintain invariants for child widgets if we eventually 
8232         let users set different children inside the buttons
8233         (gtk_tree_view_map_buttons): factor out code to map buttons,
8234         since it was being called several times
8235         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8236         windows instead of just moving them; their height may change 
8237         if we allow random widgets in there, or the theme changes.
8238         (gtk_tree_view_size_allocate): move button size allocation 
8239         above emitting the scroll signals, to ensure a sane state when we
8240         hit user code
8241         (gtk_tree_view_button_release): remove queue_resize after
8242         tree_view_set_size(), set_size() will handle any resize queuing
8243         that's needed
8244         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8245         draw_focus goo
8246         (gtk_tree_view_focus): use gtk_get_current_event() and
8247         gdk_event_get_state()
8248         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8249         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8250         semicolon
8251         (gtk_tree_view_create_button): show the button here
8252         (gtk_tree_view_button_clicked): actually emit the clicked signal
8253         on the column
8254         (_gtk_tree_view_set_size): return right away if the size is
8255         unchanged, as a cheesy optimization
8256         (gtk_tree_view_setup_model): rename set_model_realized to 
8257         setup_model to match the flag that indicates whether we've 
8258         called it
8259         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8260         exist, because set_scroll_adjustment does that and it shouldn't
8261         matter what order you call these in
8262         (gtk_tree_view_get_vadjustment): ditto
8263         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8264         for paranoia
8265         (gtk_tree_view_set_headers_visible): call
8266         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8267         (gtk_tree_view_append_column): clarify whether the return value
8268         is the count of columns before or after, and do the increment 
8269         separately from the return statement so you can tell from the code.
8270         (gtk_tree_view_remove_column): ditto
8271         (gtk_tree_view_insert_column): ditto
8272         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8273         outside the existing range, the docs say that outside-range
8274         columns are allowed, so we handle them as documented. (Presumably
8275         this allows a nice loop with column != NULL as test.)
8276         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8277         mean (left/right/center etc.).
8278         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8279         (gtk_tree_view_expand_row): add docs
8280         (gtk_tree_view_collapse_row): add docs
8281
8282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8283         function to emit the clicked signal on a column
8284         
8285         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8286         state of an event
8287         (gdk_event_get_time): don't treat GDK_SCROLL 
8288         as a button event, remove default case from switch so gcc 
8289         will whine if we don't explicitly handle all event types
8290
8291         * gtk/gtktreeselection.h: added some FIXME 
8292         
8293         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8294         "columns" to "n_columns" and "column" to "columns" for clarity
8295
8296 2000-12-16  Havoc Pennington  <hp@pobox.com>
8297         
8298         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8299         stuff. This should make e.g. the delete key work again in the
8300         text widget...
8301         (gtk_text_iter_forward_cursor_positions): handle negative count
8302         (gtk_text_iter_backward_cursor_positions): handle negative count
8303         (gtk_text_iter_forward_word_ends): handle negative count
8304         (gtk_text_iter_backward_word_starts): handle negative count
8305
8306         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8307         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8308         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8309         GObject. No doubt will cause breakage.
8310
8311         * demos/gtk-demo/textview.c: remove hacks around
8312         non-GObject-ification of the text objects
8313
8314         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8315         the text tag
8316         
8317 2000-12-14  Havoc Pennington  <hp@pobox.com>
8318
8319         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8320         that we have Xrender
8321
8322 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8323
8324         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8325         Add two virtualized functions gdk_drawable_get_clip_region - to
8326         get the clip region when drawing.
8327         
8328         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8329         use invalidate_region.
8330
8331         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8332         region.
8333
8334         * acconfig.h configure.in: Check for Xft. For now, assume
8335         that if Xft is found, Pango was compiled with Xft support
8336         as well.
8337
8338         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8339         gdk_colormap_query_color().
8340         
8341         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8342         with Xft if appropriate.
8343
8344         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8345         a pangoxft context if we have XFT and the environment
8346         variable GD_USE_XFT is set.
8347         
8348         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8349         and also possibly an XftDraw structure.
8350
8351         * gtk/gtkfontsel.c: Handle the case where the font from the
8352         style doesn't match any of the fonts a bit better.
8353         
8354         * gtk/testgtk.c: Add tabs between directional segments for
8355         hebrew/arabic test. (Not really necessary, just a little
8356         prettier.)
8357
8358 2000-12-14  Havoc Pennington  <hp@redhat.com>
8359
8360         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8361         reading a file
8362
8363 2000-12-14  Havoc Pennington  <hp@redhat.com>
8364
8365         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8366         unused call to get_last_line()
8367
8368         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8369         here until boxed is working (and maybe after that - we should
8370         really not gratuitously break old code)
8371
8372         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8373         specific types for font_desc and tabs args, move them to
8374         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8375         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8376
8377         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8378         use GTK_TYPE_POINTER for signal signatures as a hack-around
8379
8380         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8381         PangoTabArray
8382
8383         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8384         make static
8385         (line_display_index_to_iter): make static
8386
8387         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8388         to marshal a string not a boxed
8389
8390         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8391
8392         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8393         since the UTF-8 isn't validated yet
8394
8395         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8396         lines to end in '\n'
8397         
8398         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8399         forward_to_delimiters, and grapheme boundaries
8400         (gtk_text_view_delete_from_cursor): properly handle non-newline
8401         delimiters, and grapheme boundaries
8402
8403         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8404         to gtk_text_iter_forward_to_delimiters, and make it work properly
8405         if empty lines end with a character other than '\n'
8406
8407         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8408         position
8409
8410 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8411
8412         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8413
8414         * gtk/gtk.def
8415         * gdk/gdk.def: Update.
8416
8417         * gdk/win32/gdkmain-win32.c
8418         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8419         gdkmain-win32.c here.
8420
8421         * gdk/win32/makefile.mingw.in (all): No need to make
8422         gdk-win32res.o here, the makefile one step up will call us to make
8423         it.
8424
8425         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8426         gdkkeys-win32.
8427
8428         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8429
8430         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8431         call to g_source_add().
8432
8433         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8434         leak. Thanks to Andreas Kemnade.
8435
8436 2000-12-13  Havoc Pennington  <hp@pobox.com>
8437
8438         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8439
8440         * gtk/gtktext*.[hc]: update accordingly
8441         
8442 2000-12-13  Havoc Pennington  <hp@pobox.com>
8443
8444         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8445         header file
8446
8447         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8448
8449 2000-12-13  Alex Larsson  <alexl@redhat.com>
8450
8451         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8452         Add support for ps2 intellimouse.
8453
8454         * gdkkeyboard-fb.c:
8455         Move shift-F1 repaint handling to xlate handler only.
8456         
8457         * docs/README.linux-fb:
8458         Add imps2 to docs.
8459         Document the new refresh keys.
8460         
8461 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8462
8463         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8464
8465         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8466         ::position and ::padding.
8467
8468         * gtk/gtkcontainer.c: make ::border_width an INT property.
8469
8470         * gtk/gtkpacker.c: make ::position an INT property.
8471
8472         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8473         guard against NULL h/v scrollbars, since this is used at construction
8474         time.
8475
8476         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8477         internal gtk_clist_constructor().
8478
8479         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8480         gtk_ctree_constructor().
8481
8482         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8483         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8484
8485         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8486         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8487
8488         * gtk/gtkwidget.[hc]:
8489         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8490         and gtk_widget_get().
8491         (gtk_widget_new): use g_object_new_valist().
8492         (gtk_widget_set): use g_object_set_valist().
8493
8494         * gtk/gtkobject.[hc]:
8495         removed gtk_object_arg_get_info(), gtk_object_getv(),
8496         gtk_object_query_args(), gtk_object_newv(),
8497         gtk_object_class_add_signals(),
8498         gtk_object_class_user_signal_new(),
8499         gtk_object_class_user_signal_newv(),
8500         gtk_object_arg_set(), gtk_object_arg_get(),
8501         gtk_object_args_collect(),
8502         gtk_object_default_construct(),
8503         gtk_object_constructed(),
8504         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8505         removed nsignals, signals and n_args members from GtkObjectClass.
8506         (gtk_object_new): use g_object_new_valist().
8507         (gtk_object_set): use g_object_set_valist().
8508         (gtk_object_get): use g_object_get_valist().
8509         
8510         * gtk/gtkcompat.h: define gtk_object_default_construct().
8511         
8512         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8513         g_object_new().
8514
8515         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8516         fucntions, cleaned up method assignments (make sure your structures
8517         are setup properly before calling out). removed all GTK_CONSTRUCTED
8518         hacks ;)
8519
8520 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8521
8522         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8523         off-by-one error in checks. (Dave Lambert)
8524
8525 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8526
8527         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8528         Don't free gdk_fb_keyboard twice.
8529
8530 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8531
8532         * gtk/testgtk.c:
8533         (create_tooltips): 
8534         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8535         use GObject swapped_signal:: properties instead.
8536
8537         * gtk/gtkcellrenderertoggle.c: 
8538         * gtk/gtkcellrenderertextpixbuf.c: 
8539         * gtk/gtkcellrenderertext.c: 
8540         * gtk/gtkcellrendererpixbuf.c: 
8541         * gtk/gtkcellrenderer.c:
8542         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8543         missing warnings for invalid property ids, install properties
8544         with g_object_class_install_property() now.
8545         
8546         * gtk/gtksignal.c:
8547         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8548         
8549 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8550         
8551         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8552         to determine if a window is the focus widget within
8553         its toplevel.
8554
8555         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8556         to be boolean.
8557
8558         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8559         of the case where the container CAN_FOCUS to here instead
8560         of having it in each individual move-the-focus place.
8561
8562         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8563         focusing to be geometric in a much more obvious sense. Arrowing
8564         around is still non-intuitive because it isn't perfect and
8565         because entries, etc, grab the arrow keys, but it at least
8566         usually will do what you expect now.
8567         
8568         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8569         file.
8570
8571         * gtk/gtknotebook.c: Change tabs to be a single item in
8572         the focus chain. Make movement of focus on tabs with arrow
8573         keys wrap around.
8574         
8575         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8576         CHECK_FIND_CHILD macro to give informative error messages
8577         instead of silent returns.
8578
8579         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8580         flag since we handle GdkReturn on the tabs.
8581
8582         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8583         windows rather than sending expose events directly.
8584
8585         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8586         definition for GtkNotebookPage into .c file, since it is private.
8587
8588         * gtk/testgtk.c (create_notebook): Add option for 
8589         testing borderless notebook.
8590
8591         * gtk/testgtk.c (page_switch): Removed egregious poking
8592         around in GTK+ internals.
8593
8594         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8595
8596         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8597         properly through gtk_clist_focus. Make the title headers a
8598         single item in the tab-focus chain, and make left-right wrap
8599         around.
8600
8601         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8602         focus method so that wrapping around works properly.
8603
8604         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8605         that is handled for the widget now. 
8606
8607 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8608
8609         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8610         widgets as TOPLEVEL.
8611
8612         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8613         TOPLEVEL widgets are containers.
8614
8615         * gtk/gtkinvisible.h: Remove useless include.
8616
8617 2000-12-11  Havoc Pennington  <hp@redhat.com>
8618
8619         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8620         Handle chopping off \r\n and 0x2029 in addition to \n before
8621         passing to PangoLayout
8622
8623         * gtk/gtkimcontextsimple.c
8624         (gtk_im_context_simple_get_preedit_string): 
8625         return an empty string if no match is pending
8626
8627         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8628         assertion that the returned preedit string was sane
8629
8630         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8631         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8632         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8633
8634 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8635
8636         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8637         Fix up finalizer to chain to its parent.
8638
8639 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8640
8641         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8642         Clearified the difference between the keyboard types. Wrote a note
8643         about the magic sysrq key to get out of raw mode.
8644
8645 2000-12-09  James Henstridge  <james@daa.com.au>
8646
8647         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8648         member to hold masks for detecting the start of a protocol packet.
8649         (mouse_devs): add packet start masks for ps2 and ms device types.
8650         Left the mask for fidmour blank, as I have no idea what it should
8651         be.
8652         (handle_mouse_io): skip bytes until we get to the start of a
8653         packet.  My Logitech mouse seems to be passing an extra NULL pad
8654         byte, and GPM does a similar thing here.
8655         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8656         this is the ms mouse driver.
8657         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8658         completely broken except for button1.  It was checking the wrong
8659         bit in the packet for the status of the right mouse button, and
8660         wrongly assuming right == button2 rather than 3.  I fixed that and
8661         also added support for middle button (button2).
8662
8663 2000-12-08  Havoc Pennington  <hp@redhat.com>
8664
8665         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8666         that cause a segfault on text insertion
8667
8668         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8669         warning
8670
8671         * gtk/gtktextiter.c (test_log_attrs): use
8672         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8673
8674         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8675         Get log attrs for a line, using a cache stored on the buffer
8676         
8677         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8678         reported by Jeff Franks
8679
8680 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8681
8682         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8683         /dev/ttyS0 -> /dev/mouse
8684
8685 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8686
8687         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8688         Added dummy gdk_fontset_load.
8689
8690 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8691
8692         * docs/README.linux-fb:
8693         * docs/Makefile.am:
8694         Initial GtkFB docs.
8695         
8696         * gdk/linux-fb/Makefile.am:
8697         Define GDK_DATA_PREFIX.
8698
8699         * gdk/linux-fb/gdkmain-fb.c:
8700         Fix typo.
8701         Change default display to /dev/fb0.
8702
8703         * gdk/linux-fb/gdkpango-fb.c:
8704         Add $(prefix)/share/fonts/ to font path.
8705         
8706 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8707
8708         * gdk/linux-fb/gdkkeyboard-fb.c:
8709         New file containing the abstracted keyboard driver. Most code
8710         taken from gdkinput-ps2.c
8711
8712         * gdk/linux-fb/gdkinput-ps2.c:
8713         Removed file.
8714         
8715         * gdk/linux-fb/Makefile.am:
8716         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8717
8718         * gdk/linux-fb/gdkcolor-fb.c:
8719         display->fb was renamed to display->fb_fd.
8720
8721         * gdk/linux-fb/gdkcursor-fb.c:
8722         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8723
8724         * gdk/linux-fb/gdkinput.c:
8725         Moved gdk_input_init here from gdkinput-ps2.c
8726
8727         * gdk/linux-fb/gdkmain-fb.c:
8728         display->fb was renamed to display->fb_fd.
8729         Now the tty and the console is opened here instead
8730         of in the keyboard driver. Also check GDK_VT to see what
8731         tty to open.
8732         Move gdk_beep () here from gdkinput-ps2.c
8733         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8734
8735         * gdk/linux-fb/gdkmouse-fb.c:
8736         Add header.
8737         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8738         Return correct keyboard modifiers.
8739         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8740
8741         * gdk/linux-fb/gdkprivate-fb.h:
8742         Add tty and vt info to display.
8743         Add orignal modeinfo storage to display
8744         Update global functions
8745
8746         * gdk/linux-fb/gdkwindow-fb.c:
8747         Added gdk_fb_window_find_focus().
8748         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8749
8750 2000-12-07  Havoc Pennington  <hp@pobox.com>
8751
8752         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8753         function, noticed by Alex
8754
8755 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8756
8757         * configure.in: Detect freetype properly
8758
8759         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8760         above.
8761
8762 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8763
8764         * gdk/linux-fb/Makefile.am:
8765         Add gdkmouse-fb.c
8766         
8767         * gdk/linux-fb/gdkmouse-fb.c:
8768         New file. Abstracted the mouse drivers a bit.
8769
8770         * gdk/linux-fb/gdkcursor-fb.c:
8771         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8772
8773         * gdk/linux-fb/gdkinput-ps2.c:
8774         Removed old mouse handling code. Moved cursor handling code
8775         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8776         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8777         gdk_mouse_get_info.
8778
8779         * gdk/linux-fb/gdkmain-fb.c:
8780         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8781
8782         * gdk/linux-fb/gdkprivate-fb.h:
8783         Removed public gdk_fb_find_common_ancestor, added and renamed
8784         functions for the new mouse handling code.
8785
8786         * gdk/linux-fb/gdkwindow-fb.c:
8787         Moved gdk_fb_window_send_crossing_events here. added global
8788         variable gdk_fb_window_containing_pointer. made
8789         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8790         renamed to gdk_mouse_get_info.
8791
8792 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8793
8794         * gdk/linux-fb/gdkevents-fb.c:
8795         Update to match latest gmain/gsource changes.
8796
8797         * gdk/linux-fb/gdkinput-ps2.c:
8798         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8799         it links. Will be implemented later.
8800
8801 2000-12-03  Havoc Pennington  <hp@pobox.com>
8802
8803         * gdk/Makefile.am: add gdkkeys.[hc]
8804
8805         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8806         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8807
8808         * acconfig.h, configure.in: add checks and command line options
8809         for XKB
8810
8811         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8812         
8813         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8814         and group in the key event
8815
8816         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8817         field with the low-level hardware key code, and a group
8818         field with the keyboard group
8819
8820         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8821         and declare a couple globals used for keymap handling
8822         
8823         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8824         hold down Shift-Control and type a hex number to get a Unicode 
8825         character corresponding to the hex number
8826         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8827         (return bytes not chars)
8828
8829 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8830
8831         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8832         to avoid waste on 64-bit platforms.
8833
8834 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8835
8836         * INSTALL: Fix link to PNG home, remove reference
8837         to fribidi.
8838
8839         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8840         
8841         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8842         tested.)
8843
8844         * gtk/gtkcheckmenuitem.c: Permanently turn on
8845         always_show_toggle.
8846
8847         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8848         be NULL. (Vladimir Klebanov, #26545)
8849
8850         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8851         some signed/unsigned comparison problems. (#6510,
8852         David Kaelbling)
8853
8854         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8855         return type to boolean (Oskar Liljeblad, #18648)
8856
8857 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8858
8859         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8860         Remove bogus colormap setting.
8861
8862 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8863
8864         * gdk/linux-fb/gdkcolor-fb.c:
8865         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8866
8867         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8868         Must set colormap.
8869         
8870 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8871
8872         * docs/tutorial/gtk-tut.sgml: DND updates
8873
8874 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8875
8876         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8877         Remove old debug g_warning().
8878         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8879         or an implementation, just pass the implementation to draw_drawable_2.
8880         
8881         * gdk/linux-fb/gdkprivate-fb.h:
8882         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8883
8884         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8885         clear and invalidate area when window is destroyed.
8886         (send_map_events): Remove old commented out code.
8887
8888 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8889
8890         * gdk/linux-fb/gdkpango-fb.c:
8891         Use italic instead of oblique in font aliases.
8892         
8893         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8894         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8895         other unsupported functions.
8896
8897 2000-12-04  Havoc Pennington  <hp@redhat.com>
8898
8899         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8900
8901         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8902
8903         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8904
8905         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8906         hack to avoid infinite loops (synthetic expose event) - 
8907         Owen has more appropriate fixes in a branch he'll check in later.
8908
8909         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8910         separator, CR, and CRLF as line ends
8911
8912         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8913         into lines using pango_find_paragraph_boundary(); other bits of
8914         the widget are still going to be broken if the boundary isn't '\n'
8915         though
8916
8917 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8918
8919         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8920         multiply.
8921
8922         * gdk/linux-fb/gdkpango-fb.c:
8923         Copied some 26.6 scaling macros from pango to clean up the rounding.
8924         (pango_fb_font_get_glyph_info): Correct sign on x value.
8925
8926         * gdk/linux-fb/gdkprivate-fb.h:
8927         Removed unreferenced external functions.
8928
8929         * modules/linux-fb/Makefile.am: Use ` instead of '.
8930
8931         * modules/linux-fb/basic.c:
8932         Remove dead code. In particular the dummy lang engine which broke all
8933         pango layouts in GtkFB. Don't include tables-big.i anymore.
8934
8935         * modules/linux-fb/tables-big.i:
8936         Upgrade to latest version from pango. Left for reference, basic_ranges
8937         moved to basic.c.
8938         
8939 2000-12-04  Havoc Pennington  <hp@redhat.com>
8940
8941         Fix bugs Alex found:
8942         
8943         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8944         to "draw"
8945
8946         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8947
8948         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8949
8950         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8951         implementation in here, apparently the expose() implementation was
8952         dead code.
8953
8954 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8955
8956         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8957         Return positive descent.
8958
8959 2000-12-02  Havoc Pennington  <hp@pobox.com>
8960
8961         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8962         method and signal
8963         
8964         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8965         calls gdk_window_process_updates() to push the exposes through
8966         (gtk_widget_class_init): No more draw signal, no
8967         gtk_widget_real_draw()  
8968         
8969         * gtk/gtkbin.c (gtk_bin_draw): remove
8970
8971         * gtk/gtkbox.c (gtk_box_draw): remove
8972
8973         * gtk/gtkbutton.c (gtk_button_draw): remove
8974
8975         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8976
8977         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8978
8979         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8980
8981         * gtk/gtkclist.c (gtk_clist_draw): remove
8982
8983         * gtk/gtkentry.c (gtk_entry_draw): remove
8984
8985         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8986
8987         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8988
8989         * gtk/gtkframe.c (gtk_frame_draw): remove
8990
8991         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8992
8993         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8994
8995         * gtk/gtklayout.c (gtk_layout_draw): remove
8996
8997         * gtk/gtklist.c (gtk_list_draw): remove
8998
8999         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9000
9001         * gtk/gtkmenu.c (gtk_menu_draw): remove
9002
9003         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9004
9005         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9006
9007         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9008
9009         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9010
9011         * gtk/gtkpacker.c (gtk_packer_draw): remove
9012
9013         * gtk/gtkrange.c (gtk_range_draw): remove
9014
9015         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9016
9017         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9018
9019         * gtk/gtktable.c (gtk_table_draw): remove
9020
9021         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9022
9023         * gtk/gtktext.c (gtk_text_draw): remove
9024
9025         * gtk/gtktextview.c (gtk_text_view_draw): remove
9026
9027         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9028
9029         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9030
9031         * gtk/gtktree.c (gtk_tree_draw): remove
9032
9033         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9034
9035         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9036
9037         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9038
9039         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9040
9041         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9042
9043         * gtk/gtkwindow.c (gtk_window_draw): remove
9044
9045 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9046
9047         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9048         a GtkToggleButton is both insensitive and active, it was being
9049         drawn by the GtkButton draw handler which doesn't check the
9050         state. Now it's calling gtk_toggle_button_paint instead.
9051         
9052 2000-12-01  Havoc Pennington  <hp@redhat.com>
9053
9054         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9055         dangling pointers to the appearance attributes from the 
9056         line display
9057
9058         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9059         width/height to mean "full width/height of drawable"
9060
9061         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9062         click to select word/line
9063         
9064         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9065         when getting log attrs. Get a slice, so that pixmaps and stuff
9066         are properly handled.
9067
9068         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9069         paste into the selection (replaces selection now, previously
9070         crashed or added to selection). Reveals longstanding btree bug -
9071         select multiple lines, middle-click on the selection, boom. This
9072         isn't related to my changes though.
9073
9074         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9075         PangoLogAttrs changes
9076         (gtk_entry_move_backward_word): ditto
9077
9078         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9079         functions return bool whether the iter moved onto a
9080         dereferenceable position.
9081  
9082         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9083         functions for motion in terms of display lines.
9084
9085         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9086         get the buffer a mark is inside
9087         
9088 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9089
9090         * gdk/linux-fb/Makefile.am:
9091         * modules/linux-fb/Makefile.am:
9092         Freetype 2 final uses freetype-config
9093
9094         * gdk/linux-fb/gdkpango-fb.c:
9095         Upgrade to use Freetype 2 final.
9096         More flexible support for font aliases, this also fixes a bug with
9097         GtkFontSelector, as the aliases must be visible in the font/family list,
9098         or GtkFontSelector reads uninitialized memory.
9099
9100 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9101
9102         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9103         XGetIMValues to properly terminate variable argument list, and do
9104         NULL return check for ic_values and xim_styles.
9105
9106         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9107         Restore preedit state after XmbResetIC().
9108         
9109         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9110         XvaCreateNestedList() should take XvaNestedList, but not
9111         XvaNestedList*.
9112
9113         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9114         preedit_draw_callback, preedit_caret_callback): Match
9115         "preedit-changed" signal name to "preedit_changed" to be
9116         consistent to the spec.
9117
9118         * gtk/gtkimcontextsimple.c (check_table):
9119         Match "preedit-changed" to "preedit_changed" to be consistent
9120         to the spec.
9121
9122 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9123
9124         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9125         gc->clip_region == NULL>
9126
9127 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9128
9129         Changes by Hans Breuer:
9130         
9131         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9132         Dont't use negative width and height as max_hints. This fixes
9133         Owen's recent testgtk changes for win32.
9134
9135         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9136         gdk_win32_hdc_release): These are exported and may be called with
9137         other drawable types than our GdkDrawableImplWin32 (?).
9138
9139         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9140         so always #define USE_BACKING_STORE.
9141
9142         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9143         of printf for debugging output.
9144
9145         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9146         
9147         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9148
9149         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9150         declaration.
9151
9152         * gtk/gtktexttypes.h: Ditto.
9153
9154         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9155         (GDK_VoidSymbol) also if in case of arg check failure.
9156
9157         * gtk/gtkimcontextsimple.c
9158         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9159         position to the pointer, but to the variable it points to.
9160
9161         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9162
9163         * gtk/gtk.def: Updates.
9164
9165 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9166
9167         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9168         GTK_TYPE_TREE_MODEL.
9169
9170 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9171
9172         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9173         Set the size of the font from the description.
9174         (gdk_text_width): Gross hack that calculates the width
9175         of text by text_length * size/2. This is necessary because
9176         GtkLabel does some ugly gtk_string_width call to calculate
9177         an good size.
9178         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9179
9180 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9181
9182         * docs/tutorial/gtk-tut.sgml: DND updates
9183
9184 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9185
9186         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9187         If you pass width or height == 0 to gdk_window_clear_area they
9188         should be calculated from the window size.
9189
9190 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9191
9192         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9193         a grab, but no grab-cursor, use the cursor from the grabbed
9194         window. (gdk_fb_window_send_crossing_events): Send normal
9195         enter/leave notifications if grab and owner_events == TRUE.
9196
9197 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9198
9199         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9200         Do implicit button grabs, even if the window doesn't
9201         want the event.
9202         (gdk_fb_window_send_crossing_events): If there is a
9203         grab, only the grabbed window gets normal enter/leave
9204         notifications. On ungrab go from grabbed window to current.
9205         Don't send any notification to b when propagating from c -> b.
9206         If setting a grab on window, don't set prev_window.
9207         (handle_mouse_input): Send enter/leave events to the window the
9208         mouse is over, not the grabbed one.
9209         
9210 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9211
9212         * gdk/gdkregion-generic.c: Zap warning.
9213         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9214         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9215
9216 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9217
9218         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9219         The cursor should be hidden if it is part of either the
9220         source or destination region. Not only if it is in both.
9221         (gdk_window_set_transient_for): Silence warnings.
9222
9223 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9224
9225         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9226         The default mode in X is Pie Arcs, therefore that is
9227         what Gtk+ uses.
9228
9229 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9230
9231         * gdk/linux-fb/gdkinput-ps2.c:
9232         Implement correct EnterNotify/LeaveNotify:
9233         (gdk_fb_window_send_crossing_events): New function that sends
9234         all GdkCrossingEvents from the last mouse-window to the specified
9235         destination.
9236         (gdk_fb_window_visibility_crossing): Removed function.
9237         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9238         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9239         instead of gdk_window_get_pointer() for better readability.
9240
9241         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9242         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9243
9244         * gdk/linux-fb/gdkprivate-fb.h:
9245         removed gdk_fb_window_visibility_crossing, added
9246         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9247
9248         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9249         New function that finds the least common ancestor of two windows.
9250         (gdk_window_show, gdk_window_hide):
9251         Use gdk_fb_window_send_crossing_events.
9252         (gdk_fb_window_move_resize): Send configure events to toplevel
9253         windows. Use gdk_fb_window_send_crossing_events.
9254
9255 2000-11-27  Havoc Pennington  <hp@redhat.com>
9256
9257         * gtk/gtkprivate.h (enum): Remove a trailing comma
9258
9259 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9260
9261         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9262         the "changed" callback of the adjustment.  We need to redraw the
9263         spin button's arrows when the adjustment's range changes.
9264         (adjustment_changed_cb): Draw the arrows.
9265         (gtk_spin_button_value_changed): Draw the arrows.
9266
9267 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9268
9269         * gdk/linux-fb/gdkselection-fb.c:
9270         Initial selection implementation.
9271
9272         * gtk/gtkselection.c:
9273         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9274         requestor in gtk_selection_request.
9275         
9276         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9277         Added gdk_selection_property atom.
9278
9279         * gdk/linux-fb/gdkprivate-fb.h:
9280         Export _gdk_selection_window_destroyed.
9281         Removed mask_off_x/y from GdkCursorPrivateFB.
9282         Removed hbearing, added top, left to PangoFBGlyphInfo.
9283
9284         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9285         Call _gdk_selection_window_destroyed
9286         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9287         the root window has been created.
9288         (static_dx_hack, static_dy_hack, compare_draw_rects,
9289         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9290         in region. They are already sorted. Instead just traverse them in
9291         reverse if draw_direction < 0.
9292         
9293         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9294         Double-clicks must be sent after the normal button_press.
9295         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9296         
9297         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9298         Pass _gdk_fb_screen_gc instead of NULL.
9299
9300         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9301         Initialize gdk_selection_property.
9302         (gdk_event_make): Remove unused code.
9303
9304         * gdk/linux-fb/gdkcursor-fb.c:
9305         Make the pixmap for the cursor the same size as the mask. Also remove
9306         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9307         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9308         Now the whole cursor is visible.
9309
9310         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9311         Fix bug where xdest+height instead of ydest+height was used
9312         to calculate if the source and dest overlapped. This fixes the
9313         redraw bug when the main window in testgtk was scrolled when
9314         partially covered by a tall window.
9315         Copy rectangles in region in order depending on draw_direction.
9316         Also moved the draw_direction flipping of start_y and end_y into
9317         the gc functions, as this might not be what all of them want.
9318         (gdk_fb_draw_lines): Support dashed lines.
9319         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9320         so that the text is positioned correctly (was 1 pixel high).
9321
9322         gdk/linux-fb/gdkgc-fb.c:
9323         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9324         all lines were drawn a pixel to short. Also checked the default of
9325         the rest of the values, and they're the same as X now.
9326
9327         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9328         Clean up pixel positioning of the glyphs. Just use bgy->top and
9329         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9330         to all divisions to get correct rounding behaviour.
9331
9332         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9333         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9334         Moved start_y/end_y flip into draw_drawable implementations.
9335         Flip also x rendering when draw_direction < 0.
9336         Remove unneccesary multiply with draw_direction.
9337
9338 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9339
9340         * docs/tutorial/gtk-tut.sgml:
9341           - get rid of gtk_toggle_button_toggled FUD
9342           - start DND section - needs work - based on:
9343                 http://wolfpack.twu.net/docs/gtkdnd/
9344
9345 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9346
9347         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9348         Correct calculation of font metrics. Now GtkEntrys have sane
9349         size.
9350
9351 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9352
9353         * gdk/gdktypes.h:
9354         Add new type GdkSpan
9355         
9356         * docs/reference/gdk/gdk-sections.txt,
9357         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9358         gdk/gdkregion.h:
9359         Implement and document gdk_region_spans_intersect_foreach.
9360
9361         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9362         Add new file gdkrender-fb.c which contains all core
9363         rendering code.
9364         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9365         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9366         (optimized rectangle fillers).
9367
9368         * gdk/linux-fb/gdkdrawable-fb2.c:
9369         Move all rendering code to gdkrender-fb.c.
9370         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9371         Use the new span intersection functions in gdk_fb_fill_spans.
9372         gdk_fb_draw_rectangle() clips filled rectangles and calls
9373         gc->fill_rectangle with the result.
9374         gdk_fb_fill_spans() gets extra argument "sorted".
9375
9376         * gdk/linux-fb/gdkevents-fb.c:
9377         Remove unused includes and defines.
9378         New function gdk_fb_get_time() to get correct time for events.
9379
9380         * gdk/linux-fb/gdkinput-ps2.c:
9381         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9382         Make sure to set the time of all events.
9383
9384         * gdk/linux-fb/gdkmain-fb.c:
9385         Use gdk_fb_get_time ().
9386
9387         * gdk/linux-fb/gdkprivate-fb.h:
9388         New virtual GC calls: fill_span & fill_rectangle.
9389         Export gdk_fb_get_time().
9390         gdk_fb_fill_spans() gets extra argument "sorted".
9391
9392         * gdk/linux-fb/mi*.c:
9393         Use GdkSpan instead of GdkRectangle.
9394         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9395         from XFree 4 source)
9396         
9397 2000-11-22    <jrb@redhat.com>
9398
9399         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9400         reversing the order in an if statement will do.  Doing so managed
9401         to make the treemodelsort half work.  Other half will follow after
9402         I get the insert function fully fixed.
9403
9404 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9405         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9406         more than 2 bits. Besides, I need to implement an evil hack. :)
9407
9408 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9409
9410         * docs/tutorial/gtk-tut.sgml: minor corrections
9411
9412 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9413         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9414           convert to and from relative path's and iters.
9415
9416         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9417           testing sorting functions a bit better.  Currently broken -- will
9418           fix in morning.
9419
9420 2000-11-20  Havoc Pennington  <hp@redhat.com>
9421
9422         * gtk/gtkwidget.c: Documented a bunch of functions in here
9423         (gtk_widget_realize): Warn if you try to realize
9424         a widget with no parent that isn't a toplevel
9425         (gtk_widget_intersect): return a gboolean
9426
9427 2000-11-20  Havoc Pennington  <hp@redhat.com>
9428
9429         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9430         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9431         scrolling to be implemented in GDK to finish. Also, right now
9432         we just size_allocate all children on every layout change,
9433         which is pretty lame. Test commented out of testtext.c, 
9434         until it works better.
9435
9436 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9437
9438         * gdk/linux-fb/gdkdrawable-fb2.c:
9439         Removed unused arguments from gdk_fb_drawable_get_pixel().
9440
9441         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9442         Renamed fidur specific mouse packet data in MouseDevice to
9443         generic. Used it in ps2 mouse handling code to avoid blocking
9444         reads.
9445
9446 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9447
9448         * demos/gtk-demo/main.c: Changed to have the list become
9449         non-italic when the demo window is destroyed through an external
9450         event (like a close button).  Doing so found three bugs in the
9451         widget.
9452
9453         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9454
9455         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9456         we actually set the cell.
9457
9458         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9459
9460         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9461         free a leaked path.  Thanks memprof.
9462
9463 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9464
9465         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9466         off-by-one error when destroying allocated segments
9467         on failure. (Elliot)
9468
9469 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9470
9471         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9472         memleaks found by Evan Martin.
9473
9474 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9475
9476         * Released 1.3.2
9477         
9478         * NEWS: Updates for 1.3.2
9479
9480 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9481
9482         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9483         but in general for window system specific events.
9484
9485         * gtk/gtk.def
9486         * gtk/makefile.mingw.in
9487         * gtk/makefile.msc.in: Update.
9488         
9489         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9490
9491 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9492
9493         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9494         distribute gtk.immodules.
9495
9496         * gtk/Makefile.am (install-data-local): Don't install the
9497         gtk.immodules file created for the uninstalled modules;
9498         instead run gtk-query-immodules after install
9499
9500 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9501
9502         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9503         -rpath to the right install location.
9504
9505         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9506         -export-dynamic.
9507
9508         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9509         properly.
9510
9511 2000-11-15  Havoc Pennington  <hp@pobox.com>
9512
9513         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9514         patch from Mikael Hermansson to temporarily stop blinking while
9515         the user is using the keyboard to type or navigate. 
9516
9517         Also, when blinking, stay on for longer than we stay off. Also,
9518         return from start_cursor_blink if !cursor_visible, to save
9519         checking that flag all over the place before we call
9520         start_cursor_blink.
9521
9522 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9523
9524         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9525         only contain a "fontset" line, which is now ignored.
9526
9527         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9528         double-click-to-select-word work.
9529         
9530 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9531
9532         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9533         Don't move back one char when we are actually at the end of the 
9534         paragraph.
9535
9536 2000-11-15  Robert Brady  <robert@suse.co.uk>
9537
9538         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9539         'o' < 'p'.
9540         
9541         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9542         bind_textdomain_codeset.
9543
9544         (gtk_init_check): Make the warning about translating default:LTR
9545         sterner.
9546         
9547 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9548
9549         * **/Makefile.am : remove unecessary rules for win32-specific
9550         config-substituted targets. If you want these rules, use
9551         --enable-maintainer-mode (called automatically by autogen.sh).
9552         Stops a lot of unneccessary make-time warnings.
9553
9554         * gtk/gtktext{layout,display}.c: Factor in total width as
9555         well as screen when figuring alignment for word-wrap as well as
9556         no wrap; this is necessary to handle lines that cannot be wrapped
9557         at all.
9558
9559 2000-11-15  Havoc Pennington  <hp@redhat.com>
9560
9561         * gtk/testtext.c: Implement essential color cycling feature
9562
9563 2000-11-15  Havoc Pennington  <hp@redhat.com>
9564
9565         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9566         when we invalidate the main window.
9567
9568         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9569         GtkTextView will now invalidate the side windows for us when text
9570         changes.
9571
9572 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9573
9574         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9575         unconditionally, since we may need to update the horizontal
9576         scrollbars even if the height didn't change.
9577
9578         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9579         the extra attrs, since some of them affect size.
9580
9581         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9582         x_offset correctly.
9583
9584 2000-11-15  Havoc Pennington  <hp@redhat.com>
9585
9586         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9587         don't move the first line out into the margin, instead move the
9588         whole paragraph in order to make space for the first line within 
9589         the margin
9590
9591 2000-11-15  Havoc Pennington  <hp@redhat.com>
9592
9593         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9594         xoffset in addition to yoffset, so horizontal scrolling doesn't
9595         break redraws
9596
9597 2000-11-15  Havoc Pennington  <hp@redhat.com>
9598
9599         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9600         from the cursor
9601         (render_layout_line): fix reversed test that caused weird
9602         underlines to get drawn
9603
9604 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9605
9606         * gdk/linux-fb/gdkprivate-fb.h:
9607         Fix debug macros.
9608         
9609 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9610
9611         * gdk/linux-fb/gdkprivate-fb.h:
9612         Added virtual functions set_pixel, get_color,
9613         fill_span and draw_drawable to the GC.
9614         Added global _gdk_fb_screen_gc to use instead of
9615         NULL when drawing to the screen.
9616         Added _gdk_fb_gc_calc_state() prototype.
9617
9618         * gdk/linux-fb/gdkgc-fb.c:
9619         Call _gdk_fb_gc_calc_state() on any gc state change.
9620
9621         * gdk/linux-fb/gdkglobals-fb.c:
9622         Add _gdk_fb_screen_gc
9623                 
9624         * gdk/linux-fb/gdkdrawable-fb2.c:
9625         _gdk_fb_gc_calc_state() calculates best functions
9626         for the GC state and depth.
9627         Moved bpp specialized code to separate functions.
9628         Added optimized 24 bpp AA draw_drawable.
9629
9630         * gdk/linux-fb/gdkevents-fb.c:
9631         Silence gcc warning.
9632
9633         * gdk/linux-fb/gdkimage-fb.c:
9634         Use _gdk_fb_screen_gc
9635
9636         * gdk/linux-fb/gdkwindow-fb.c:
9637         Init and use _gdk_fb_screen_gc
9638
9639         * gdk/linux-fb/mitypes.h:
9640         Remove unused types.
9641
9642 2000-11-14  Havoc Pennington  <hp@pobox.com>
9643
9644         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9645         to pixels
9646
9647 2000-11-14  Havoc Pennington  <hp@pobox.com>
9648
9649         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9650
9651         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9652         unknown char, no real reason we were using a variable. 
9653         Remove gtk_text_unknown_char variable. Fix all the text widget
9654         files accordingly.
9655
9656         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9657         since the Unicode spec seems to prefer that character for our
9658         purposes.
9659
9660 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9661
9662         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9663         value of g_getenv() isn't freeable, so g_strdup it.
9664
9665         * modules/input/inuktitut.c: Inuktitut input method.
9666
9667         * modules/input/Makefile.am: Build this.
9668         
9669 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9670
9671         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9672         of gtk programs.
9673
9674 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9675
9676         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9677         reversed > that was causing Home to go to end of previous line.
9678
9679         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9680         modified-keypresses (leave for bindings.)
9681
9682         * modules/input/Makefile.am: Remove useless -export-dynamic
9683         from module LDFLAGS.
9684
9685 2000-11-14  Havoc Pennington  <hp@redhat.com>
9686
9687         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9688         higher.
9689
9690         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9691         account. Also, render rise, underline, background, etc. for
9692         pixbufs as well as text. Also, draw underlines one pixel higher.
9693
9694         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9695         PangoAttribute for the rise, so it gets drawn properly. Also,
9696         add the GtkTextAppearance attribute for pixbuf/widget segments
9697         as well; we should go ahead and have rise, underline, background,
9698         stipple work for those
9699
9700         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9701         Pango
9702
9703 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9704
9705         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9706
9707         * gtk/gtk.def: Update.
9708
9709         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9710         included.
9711         (gtk_rc_get_im_module_file): Use run-time installation directory
9712         on Win32.
9713
9714         * gdk/win32/rc/gdk.rc: Remove.
9715         * gdk/win32/rc/gdk.rc.in: New file.
9716         * gdk/win32/rc/Makefile.am: New file
9717         * gdk/win32/Makefile.am: Corresponding changes.
9718
9719         * gtk/gtk.rc: Remove.
9720         * gtk/gtk-win32.rc.in: New file.
9721         * gtk/Makefile.am: Corresponding changes.
9722
9723         * configure.in: Corresponding changes.
9724
9725         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9726         has a built gtkcompat.h. Developers using CVS code on Win32 can
9727         hand-edit it from gtkcompat.h.in.
9728
9729         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9730         gtkcompat.h from gtkcompat.h.win32.
9731
9732 2000-11-14  Havoc Pennington  <hp@redhat.com>
9733
9734         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9735         to default to GDK_ACTION_MOVE if the drag is within a single
9736         widget. Defaults to GDK_ACTION_COPY between widgets.
9737
9738 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9739
9740         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9741
9742         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9743
9744         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9745         srcdir != builddir
9746
9747         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9748
9749         * configure.in (GTK_VERSION): Up to 1.3.2
9750
9751         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9752         gtkimcontextxim.h
9753
9754         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9755         missing doc comment.
9756
9757 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9758
9759         * modules/linux-fb/basic.c:
9760         Use the glib iconv wrappers.
9761
9762 2000-11-13  Havoc Pennington  <hp@pobox.com>
9763
9764         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9765         still more bugs.
9766
9767         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9768         scroll the GdkWindows before realization.
9769
9770 2000-11-13  Havoc Pennington  <hp@redhat.com>
9771
9772         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9773         where GC didn't always get updated properly
9774
9775         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9776         of fonts instead of setting the entire font
9777
9778         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9779         setting entire font
9780
9781         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9782
9783         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9784         a bunch of individually-settable font attributes. You can still 
9785         use the "font" and "font_desc" args, they just set all the font
9786         attributes at once.
9787
9788 2000-11-13 Elliot Lee <sopwith@redhat.com>
9789
9790         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9791
9792 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9793
9794         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9795         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9796
9797         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9798         work better.
9799
9800 2000-11-13  Havoc Pennington  <hp@redhat.com>
9801
9802         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9803         the module file.
9804
9805         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9806         dest->language
9807
9808         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9809         settings
9810
9811         * gtk/gtktextview.c: Implement object args and setters/getters for
9812         all the aspects of the GtkTextAttributes that are not set from
9813         GtkWidget attributes. This is spacing, justification, margins,
9814         etc.
9815
9816         (gtk_text_view_set_arg)
9817         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9818         args
9819         (gtk_text_view_class_init): Add args for justify, left_margin,
9820         right_margin, indent, and tabs
9821         
9822
9823         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9824         attribute properly
9825
9826         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9827         replace with indent attribute
9828
9829         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9830         PANGO_SCALE
9831
9832         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9833         rearranging code to do that
9834         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9835         i.e. don't subtract the top_margin first, just to keep
9836         all margin-futzing in one place.
9837
9838         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9839
9840         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9841         special case of last line, Pango now handles this itself.
9842         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9843         Y coordinate
9844         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9845         (find_display_line_above): wasn't moving the byte index as it
9846         iterated over lines, so always returned byte 0. Also, port to use
9847         PangoLayoutIter.
9848         (find_display_line_below): same problem as
9849         find_display_line_above. Also, port to use PangoLayoutIter.
9850
9851 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9852
9853         * gdk/linux-fb/*.[ch]:
9854         Massive reindent to gtk+ standard. My hands hurt.
9855
9856         * gdk/linux-fb/gdkcolor-fb.c:
9857         Move GdkColorPrivateFB from inherited to windowing_data
9858
9859         * gdk/linux-fb/gdkcursor-fb.c:
9860         _gdk_cursor_new_from_pixmap made static
9861
9862         * gdk/linux-fb/gdkdnd-fb.c:
9863         GdkDragContextPrivate moved to windowing_data
9864
9865         * gdk/linux-fb/gdkdrawable-fb2.c:
9866         Removed endian.h, use glib endianness macros instead
9867         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9868         and GDK_DRAWABLE_IMPL_FBDATA
9869
9870         * gdk/linux-fb/gdkfont-fb.c:
9871         Add empty gdk_font_load(). Needed for linking of Gtk+.
9872
9873         * gdk/linux-fb/gdkimage-fb.c:
9874         Removed endian.h, use glib endianness macros instead
9875         Moved GdkImagePrivateFB to windowing_data
9876         gdk_image_new_bitmap didn't always allocate enough
9877         memory.
9878
9879         * gdk/linux-fb/gdkinput-ps2.c:
9880         Added semi-working support for MS serial mice.
9881
9882         * gdk/linux-fb/gdkprivate-fb.h:
9883         s/GdkWindowPrivate/GdkWindowObject/
9884         Removed GdkWindowPrivate typedef
9885         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9886         Removed GDK_DRAWABLE_P
9887         Move GdkColorPrivateFB from inherited to windowing_data
9888         Moved GdkImagePrivateFB to windowing_data
9889
9890         * gdk/linux-fb/gdkvisual-fb.c:
9891         Removed some unused debug code.
9892
9893         * gdk/linux-fb/gdkwindow-fb.c:
9894         Use stock cursors instead of including X headers.
9895         s/GdkWindowPrivate/GdkWindowObject/
9896
9897         * gdk/linux-fb/mitypes.h:
9898         Removed unused types.
9899
9900         * modules/linux-fb/basic.c:
9901         Use the pango fribidi wrappers.
9902
9903 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9904
9905         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9906         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9907         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9908         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9909         GEqualFunc where applicable.
9910         
9911         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9912         pango_font_description_equal as changed in pango.
9913         
9914         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9915
9916         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9917
9918         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9919
9920         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9921
9922         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9923
9924         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9925
9926         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9927         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9928
9929         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9930         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9931
9932 2000-11-12  Havoc Pennington  <hp@pobox.com>
9933
9934         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9935         dir to datadir/gtk+-2.0/demo
9936
9937         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9938         sorts of text widget and Pango font bugs. Urgh.
9939
9940         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9941
9942         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9943         tree that you should double click to see the demo. Fix 
9944         types of variables to reflect changed return values from 
9945         GtkTreeStore and GtkTreeViewColumn constructors.
9946
9947         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9948         newly-created buffer to prepare for GObject semantics
9949
9950         * gtk/testtext.c: don't leak the buffer with GObject semantics
9951
9952         * gtk/testtextbuffer.c: ditto
9953         
9954 2000-11-12  Havoc Pennington  <hp@pobox.com>
9955
9956         Rename this testgtk to gtk-demo to avoid confusion, and 
9957         install it so people can use it as a supplement to 
9958         the documentation.
9959         
9960         * demos/gtk-demo: Moved from demos/testgtk
9961
9962         * demos/testgtk: Removed
9963
9964         * configure.in: make Makefile in gtk-demo
9965         
9966         * demos/gtk-demo/Makefile.am: Install sample source to 
9967         datadir/gtk-demo (maybe there's a better place?), and 
9968         rename the binary to gtk-demo
9969         
9970         * demos/gtk-demo/main.c (load_file): Load installed sample
9971         source if source isn't found in pwd.
9972
9973 2000-11-09  Havoc Pennington  <hp@pobox.com>
9974
9975         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9976         argument to set the char displayed when visibility == FALSE
9977         (gtk_entry_create_layout): If !entry->visible, replace 
9978         all chars with the "invisible char"
9979
9980         * gtk/testgtk.c: Test the invisible_char deal
9981         
9982 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9983
9984         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9985         can't get a native font in the right encoding.
9986
9987 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9988
9989         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9990         respectively.
9991
9992 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9993
9994         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9995         Fix warning when moving between paragraphs.
9996
9997         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9998         delete => delete_from_cursor, insert => insert_at_cursor
9999
10000 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10001
10002         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10003
10004         * modules/input/imthai-broken.c: A Thai input method for use if
10005         Thai keys are really generating Latin1 keysyms.
10006
10007         * modules/input/Makefile.am: Build these.
10008
10009 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10010
10011         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10012         g_filename_{to,from}_utf8 now takes an extra parameter.
10013
10014         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10015         strftime into UTF-8.
10016
10017         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10018         calendars.
10019
10020         (gtk_calendar_paint_day_names): Draw day names in the right 
10021         place.
10022         
10023 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10024
10025         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10026         problem with using result of g_get_charset() backwards -
10027         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10028
10029         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10030         negative min_width/height and max_width/height to
10031         mean "requisition"; this allows setting a window
10032         to be user-resizable in only one direction easily.
10033
10034         * gtk/testgtk.c (create_main_window): Remove hard-coded
10035         usize - set a default size in the vertical direction.
10036
10037 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10038
10039         * gtk/gtkrange.c: Add some missing casts. Support 
10040         2 and 3 button clicks on the arrows to mean 
10041         "move by pages" and "jump to end". (Like gtkspinbutton)
10042
10043 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10044
10045         * gdk/win32/makefile.msc : reflect build module changes
10046
10047         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10048         from GdkPixmap*, cast implementation member instead.
10049
10050         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10051         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10052         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10053         more Gdi functions return value checking. 
10054         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10055         GdkImagePrivateWin32 *.
10056
10057         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10058         menus useable again. Add #pragma message to keep reminded on this issue.
10059         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10060         windows. This allows to enable backing store on Win32!
10061
10062         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10063         in drawable is of impl type. Correct specific type checks appropriate.
10064  
10065         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10066         GDK_WINDOW_DESTROYED before allocating new resources.
10067
10068         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10069
10070         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10071         (gdk_window_foreign_new) initialize parent handle.
10072         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10073
10074         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10075         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10076         problems (e.g. main buttons in testgtk). 
10077
10078 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10079
10080         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10081         gtk_widget_activate for GDK_Return.
10082
10083         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10084         of preedit cursor position.
10085
10086 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10087
10088         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10089         static.
10090
10091 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10092
10093         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10094         out support for multiple locales; that simple doesn't
10095         work reliably with current Xlib
10096
10097         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10098         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10099         Add support for positioning the cursor within the preedit string.
10100
10101 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10102
10103         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10104         at XIM input method module.
10105
10106         * gtk/gtktextview.c: Check for bindings after passing
10107         events to im context filter.
10108
10109 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10110
10111         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10112         empty attribute lists properly.
10113
10114 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10115
10116         * gtk/queryimmodules.c (main): Return non-zero exit
10117         status if errors were encountered querying any
10118         modules.
10119
10120         * modules/input/Makefile.am (moduledir): remove
10121         leftover bin program target.
10122
10123         * docs/make-todo: Fix typo in error message.
10124
10125 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10126
10127         * configure.in: Add modules/input/Makefile
10128
10129 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10130
10131         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10132         don't include gtkthemes.h.
10133
10134         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10135         to point
10136
10137         * gtk/Makefile.am: Add new .c and .h files, build 
10138         gtk-query-immodules and use it to create a gtk.immodules
10139         file for use of test programs.
10140
10141         * gtk/gtkpreview.c: remove extra blank line.
10142
10143 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10144
10145         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10146         Add the ability to add extra tables beyond the default
10147         one, and also the ability to have compose sequences 
10148         that are prefixes of other compose sequences. 
10149
10150         * gtk/gtkimcontextsimple.c: Export a preedit string which
10151         consists of possible candidates for keystrokes that have
10152         been entered but not yet committed.
10153
10154         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10155         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10156
10157         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10158         Add a function to add input-method switching menu items
10159         to a menu.
10160
10161         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10162         when switching input methods.
10163
10164         * gtk/gtkimcontextsimple.[ch]: Change the format of
10165         the compose table to allow compose tables of different
10166         lengths / sequence.
10167
10168 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10169
10170         * gtk/gtkimmodule.[ch]: Support routines for loading
10171         GtkIMContext implementations dynamically at runtime.
10172
10173         * modules/input/imcyrillic-translit.c: A sample input
10174         method (based on GtkIMContextSimple with an extra table),
10175         which demonstrates preedit strings and the module
10176         system for input modules
10177
10178         * gtk/queryimmodules.c: Program to query the available
10179         input modules and write the results into a file.
10180          
10181         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10182         extra config options "im_module_file" (cache file for
10183         input method modules), and "im_module_path" - path
10184         to look for modules when generating cache file.
10185
10186         This doesn't scale.
10187
10188 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10189
10190         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10191         generic code from gtkthemes into a new abstraction
10192         GtkModule which has the logic for implementing
10193         a loadable module which implements a number of 
10194         GObject types.
10195
10196 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10197
10198         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10199         a class into an interface  
10200         
10201         * gtk/gtkoldeditable.[ch]: Move the old editable
10202         implementation into here, so legacy widgets can
10203         still rely on the implemenation. GtkOldEditable
10204         exports GtkEditable. Make selection handling
10205         code use new text conversion functions (and
10206         handle UTF-8 as a side-effect). Use GtkClipboard
10207         for CLIPBOARD.
10208
10209         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10210         Adopt to match above changes.
10211
10212         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10213         avoid GtkOldEditable implementation. Restructure
10214         to reduce number of places that modify state directly.
10215         Move to GtkBindingSet. Display the preedit string.
10216         Queue recomputation of PangoLayout and scroll position
10217         to improve effiency of doing complex changes naively.
10218         Add a menu with cut/copy/paste and input method selection.
10219
10220 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10221
10222         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10223         to set preedit string and attributes; display preedit string by
10224         inserting string and attributes at cursor when creating the
10225         GtkTextLineDisplay.
10226
10227         * gtk/gtktextlayout.c: Move all conversions between byte
10228         positions in PangoLayout and GtkTextIter into new functions
10229         line_display_iter_to_index/index_to_iter that properly
10230         handle the preedit string.
10231
10232         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10233         it to return const char * (eventually will end up
10234         as GCONST char *, most likely.)
10235
10236         * gtk/gtktextview.[ch]: Handle the preedit string, call
10237         gtk_im_context_reset() as necessary, add a menu to switch
10238         input methods.
10239         
10240         * gtk/gtktextlayout.[ch]: Remove useless
10241         gtk_text_layout_get_log_attrs() function.
10242
10243 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10244
10245         * gdk/gdk.def
10246         * gtk/gtk.def: Update.
10247
10248         * gdk/win32/*.c: Add last argument to g_type_register_static()
10249         calls.
10250
10251         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10252
10253         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10254         generated by older wheel mouse drivers. Get the correct y
10255         coordinate from WM_MOUSEWHEEL messages.
10256
10257         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10258         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10259         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10260         Debugging functions.
10261
10262         * gdk/win32/gdkprivate-win32.h: Declare them.
10263
10264         * gdk/win32/gdkinput-win32.h: Add declaration for
10265         gdk_input_window_destroy().
10266
10267         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10268
10269 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10270
10271         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10272         function to help handle keeping things in sync.
10273
10274 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10275
10276         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10277         BOXED marshallers.
10278
10279         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10280         (gtk_list_store_class_init): use the new BOXED marshallers.
10281
10282         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10283         new_with_values to new_with_types.
10284         (gtk_tree_store_get_column_type): add this.
10285         (gtk_tree_store_class_init): use the new BOXED marshallers.
10286
10287         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10288         mirror some POINTER marshallers.
10289
10290 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10291
10292         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10293         allow more interesting iterators.  Also, made the lifecycle of
10294         iterators more explicit.
10295
10296         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10297
10298         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10299         types.
10300
10301 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10302
10303         * demos/testgtk/menus.c:
10304         Changes to make the new testgtk compile after
10305         gtk_menu_append was removed.
10306
10307         * gdk/linux-fb/gdkdrawable-fb2.c
10308         (gdk_fb_get_depth, gdk_fb_get_visual,
10309         gdk_drawable_impl_fb_class_init): Implement
10310         these drawable functions. Now GtkImages work again.
10311
10312         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10313
10314         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10315         
10316         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10317         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10318         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10319         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10320
10321 2000-11-08  Havoc Pennington  <hp@pobox.com>
10322
10323         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10324         visible_set args, don't know where these had gone, I thought they
10325         used to be there
10326
10327         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10328         now we can test the feature and see that it's totally broken.
10329
10330 2000-11-08  Havoc Pennington  <hp@pobox.com>
10331
10332         Make DND copy pixbufs and tags when source and target share a 
10333         tag table.
10334         
10335         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10336         in-process GTK_TEXT_BUFFER_CONTENTS target
10337         (gtk_text_view_drag_data_received): Paste from
10338         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10339
10340 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10341
10342         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10343         API changes.
10344
10345         * gtk/gtkmenu.c: Add support for scrolling menus.
10346         Remove gtk_menu_append/prepend/insert, these have been moved to
10347         gtkcompat.h as #defines.
10348
10349         * gtk/gtkcompat.h.in:
10350         Add compatibility #defines for gtk_menu_append/prepend/insert
10351
10352         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10353         GtkMenuPositionFunc gets an extra argument push_in.
10354         gtk_menu_append/prepend/insert removed.
10355         
10356         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10357         positioning behaviour to fit to scrolling menus.
10358
10359         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10360         into menuitem->submeny. That is wrong, and broke torn
10361         off submenus of torn off menus, since they were unrealized
10362         when the first menu was unrealized.
10363
10364         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10365         gtk_menu_shell_select_item() since these need to be overridden in
10366         GtkMenu.
10367
10368         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10369         positioning behaviour to fit to scrolling menus.
10370         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10371         the current item so that it is prelighted when the menu pops up.
10372         This is a workaround to the fact that the menu doesn't get the
10373         initial enter event (due to grabs).
10374
10375         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10376         s/gtk_menu_append/gtk_menu_shell_append/
10377
10378         * gtk/gtknotebook.c:
10379         s/gtk_menu_insert/gtk_menu_shell_insert/
10380
10381         * gtk/testgtk.c (create_menu, create_menus):
10382         Create the first menu with 50 items so that menu scrolling
10383         can be tested.
10384         
10385         
10386         Patch from Jonathan Blandford  <jrb@redhat.com>
10387
10388         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10389         system to handle size requests.  First, we ask what the size of
10390         the toggle is.  Then, when allocating the size, we allocate the
10391         toggle_size first.  This way we can have multiple menu-item
10392         classes w/o needing a seperate class for each.
10393
10394         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10395         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10396
10397         * gtk/gtkcheckmenuitem.c
10398         (gtk_check_menu_item_toggle_size_request): New function to handle
10399         the toggle size-request.
10400
10401 2000-11-07  Havoc Pennington  <hp@redhat.com>
10402
10403         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10404         Half-ass somewhat fix this function, so that scrolling to the
10405         insertion point works. Pango hacking is in the future to really
10406         fix it.
10407
10408         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10409         length of data, no longer used.
10410
10411         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10412         method contents in here, get rid of destroy method
10413         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10414         that were backward. Remove debug spew.
10415         (cut_or_copy): Make the clipboard work with insert_range to
10416         preserve tags and pixbufs, not just the primary selection.
10417
10418 2000-11-07  Havoc Pennington  <hp@redhat.com>
10419
10420         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10421         to gtk_text_mark_get_visible
10422
10423         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10424         bug that was generating an invalid iterator
10425
10426         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10427         ensure_char_offsets() in front of code placing the iter in an
10428         invalid state.
10429
10430         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10431         make override_location arg const
10432         (paste): Replace the selection if we paste into the 
10433         current selection
10434
10435         * gtk/gtkselection.h: Remove "GtkSelectioData"
10436         (struct _GtkSelectionData): move the definition here.
10437
10438         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10439         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10440
10441         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10442
10443         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10444         (gtk_text_buffer_insert_range_interactive): implement
10445         (gtk_text_buffer_get_tags): Remove, replaced by
10446         gtk_text_iter_get_tags()
10447
10448         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10449         limit parameter, to avoid infinite linear scan.
10450         (gtk_text_iter_backward_search): Add search limit
10451         (gtk_text_iter_forward_find_char): Add search limit
10452         (gtk_text_iter_backward_find_char): Add search limit
10453
10454 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10455
10456         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10457         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10458         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10459         gdk/linux-fb/gdkwindow-fb.c:
10460         use g_object_new() instead of g_type_create_instance() which
10461         is a private function for fundamental type implementations.
10462
10463         * gdk/linux-fb/gdkinput-ps2.c:
10464         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10465         instead just store the current modifier state. Add a (somewhat broken)
10466         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10467         Rename exported function gdk_input_ps2_get_mouseinfo to
10468         gdk_input_get_mouseinfo.
10469
10470         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10471         gdk/linux-fb/gdkwindow-fb.c:
10472         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10473         
10474
10475 2000-11-02  Havoc Pennington  <hp@redhat.com>
10476
10477         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10478         use stock buttons. Should be 100% source compatible, appropriate
10479         filesel fields now point to dialog->vbox and dialog->action_area.
10480         On the bizarre side, dialog->action_area and filesel->action_area
10481         are not the same widget.
10482         (gtk_file_selection_init): Put some padding around the selection
10483         entry, so it isn't touching the GtkDialog separator.    
10484
10485         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10486         use stock buttons, etc. Should also be source compatible.
10487         Set the dialog default title in _init not _new().
10488         
10489         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10490         Use stock buttons; don't put a button box inside the existing
10491         dialog button box. Don't bother with push/pop colormap anymore.
10492
10493         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10494         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10495         for message dialog, and necessary for the font selection and color
10496         selection with help and apply buttons.
10497         
10498         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10499         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10500         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10501         between buttons, put less padding around the action area.
10502         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10503         This will also exit the loop if the widget is hidden.
10504         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10505         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10506         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10507         special-case delete event.
10508
10509         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10510         formatting
10511         
10512 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10513
10514         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10515         button to temporarily disable position recording in the
10516         "saved position" test.
10517
10518 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10519
10520         * gtk/gtkthemes.c: added compat code that temporarily implements
10521         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10522         going to be revamped by owen's upcoming GtkModule patches, but
10523         untill then people want gtk to build, right? ;)
10524
10525 2000-11-04  Havoc Pennington  <hp@pobox.com>
10526
10527         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10528         list
10529
10530         * docs/Changes-2.0.txt: Add note about
10531         gtk_container_get_toplevels()
10532
10533         * gtk/gtktextview.h: formatting
10534         
10535         * gtk/gtktextview.c: don't start descriptions with "Returns",
10536         confuses gtk-doc
10537
10538 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10539
10540         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10541         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10542
10543 2000-11-03  Havoc Pennington  <hp@redhat.com>
10544
10545         * gtk/gtktexttagtable.c: Docs
10546         (gtk_text_tag_table_size): return a signed int
10547
10548         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10549         (gtk_text_tag_event): make the event_object a GObject
10550
10551         * gtk/gtktextview.c: Write API docs for all functions.
10552
10553         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10554         for gtk_text_view_get_window_type() called on one of the private
10555         windows.
10556
10557         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10558         directly, call get_buffer() which demand-creates a default
10559         buffer. So gtk_text_view_new() can be used to create a view with a
10560         default buffer in it, if you just want an empty text box users can
10561         put data in. Useful for GUI builders also.
10562
10563 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10564
10565         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10566         the charset encodign portion MUST be in lowercase.
10567         * gtk/gtkrc.az: added file for Azeri language
10568
10569 2000-11-03  Havoc Pennington  <hp@redhat.com>
10570
10571         Get widgets working on the btree/buffer side. Display of them 
10572         still doesn't work.
10573         
10574         * gtk/gtktextview.c: start implementing child widget stuff
10575
10576         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10577
10578         * gtk/gtktextlayout.c: handle embedded widgets
10579
10580         * gtk/gtktextdisplay.c: handle embedded widgets
10581
10582         * gtk/gtktextchild.c: Implement all the child anchor goo
10583
10584         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10585         function
10586
10587         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10588         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10589         creating a child anchor or a pixbuf segment.
10590         (gtk_text_btree_create_child_anchor): new function
10591         (gtk_text_btree_unregister_child_anchor): new function
10592
10593         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10594         allocate_child signal on GtkTextLayout
10595
10596         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10597         values
10598         (gtk_text_iter_get_child_anchor): new function
10599
10600         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10601         default handler for the changed signal, which calls
10602         gtk_text_buffer_set_modified(), instead of just always emitting
10603         changed then calling set_modified() manually. I guess this is
10604         maybe more flexible. It seems logical.
10605
10606 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10607
10608         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10609         now.
10610
10611         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10612
10613 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10614
10615         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10616         been marked static.
10617
10618 2000-11-02  Havoc Pennington  <hp@redhat.com>
10619
10620         * gtk/testgtk.c (create_labels): had a test backward
10621
10622         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10623         fields, so the dest GC ends up with the correct clip origin, 
10624         etc. Fixes a bug where colored labels didn't redraw 
10625         properly.
10626
10627 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10628
10629         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10630         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10631         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10632         Add last argument to t_type_register_static call.
10633         
10634         * gdk/linux-fb/gdkdrawable-fb2.c:
10635         Add last argument to t_type_register_static call.
10636         export the get_image drawable virtual function.
10637
10638         * gdk/linux-fb/gdkimage-fb.c:
10639         Add last argument to t_type_register_static call.
10640         rename gtk_image_get to _gdk_fb_get_image and
10641         export it for use by gdkdrawable-fb2.
10642
10643         * gdk/linux-fb/gdkprivate-fb.h:
10644         export _gdk_fb_get_image.
10645
10646         * gdk/linux-fb/gdkselection-fb.c:
10647         Add new api call stubs.
10648
10649         * gtk/Makefile.am:
10650         Missing ( in linux-fb part.
10651
10652         * modules/linux-fb/Makefile.am:
10653         Must link with gdk_pixbuf or get unresolved symbol.
10654
10655 2000-11-01  Havoc Pennington  <hp@pobox.com>
10656
10657         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10658         GTK_TYPE_TEXT_ITER and BOXED marshallers
10659
10660         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10661
10662         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10663         
10664         * gtk/gtk-boxed.defs: add GtkTextIter
10665
10666         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10667         properly use OBJECT and BOXED
10668
10669 2000-11-01  Havoc Pennington  <hp@redhat.com>
10670
10671         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10672
10673         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10674         before returning it. 
10675         
10676 2000-11-01  Havoc Pennington  <hp@redhat.com>
10677
10678         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10679         Clip the rectangle to be rendered to the drawable, since
10680         get_from_drawable() requires a region within the drawable
10681
10682 2000-11-01  Havoc Pennington  <hp@redhat.com>
10683
10684         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10685         from coordinates.
10686
10687 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10688
10689         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10690         it isn't NULL.
10691
10692 2000-11-01  Havoc Pennington  <hp@pobox.com>
10693
10694         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10695         on a label
10696         (gtk_label_finalize): unref the attr list if any.
10697
10698         * gtk/testgtk.c (create_get_image): close test on second click
10699         (make_message_dialog): close dialog if it exists
10700
10701         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10702
10703         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10704         gdk-pixbuf
10705
10706         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10707         from Pango markup format
10708         (gtk_label_set_markup_with_accel): ditto but with accelerator
10709         parsing
10710
10711         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10712
10713         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10714         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10715         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10716         call gdk_window_get_origin().
10717
10718         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10719         implement GDK_PIXBUF_ALPHA_FULL
10720         
10721 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10722
10723         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10724         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10725         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10726         multiple handlers respectively, instead of only treating the
10727         first handler found (bug reported by owen).
10728
10729 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10730
10731         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10732
10733         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10734
10735         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10736         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10737         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10738
10739         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10740         widget.  Needs writing someday.
10741
10742         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10743         the docs.
10744
10745 2000-10-30  Havoc Pennington  <hp@redhat.com>
10746
10747         * gtk/gtktextview.h, gtk/gtktextview.c:
10748         Rename delete_at_cursor delete_from_cursor, and 
10749         move to move_cursor.
10750
10751 2000-10-30  Havoc Pennington  <hp@redhat.com>
10752
10753         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10754         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10755         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10756         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10757         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10758         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10759         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10760         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10761         gtktexttypes.h, gtktextview.c, gtktextview.h:
10762
10763         Massive reindentation and reformatting. Arg alignment and comments
10764         still need fixing in various places.
10765
10766 2000-10-30  Havoc Pennington  <hp@redhat.com>
10767
10768         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10769         to be named insert_at_cursor and delete_at_cursor so C++ can
10770         handle them.
10771
10772 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10773
10774         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10775         to get a double directory separator in case the home directory
10776         ends with one. This would cause trouble especially on Windows,
10777         where the path will be confused with the syntax for an an UNC
10778         (network share) path \\server\share\path.
10779         (gtk_rc_add_initial_default_files): Ditto.
10780
10781 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10782
10783         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10784
10785         * gtk/gtktextview.c: Use correct marshallers.
10786
10787 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10788
10789         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10790         use new iter stuff, and added all the appropriate signals et al.
10791
10792         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10793         code is internal to gtk only.
10794
10795 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10796
10797         * gtk/gtk.def
10798         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10799         glib-genmarshal etc.
10800
10801 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10802
10803         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10804         parallel builds.
10805
10806 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10807
10808         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10809
10810 2000-10-27  Robert Brady  <robert@suse.co.uk>
10811
10812         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10813         en_GB (British), ia (Interlingua).
10814
10815 2000-10-26  Havoc Pennington  <hp@redhat.com>
10816
10817         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10818
10819         Fixed output of:
10820         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10821         
10822         * gtk/gtktextsegment.c (char_segment_new): rename
10823         (_char_segment_new_from_two_strings): rename
10824         (_toggle_segment_new): rename
10825         
10826         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10827         (make_clipboard_widget): make it static
10828         (text_get_func): static
10829         (text_clear_func): static
10830
10831         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10832         static
10833         (hex_changed): make it static
10834         (hsv_changed): make it static
10835         (opacity_entry_changed): make it static
10836
10837         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10838         (toggle_segment_check_func): rename with _gtk
10839
10840         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10841         (_widget_segment_new): rename
10842         (_widget_segment_add): rename
10843         (_widget_segment_remove): rename
10844         (_widget_segment_ref): rename
10845         (_widget_segment_unref): rename
10846
10847         * gtk/gtktextmark.c (_mark_segment_new): Rename
10848         _gtk_mark_segment_new   
10849
10850 2000-10-26  Havoc Pennington  <hp@redhat.com>
10851
10852         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10853         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10854         types
10855
10856         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10857         marshaller types
10858
10859         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10860         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10861         license on these files.
10862
10863         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10864         work.
10865
10866         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10867         runtime random number different for each tree, instead of 
10868         a constant I made up.
10869
10870 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10871
10872         * gtk/Makefile.am: buncha cleanups, kludged build sources
10873         dependencies with a Makefile: oldest-source-stamp dependancy
10874         for the moment. automake is really fighting us here, with
10875         intentionally not allowing user-defined rules or dependancies
10876         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10877
10878         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10879         to public headers. tehy have a comment stating that they are
10880         "semi-public" aren't included by gtk.h and if enums popup there,
10881         they can be /*< skip >*/-ed.
10882
10883         * gtk/gtktextlayout.h: 
10884         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10885         added LGPL... <SIGH>
10886
10887 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10888
10889         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10890         GtkTreeIter.  Added iterators everywhere.
10891
10892         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10893
10894         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10895
10896         * gtk/gtktreestore.c: Changed to use the iterators.
10897
10898         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10899         iterators tomorrow.
10900
10901         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10902         iterators tomorrow.
10903
10904         * gtk/treestoretest.c: Changed to use iterators.
10905
10906         * demos/testgtk/main.c: Moved to use the new iterator system.
10907
10908 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10909
10910         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10911         localization misbehaviour.
10912
10913         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10914         a useless type without copy/free.
10915
10916         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10917         of GTK_TYPE_CTREE_NODE.
10918
10919 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10920
10921         * gtk/gtksignal.c:
10922         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10923         applicable.
10924
10925         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10926         gtk_selection_data_copy and gtk_selection_data_free
10927         do GtkSelectionData work as params in signals.
10928
10929 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10930
10931         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10932         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10933         couldn't they at least give it a non-standard name?
10934         
10935         * gtk/gtktextlayout.c: arg! yet another implementation of
10936         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10937
10938         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10939         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10940         home. now i know this _is_ a conspiracy.
10941
10942         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10943         ::state-changed.
10944
10945         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10946         (gtk_accel_group_create_add): marshaller signature fixups.
10947
10948         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10949         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10950
10951         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10952         anymore.
10953
10954 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10955
10956         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10957         due to the signal system changes, it wouldn't build currently. to
10958         be fixed soon.
10959
10960         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10961
10962         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10963         so it needs gtk_marshal_VOID__ENUM() instead of
10964         gtk_marshal_NONE__UINT().
10965
10966         * gdk/gdk*.c: adapted type registration functions.
10967
10968         * gtk/gtkbindings.c:
10969         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10970         gone.
10971
10972         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10973
10974         * gtk/gtkobject.c:
10975         (gtk_object_destroy):
10976         (gtk_object_shutdown): fixed recursion guards. basically we have to
10977         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10978         is called during ::destroy, and avoid recursion there.
10979
10980         * gtk/gtktypeutils.c:
10981         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10982         boxed_copy/boxed_free. this needs a more general solution based on a
10983         publically installed code-generator utility.
10984
10985         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10986         glib's gobject has support for that now.
10987         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10988
10989 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10990
10991         * gtk/gtksignal.[hc]:
10992         * gtk/gtkmarshal.[hc]:
10993         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10994         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10995         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10996         care of that.
10997
10998         * *.c: marshaller name fixups.
10999
11000         * gtk/gtkmarshal.list: added a comment briefing the format.
11001
11002 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11003
11004         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11005         compatibility macros here now. more specifically, most of
11006         the API is preserved (yes, _most_, nonwithstanding the
11007         following exceptions listed, the API is stil lHUGE ;)
11008         things that got removed completely:
11009         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11010         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11011         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11012         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11013         gtk_signal_remove_emission_hook().
11014         non-functional functions variants:
11015         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11016         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11017         not supported anymore.
11018         (gtk_signal_compat_matched): new internal function to aid
11019         implementation of the compatibility macros, it  provides
11020         functionality to block/unblock/disconnect handlers based
11021         on func/data.
11022
11023         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11024
11025         * *.c: adaptions to new type registration API signatures.
11026
11027 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11028
11029         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11030
11031 2000-10-25  Robert Brady  <robert@suse.co.uk>
11032
11033         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11034         gdk_property_delete): If window == NULL, assume the root window.
11035         (restoring the behaviour that was in 1.2).
11036         
11037         * gtk/testtext.c (save_buffer): Allow creation of new files when
11038         saving.
11039
11040         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11041         calls to read().
11042
11043 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11044
11045         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11046
11047         * gdk/win32/gdkdrawable-win32.c
11048         * gdk/win32/gdkimage-win32.c
11049         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11050         X11 backend.
11051
11052         * gdk/win32/gdkcc-win32.c
11053         * gdk/win32/gdkcolor-win32.c
11054         * gdk/win32/gdkfont-win32.c
11055         * gdk/win32/gdkinput-win32.c
11056         * gdk/win32/gdkmain-win32.c
11057         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11058
11059 2000-10-24  Havoc Pennington  <hp@redhat.com>
11060
11061         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11062         it a static function
11063
11064         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11065         redraw text when a tag is applied to it.
11066
11067         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11068         (gtk_text_tag_affects_nonsize_appearance): private functions to
11069         see if a tag requires various kinds of redraw/layout to be queued
11070         up.
11071
11072         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11073
11074         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11075         at the start of the buffer, so search works by default
11076
11077         * gtk/gtktextiter.c (lines_match): init match_start always
11078
11079         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11080         function, get iter at a line + a byte index
11081
11082         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11083         to set byte position within a line
11084         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11085
11086 2000-10-23  Havoc Pennington  <hp@redhat.com>
11087
11088         * gtk/testtext.c: Re-enable the "find" dialog
11089
11090         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11091         
11092         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11093         the arguments to gdk_draw_drawable were in the wrong order
11094         (gdk_window_paint_init_bg): This function was ignoring the
11095         init_region, instead of clipping to it, so the entire backing
11096         pixmap was cleared on every begin_paint()
11097         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11098         was in here again, the loop kept using the same GtkWindowPaint
11099         over and over.
11100         (gdk_window_begin_paint_region): Fix a bug where we had two
11101         x_offset instead of x_offset and y_offset
11102
11103         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11104         before we get the image.
11105         (gdk_draw_drawable): get the composite before we draw the drawable.
11106         (gdk_drawable_real_get_composite_drawable): default
11107         get_composite_drawable implementation that returns the drawable 
11108         itself
11109
11110         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11111         get_composite_drawable virtual function
11112
11113         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11114         list-walking bug
11115
11116         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11117         make this work if the source drawable is a GdkDrawableImplX11
11118         instead of a public drawable type. This is really broken; the
11119         problem is that GdkDrawable needs a virtual method get_xid(), but
11120         of course that doesn't work in practice. Enter RTTI.
11121
11122         Also, improve mismatched depth message.
11123
11124         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11125         GdkPixmap
11126
11127         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11128         install _gdk_x11_get_image as our implementation of get_image
11129         
11130         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11131         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11132
11133         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11134         gdk_drawable_get_image
11135
11136         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11137
11138         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11139         get_image
11140
11141         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11142         trailing semicolon after for loop
11143
11144 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11145
11146         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11147         where font_desc for widget's context lagged widget's font_desc by
11148         one step.
11149
11150 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11151
11152         * gdk/win32/gdkgc-win32.c
11153         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11154
11155         * gtk/makefile.mingw.in
11156         * gtk/gtk.def: Updates.
11157
11158         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11159         library.
11160
11161         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11162
11163         * gtk/makefile.msc: Remove
11164
11165         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11166
11167         * gtk/Makefile.am: Add it.
11168
11169         * configure.in: Generate it.
11170
11171         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11172         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11173         something even if not implemented, to satisfy picky MSVC.
11174
11175         Patches by Hans Breuer:
11176         
11177         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11178         SetBkMode() and SetTextAlign() before calling
11179         pango_win32_render().
11180
11181         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11182         Set hcliprgn to NULL after destroying it.
11183         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11184
11185         * gdk/win32/gdkgeometry-win32.c
11186         (_gdk_windowing_window_queue_antiexpose): More effective
11187         implementation.
11188
11189         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11190         depth as default, not the visual's.
11191
11192         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11193         against empty title.
11194
11195         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11196         IMAGE_PRIVATE_DATA.
11197
11198         * gdk/win32/gdkimage-win32.c: Use it.
11199
11200 2000-10-22  Robert Brady  <robert@suse.co.uk>
11201
11202         * configure.in: Check for bind_textdomain_codeset
11203
11204         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11205         present, make use of it.
11206
11207         Add a translatable string "default:LTR" which, if translated
11208         to "default:RTL", will cause the default direction to be
11209         Right-to-Left.
11210
11211         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11212         direction if marked as flippable.
11213
11214         * gtk/gtkhscale.c: Mark widget as flippable.
11215         
11216 2000-10-04  Havoc Pennington  <hp@redhat.com>
11217
11218         * gtk/testgtk.c (create_buttons): create some stock buttons
11219         with the default accel group
11220         (create_image): test some new GtkImage features
11221         (make_message_dialog): test GtkMessageDialog
11222         (create_modal_window): fix someone's bizzarro indentation
11223
11224         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11225         GTK_WIN_POS_CENTER_ON_PARENT. 
11226         Add "destroy with parent" setting, which means the window goes
11227         away with its transient parent.
11228         (gtk_window_get_default_accel_group): get the default accel group
11229         for the window.
11230         (gtk_window_set_destroy_with_parent): set/unset destroy with
11231         parent flag
11232         (gtk_window_read_rcfiles): invalidate icon set caches
11233         after reloading rcfiles 
11234
11235         * gtk/gtkenums.h (GtkWindowPosition): add
11236         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11237         on its parent window when the dialog is mapped for the first time.
11238
11239         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11240         a simple message dialog class
11241         
11242         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11243         handler to emit response signal, and maybe later it would
11244         honor a hide_on_delete flag - though that isn't there yet.
11245         Set border width on the vbox to 2, so we get some padding.      
11246         Use a button box for the action area.
11247         (gtk_dialog_key_press): synthesize a delete event if Esc
11248         is pressed and the GtkWidget key press handler didn't 
11249         handle the escape key.
11250         (gtk_dialog_new_with_buttons): new function creates a dialog
11251         with some default buttons in it.
11252         (gtk_dialog_add_action_widget): add an activatable widget
11253         as a button in the dialog - you can also add a non-activatable
11254         widget by accessing the action area directly.
11255         (gtk_dialog_add_button): add a simple button - stock ID or 
11256         label - to the action area
11257         (gtk_dialog_response): emit response signal
11258         (gtk_dialog_run): block waiting for the dialog, return 
11259         the response. Override normal delete_event behavior, so that 
11260         delete_event does nothing inside gtk_dialog_run().
11261
11262         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11263         emitted when an action widget is clicked or the dialog gets
11264         delete_event
11265
11266         * gtk/gtk.h: add gtkmessagedialog.h
11267
11268         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11269
11270 2000-10-18  Havoc Pennington  <hp@redhat.com>
11271
11272         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11273         where any number of empty lines would get skipped
11274
11275         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11276         edge.
11277
11278         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11279         warning about invalid iterators (explain more thoroughly)
11280         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11281
11282         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11283         big
11284
11285         * demos/*.c: Add error handling
11286
11287         * gtk/gtktextbuffer.c: don't modify const iterators
11288
11289         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11290
11291         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11292         on file load
11293
11294         * gtk/gtkiconfactory.c: Update to reflect addition of error
11295         handling to gdk-pixbuf loaders
11296
11297 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11298
11299         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11300         move to new modularized testgtk.
11301
11302 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11303
11304         * gtk/gtktreeview.c: Draw the arrows correctly.
11305
11306         * gtk/gtktreemodel.c: Added user docs.
11307
11308         * gtk/gtk.h: remove gtktreedatalist.h.
11309
11310         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11311         parent when generating my type.
11312
11313         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11314         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11315
11316 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11317
11318         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11319         GtkTreeModel from object to interface.
11320
11321 2000-10-16  Havoc Pennington  <hp@redhat.com>
11322
11323         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11324         compilation
11325
11326 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11327
11328         * gtk/gtktreeselection.c: Add API documentation to all public
11329         functions.
11330
11331         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11332         functions.
11333
11334 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11335
11336         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11337         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11338         docs to all public functions.
11339
11340         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11341         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11342         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11343         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11344         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11345         issue.
11346
11347 2000-10-14  Robert Brady  <robert@suse.co.uk>
11348
11349         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11350
11351 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11352
11353         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11354         values other then G_TYPE_STRING.
11355         * gtk/gtktreeselection.c: Minor commenting updates.
11356         * gtk/gtktreeview.c: Format updates.
11357
11358 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11359
11360         * README.win32: Update.
11361
11362         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11363         lines that had been deleted by mistake (?).
11364
11365         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11366         also the case fg==white and bg==black (but still not randomly
11367         coloured cursors). Thanks to Wolfgang Sourdeau.
11368
11369         * gdk/win32/*.c: Silence gcc -Wall.
11370
11371         * gtk/gtk.def: Add missing entry points.
11372
11373         Fixes by Hans Breuer:
11374
11375         * gdk/makefile.msc
11376         * gdk/win32/makefile.msc: Update.
11377
11378         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11379         some MSVC thing, presumably), cause breakpoint on failures. Add
11380         GDK_NOR case. Call g_log_set_always_fatal.
11381
11382         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11383         should be pased by reference.
11384         
11385         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11386         
11387         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11388
11389         * gdk/win32/gdkevents-win32.c
11390         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11391
11392         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11393         implementation object.
11394
11395         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11396         not just windows.
11397         
11398         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11399         Use the wrapper object.
11400         
11401 2000-10-06  Havoc Pennington  <hp@redhat.com>
11402
11403         * Makefile.am (SRC_SUBDIRS): contrib subdir
11404
11405         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11406         so it can be used in Xlib version
11407
11408         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11409         tree
11410
11411         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11412         change from 1.0 tree that returns first frame of animation
11413         if the loaded file is an animation.
11414
11415         * contrib: add new directory to hold stuff that comes with GTK+
11416         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11417         
11418         * configure.in: add contrib/*
11419
11420 2000-10-05  Havoc Pennington  <hp@redhat.com>
11421
11422         * demos/testpixbuf-save.c: add pixbuf save test
11423
11424         * demos/Makefile.am: add testpixbuf-save.c
11425
11426 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11427
11428         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11429         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11430         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11431         * gtk/gtktreeselection.[ch]: Replaced
11432         "node_selected"/"node_unselected" signal with "selection_changed"
11433         signal.
11434
11435 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11436
11437         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11438         tree widget.
11439
11440 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11441
11442         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11443         drawing.
11444
11445 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11446
11447         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11448         Move list pointer forwards before removing item from
11449         list. (Crash reported by Salmaso Raffaele)
11450
11451         * gdk/gdkwindow.h: Remove spurious trailing ,
11452
11453         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11454         dependencies on uninstalled libraries, sorry folks.
11455
11456 2000-10-04  Havoc Pennington  <hp@redhat.com>
11457
11458         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11459         gtk/gtkiconfactory.c: Fix copyrights    
11460
11461         * demos/testpixbuf.c: add inline pixbuf test
11462         
11463 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11464
11465         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11466         Add gdk_window_iconify.
11467
11468         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11469         (gdk_window_set_geometry_hints): Add win_gravity
11470         to geometry structure.
11471
11472         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11473         Implement _NET_WM_PING.
11474
11475         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11476         Set _NET_WM_PID on the client leader.
11477
11478         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11479         Handle UTF-8 better.
11480
11481         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11482         UTF-8 better, set _NET_WM_NAME as well. Only set
11483         icon name if it hasn't previously been explicitely 
11484         set.
11485
11486 2000-10-03  Havoc Pennington  <hp@redhat.com>
11487
11488         * gtk/testtextbuffer.c: clean up trailing whitespace,
11489         add extensive tests for tag toggle iteration.
11490         
11491         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11492         distance
11493
11494         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11495         optimize case where the tag root is on level 1
11496         (gtk_text_line_previous_could_contain_tag): attempt to implement
11497         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11498         functionality
11499
11500         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11501         Implement this, though not very efficiently.
11502
11503         * gtk/gtktextiterprivate.h: reformat
11504
11505         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11506         iterator
11507
11508         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11509         this to properly revalidate the iterators.
11510
11511         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11512         properly at the end of the line (and therefore on empty lines)
11513
11514         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11515         maybe we should return a value...
11516
11517 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11518
11519         * config.h.win32: Guard definition of alloca(). glib.h now handles
11520         that.
11521
11522         * gdk/gdk.def
11523         * gtk/gtk.def: Add new entry points.
11524
11525         Changes just to make GTK+ build without errors on Win32. No hope
11526         of it working in its current state, though...:
11527         
11528         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11529         some functions from the X11 backend, just to make GTK+ build.
11530
11531         * gdk/makefile.mingw.in
11532         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11533         number. Add new object files.
11534
11535         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11536         GetMessageTime to get timestamp (where on X11 uses
11537         gdk_x11_get_server_time()).
11538
11539 2000-10-02  Havoc Pennington  <hp@pobox.com>
11540
11541         * gtk/gtktextview.c: text_window_* weren't static and should have
11542         been.
11543         Start work on child widgets; not yet complete, syncing to 
11544         office computer.
11545
11546         * gtk/gtktextchild.h: change this to contain a public interface,
11547         starting work on child interfaces.
11548         * gtk/gtktextchildprivate.h: move private interfaces here
11549
11550         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11551
11552         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11553         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11554         gtk/gtktextmark.c: copyright notices
11555
11556         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11557         internal functions      
11558
11559         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11560         internal function
11561
11562         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11563         Reformatting    
11564
11565 2000-09-30  Havoc Pennington  <hp@pobox.com>
11566
11567         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11568         NULL start/end pointers
11569
11570         * gtk/gtktextbuffer.c: Write some docs
11571         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11572         NULL, so you can just check whether there's a selection.        
11573
11574         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11575         cleanup_line or segments_changed ourselves, it gets done 
11576         in unlink_segment
11577
11578         * gtk/gtktextmark.h:
11579         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11580         
11581         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11582
11583         * gtk/gtktextmark.c: delete some more old Tk cruft
11584
11585         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11586         mark before removing it, so we can emit MARK_DELETED with a valid
11587         pointer.
11588         (gtk_text_buffer_mark_set): hold ref across signal emission
11589
11590         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11591         whining about attempts to delete special marks
11592
11593         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11594         underscore, since it's internal.
11595
11596         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11597         now implemented in terms of iterators in gtktextiter.h
11598
11599         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11600         New function, destructively sets contents of buffer. Also 
11601         a convenient way to clear the buffer by setting text to ""
11602
11603         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11604         multiline string literal
11605
11606         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11607         text changes.
11608
11609         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11610         is not dereferenceable
11611         (gtk_text_iter_forward_lines): fix return value
11612
11613 2000-09-29  Havoc Pennington  <hp@redhat.com>
11614
11615         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11616
11617         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11618         that set border window size to have nicer name
11619         (gtk_text_view_mark_set_handler):  Fix this to have the 
11620         right signature.
11621
11622         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11623
11624         * gtk/testtext.c: Update with API changes, put line numbers on 
11625         both sides.
11626         
11627         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11628         with this
11629
11630         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11631         pixbuf; delete a big block of #if 0 Tk code
11632
11633         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11634         insert_pixmap with insert_pixbuf
11635
11636 2000-09-29  Martin Baulig  <baulig@suse.de>
11637
11638         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11639         confusion with the GdkPixbuf of the GNOME 1.x platform.
11640
11641 2000-09-29  Havoc Pennington  <hp@pobox.com>
11642
11643         * gtk/gtktextview.c: Implement the side windows.
11644
11645         * gtk/testtext.c: Implement simple line numbering in the 
11646         left side window; seems to make scrolling sloooow. Oops.
11647         Also, cursor blink is for some reason causing redraws
11648         of the line numbers. Should investigate...
11649
11650 2000-09-28  Havoc Pennington  <hp@redhat.com>
11651
11652         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11653         scrolling child windows, and draw focus rectangle properly.
11654         
11655         (gtk_text_view_buffer_to_window_coords):
11656         Coordinate transformation to deal with all these freaking windows
11657         and offsets
11658         (gtk_text_view_window_to_buffer_coords): transform the other way
11659
11660         * gtk/testtext.c (create_buffer): Update to match Pango API change
11661
11662         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11663         anonymous tags
11664         (foreach_unref): don't emit remove signal from finalize, just
11665         set tag's parent to NULL
11666
11667 2000-09-26  Havoc Pennington  <hp@redhat.com>
11668
11669         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11670         Fix some warnings       
11671
11672 2000-09-26  Havoc Pennington  <hp@redhat.com>
11673
11674         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11675         headers into the private header list
11676
11677         * Makefile.am (pkgconfig_DATA): install pkg-config files
11678
11679         * configure.in: add pkg-config files
11680
11681         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11682
11683         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11684         outstanding icon caches on theme change.
11685
11686         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11687         important types:
11688
11689         (GtkIconSource): Specification for creating a pixbuf 
11690         appropriate for a direction/state/size triplet from 
11691         a source pixbuf or filename
11692
11693         (GtkIconSet): List of GtkIconSource objects that are used to
11694         create the "same" icon (e.g. an OK button icon), and cache for
11695         rendered icons
11696
11697         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11698         up the icon set for a given stock ID.  GTK maintains a stack of
11699         GtkIconFactory to search, and applications or libraries can add
11700         additional icon factories on top of the stack
11701         
11702         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11703         the set of GtkIconSource specified for a given stock ID into 
11704         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11705         RcStyle, under the specified stock ID.
11706
11707         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11708         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11709         This allows people to theme how prelight, insensitive, etc. are
11710         done.
11711
11712         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11713         icon factories for a style, and return the resulting 
11714         icon set if any.
11715
11716         (gtk_style_render_icon): Render an icon using the render_icon 
11717         method in the GtkStyleClass.
11718
11719         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11720         Use the style for a given widget to look up a stock ID, get the
11721         icon set, and render an icon using the render_icon method 
11722         of the style
11723
11724         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11725         (contains information about a stock item), the built-in stock item
11726         IDs, and functions to add/lookup stock items.
11727
11728         * gtk/stock-icons/*: Stock icons that come with GTK
11729
11730         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11731         a button based on a GtkStockItem
11732         (gtk_button_new_accel): Takes a uline string and accel group, and
11733         installs the accelerator.
11734
11735         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11736         image-display widget.
11737
11738 2000-09-25  Havoc Pennington  <hp@redhat.com>
11739
11740         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11741
11742         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11743         Fix a bug when removing node data, we didn't properly 
11744         re-splice the linked list after removing the data.
11745
11746         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11747         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11748
11749         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11750
11751         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11752         for the layout from the GtkTextTag.
11753
11754         * gtk/gtktexttypes.h: delete tab and search cruft, 
11755         remove g_convert() in favor of GLib version
11756
11757         * gtk/gtktexttypes.c: remove tab implementation from here,
11758         move to Pango
11759
11760         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11761         tab stuff using new PangoTabArray from Pango
11762
11763         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11764         unused border_width stuff
11765
11766 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11767
11768         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11769         glib) and now useless utf_to_latin1() latin1_to_utf()
11770
11771         * gtk/gtktextview.[ch]: Change ::move_insert and
11772         ::delete_text action signals to ::move and ::delete;
11773         create the signals with the right enumeration type,
11774         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11775         C-v bindings, change Home, End to move to beginning/end
11776         of line, Add C-Home C-End to move to beginning/end
11777         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11778         combine ::scroll_text into ::move; use new GtkSelectionData
11779         functions to simplify DND text handling.
11780         
11781         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11782         deletion enumerations here, rename enumeration values to 
11783         be consistently plural.
11784
11785         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11786         for cut/copy/paste and primary selection.
11787
11788         * gtk/gtktextbuffer.[ch]: Remove excess time and
11789         'interactive' arguments from cut/copy/paste;
11790         rename cut to cut_clipboard, etc; remove
11791         gtk_text_buffer_get_clipboard_contents().
11792
11793         * gtk/gtktextlayout.[ch]: Add 
11794         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11795         line ends.
11796
11797         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11798         Functions to set or get a UTF-8 string on the selection
11799         data.
11800
11801         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11802         interfaces.
11803
11804         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11805         created widgets - one of these is useless if we don't.
11806
11807         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11808         a public function clear all targets registered for the
11809         widget.
11810
11811         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11812         Never call gtk_widget_realize() - that was just asking
11813         for bizarre side-effects.
11814
11815         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11816         gdk_selection_owner_set even if the widget is the
11817         same so that we reliably update the timestamp on
11818         the server.
11819
11820         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11821         gdk_x11_get_server_time() function.
11822         
11823         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11824         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11825         Add some tricky filtering on serial numbers for
11826         selection clear events to fix up long-standard
11827         race condition FIXME's in gtkselection.c.
11828
11829         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11830         routines to convert from utf8 to compound text or
11831         STRING and from a text property to UTF-8.
11832
11833         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11834         a convenience function gdk_get_current_event_time().
11835
11836         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11837         and free selection_data->data properly
11838
11839 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11840
11841         * gtk/gtkthemes.c: Remove some unecessary includes.
11842
11843 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11844
11845         * gtk/gtktextdisplay.c
11846         * gtk/gtktextlayout.c
11847         * gtk/gtktexttag.c
11848         * gtk/gtktexttag.h
11849         * gtk/testtext.c: Change the overstrike property to strikethrough,
11850         to closer match pango.
11851
11852 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11853
11854         * gtk/gtktextview.c: Fix up visibility so that focus,
11855         cursor_visible and blink interact properly.  Reenable cursor blink
11856         which had been roughly disabled. Make blink and focus
11857         properly per-view.
11858
11859         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11860         Add a flag for whether to display insertion cursor and
11861         a function to set the flag.
11862
11863         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11864         get_line_y() to get_line_yrange(), to be a bit more generally
11865         useful.
11866
11867 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11868
11869         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11870           do stop_navigating_submenu, to clear last timeout properly.
11871           Also in gtk_menu_motion_notify move ignore_enter above
11872           the conditional to make it always happen as suggested by Owen
11873
11874 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11875
11876         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11877
11878         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11879         w32api headers.
11880
11881         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11882         declarations.
11883
11884         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11885         (gdk_win32_get_colormap): A line had been deleted by mistake.
11886
11887         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11888         (gdk_event_translate): Handle more virtual keycodes to be able to
11889         generate GDK events for Control-comma, Control-period, etc.
11890
11891         * gtk/gtk.def: Add some missing entry points.
11892
11893 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11894
11895         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11896         Doc comment fixing. (Mostly non-matching parameter names.)
11897
11898         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11899         comments a little to avoid looking like a doc comment.
11900
11901         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11902         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11903         conversions be changed to GError?)
11904
11905         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11906         Move private #defines into .c file.
11907
11908         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11909         order of argument addition, remove duplicates.
11910
11911         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11912         parent class is FrameClass, not BinClass.
11913
11914         * gtk/gtk.h: Add gtkinvisible, which was missing.
11915         (It's occasionalyl useful for client apps, if seldom.)
11916
11917         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11918         #define.
11919
11920 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11921
11922         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11923         coordinates when creating window, instead of GDK-space
11924         coordinates. (Avoid BadValue on too large windows.)
11925
11926 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11927
11928         * configure.in (use_mmx_asm): Remove conftest* after use along the
11929         lines of AC_TRY_COMPILE.        
11930         
11931         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11932         of g_dirname, which is deprecated.
11933         (gtk_rc_parse_any): Removed calls to
11934         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11935
11936         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11937         Removed calls to g_hash_table_{freeze,thaw}, as they are
11938         deprecated now.
11939
11940         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11941         instead of g_basename.
11942         
11943 2000-09-04 Elliot Lee <sopwith@redhat.com>
11944         
11945         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11946         ANSI warning.
11947
11948 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11949
11950         * gtk/gtkwidget.h:  Add some documenting comments about 
11951           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11952           just as owen said on irc.
11953
11954         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11955           set HAS_DEFAULT.  Only set it if there isn't another window
11956           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11957           it if the widget is not the focused window with RECEIVES_DEFAULT.
11958           This fixes weird double default bugs in dialogs which has things
11959           call gtk_window_set_default at times.
11960
11961 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11962
11963         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11964         Nils Barth and David Santiago to improve submenu
11965         navigation. The patch does this by creating a triangular
11966         region from the point where the pointer leaves the
11967         menu to the submenu.  While the pointer is in
11968         that region and a timeout has not expired, events 
11969         that would cause the active submenu to change are
11970         ignored.
11971
11972 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11973
11974         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11975         moving a toplevel window immediately after sizing it would
11976         result in it being sized back to the old size since 
11977         impl->width, impl->height aren't updated until we hear
11978         back from the server. There is still a (longstanding) bug
11979         here that gdk_window_get_size() will give the wrong size
11980         until we do hear back.
11981
11982 2000-08-31  Havoc Pennington  <hp@redhat.com>
11983
11984         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11985         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11986         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11987         Rename GtkTextStyleValues to GtkTextAttributes
11988
11989 2000-08-31  Havoc Pennington  <hp@pobox.com>
11990
11991         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11992         for rapid testing whether an iterator is the end iterator
11993         (gtk_text_btree_new): init end line cache
11994         (gtk_text_line_is_last): use fast cached line to 
11995         see if we're the last line.
11996         (get_last_line): use cached line here too, should 
11997         speed up some random unrelated code.
11998         
11999 2000-08-30  Havoc Pennington  <hp@pobox.com>
12000
12001         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12002         signals.
12003
12004         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12005         delete_text signals. This allows the signals to be used for
12006         implementing undo.
12007
12008         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12009         provide "interactive" argument when emitting insert_text or
12010         delete_text signal.
12011         
12012 2000-08-30  Havoc Pennington  <hp@pobox.com>
12013
12014         * gtk/gtktextbuffer.c: Docs
12015
12016 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12017
12018         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12019         from switch statements, since Tor removed the enumeration
12020         value.
12021         
12022         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12023         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12024
12025 2000-08-29 Elliot Lee <sopwith@redhat.com>
12026         * */*.h: Use G_GNUC_CONST.
12027
12028 2000-08-27  Havoc Pennington  <hp@pobox.com>
12029
12030         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12031         minor indentation fixes, inserted some FIXME about stuff I
12032         realized was broken while documenting it.
12033         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12034         GTK convention  
12035
12036 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12037
12038         * gtk/testgtk.c (create_styles): Fix double free of
12039         font desc.
12040
12041 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12042
12043         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12044         
12045         * gtk/testgtk.c (create_styles): Add a test for modifying
12046         the style through gtk_widget_modify_*.
12047
12048         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12049         a function to get the current modifier style.
12050
12051         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12052         of the passed in GtkRcStyle instead of ref'ing it.
12053
12054         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12055
12056 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12057
12058         * gdk/gdkimage.h
12059         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12060         shared memory image+pixmap GdkImage type, or
12061         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12062         I am dropping that.
12063
12064         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12065         actually call gtk_init_abi_check(), passing also
12066         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12067
12068         * gtk/gtk.def
12069         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12070         New functions, used to check that the GTK+-using code has been
12071         compiled using the correct compiler and switches. In particular,
12072         with gcc one has to use the -fnative-struct switch as GTK+ is
12073         compiled with that.
12074
12075 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12076
12077         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12078         ->prev fields when merging lists. (Found simultaneously
12079         by Pawel Salek and Jakub Jelinek)
12080
12081 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12082
12083         * gdk/gdk.def
12084         * gtk/gtk.def: Add missing entries.
12085
12086         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12087         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12088
12089         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12090         function. Dummy implementation at this point.
12091
12092         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12093         rules. Undefine GTK_COMPILATION when compiling the test programs.
12094         
12095         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12096
12097 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12098
12099         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12100         to convert back and forth from UTF-8 and the "system" (or "current
12101         locale") charset when necessary. Indentation/spacing cleanup.
12102
12103 2000-08-10  Havoc Pennington  <hp@redhat.com>
12104
12105         * Makefile.am (snapshot): Change the format of the snapshot
12106         version to match glib
12107
12108         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12109         from EXTRA_DIST since it doesn't seem to exist
12110
12111 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12112
12113         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12114         version of the directory name (not the UTF-8 one) when building
12115         the path name to stat().
12116
12117 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12118
12119         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12120         PANGO_ATTR_SHAPE set.
12121
12122 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12123
12124         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12125         Peter Osterlund to simplify the code while keeping the
12126         functionality the same.
12127
12128 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12129
12130         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12131         is_viewable() test further inside the function, since removing the 
12132         window from the redraw list without clearing ->update_area
12133         was also very broken.
12134
12135 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12136
12137         * configure.in: Check for <unistd.h>.
12138
12139 2000-08-01  Martin Baulig  <baulig@suse.de>
12140
12141         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12142         to display the message that this is a development version of GTK+.
12143
12144 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12145
12146         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12147         was depending on widget->allocation instead of the width of text_area,
12148         which was incorrect for subclasses like GtkSpinButton.
12149
12150         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12151         with width == 1 tests that should be width == -1.
12152
12153 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12154
12155         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12156         (broken, Elliot, every single window blank on X) custom code with call
12157         to gdk_window_is_viewable() which a) prevents code duplicate and
12158         b) works. 
12159
12160 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12161
12162         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12163         to get the GDK_PARENT_ROOT() macro to work.
12164         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12165         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12166         of, windows that aren't shown.
12167         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12168         pointer grab stuff.
12169
12170 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12171
12172         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12173           s/gtk_main_iteration/g_main_iteration/
12174
12175           Did this already in change:
12176                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12177           don't know how it got reverted.
12178
12179 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12180
12181         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12182         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12183
12184         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12185         not gdk_pixbuf.
12186
12187 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12188
12189         * configure.in,po/{sp,sr}.po: Added Serbian files
12190
12191 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12192
12193         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12194
12195         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12196         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12197         GIOChannel implementation.
12198
12199         * gdk/win32/gdkinput.c
12200         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12201
12202         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12203         definition to match prototype.
12204
12205         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12206
12207 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12208
12209         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12210         function, to allow handling image formats that cannot be detected
12211         by looking at content alone.
12212
12213 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12214
12215         * docs/tutorial/*.gif *.jpg *.eps
12216           Update these to the same look-n-feel.
12217           Why does including images in DocBook suck so badly?
12218
12219 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12220
12221         * gtk/gtktable.c: applied patch from Phil Thompson
12222         <phil@river-bank.demon.co.uk> that enables space settings for
12223         the last row/columns as well.
12224
12225 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12226
12227         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12228         updates the license headers to the GNU Lesser General Public License,
12229         as well as updating the copyright year to 2000.
12230
12231 2000-07-26  Robert Brady  <rwb197@zepler.org>
12232
12233         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12234           and po/Makefile, was installing and looking for them under gtk20
12235           and gtk2 respectively.
12236
12237 2000-07-25  Havoc Pennington  <hp@redhat.com>
12238
12239         * gtk/testtext.c: Comment out some stuff that depends on the rest
12240         of my patches.
12241
12242 2000-07-25  Havoc Pennington  <hp@redhat.com>
12243
12244         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12245         buffer
12246
12247 2000-07-25  Havoc Pennington  <hp@redhat.com>
12248
12249         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12250         widget changes.
12251
12252         * gtk/gtktextview.h: To be consistent with usage of "line"
12253         throughout the API to mean "newline-terminated thingy", change
12254         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12255         to MOVEMENT_LINE.
12256
12257         (GtkTextView): Add flags for default editability, and whether to
12258         show the cursor. Add functions to get/set that. Add 
12259
12260         (gtk_text_view_get_iter_location): new function
12261
12262         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12263         gtktextlayout.h
12264         (g_convert): Add g_convert temporarily, will go in glib in a bit
12265         
12266         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12267         GtkTextTagTableForeach instead of brokenly using GHFunc.
12268         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12269
12270         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12271         moved to public header.
12272
12273         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12274         "invisible", since "elide" was a bad name.
12275         (gtk_text_tag_get_priority): Added
12276
12277         (GtkTextStyleValues): put this in public header, along with
12278         functions to use it.
12279
12280         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12281         longer include gtktextbtree.h.
12282
12283         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12284         gtk_text_mark_deleted
12285
12286         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12287         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12288         to make this possible. Now we only need to install
12289         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12290         (However the Makefile.am isn't changed yet because of the
12291         logistics of merging gtk-hp-patches piecemeal)
12292
12293         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12294         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12295         gtk_text_iter_get_line is now used in the public API for a
12296         different purpose.
12297
12298         * gtk/gtktextiter.h: Clean up function names to be more
12299         consistent. Always call char offset "offset" and byte index
12300         "index". A "line" is always a line number. 
12301
12302         (gtk_text_iter_is_last): new function, more efficient than 
12303         the existing way to check
12304         (gtk_text_iter_is_first): new function, also more efficient
12305
12306         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12307
12308         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12309         gtk_text_iter_forward_char, etc.
12310
12311         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12312         forward_find_tag_toggle, since this isn't a linear search
12313
12314         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12315
12316         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12317         New functions, search for a buffer substring.
12318
12319         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12320         interactive and default editable (since we need to store that info
12321         until we receive the selection data).
12322
12323         Remove all the _at_char and at_line etc. versions of functions;
12324         only have iterator versions.
12325
12326         Add _interactive() versions of functions, that consider the
12327         editability of text. (FIXME add interactive flag to the 
12328         insert/delete signals per Darin's suggestion)
12329
12330         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12331         tag table if necessary
12332
12333         Remove declaration of gtk_text_buffer_get_iter_from_string
12334
12335         (_gtk_text_buffer_get_btree): private/internal function, added.
12336         
12337
12338         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12339         (gtk_text_line_is_last): new function
12340
12341 2000-07-25  Havoc Pennington  <hp@redhat.com>
12342
12343         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12344         using GtkProgressBar. See Changes-2.0.txt for details.
12345
12346         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12347         "pulse_step" which are the equivalent of
12348         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12349         Implement new API.
12350         
12351         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12352         (use_text_format) to mark whether text set on the progress bar is
12353         a format string. Deprecate entire GtkProgress interface.
12354
12355         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12356         (gtk_progress_build_string): make this a no-op if use_text_format
12357         is FALSE
12358
12359         * docs/Changes-2.0.txt: Describe progress bar changes.
12360
12361 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12362
12363         * Makefile.am: Include the build directory.
12364
12365         * configure.in: Generate build/Makefile, build/win32/Makefile,
12366         gdk/, gdk/win32/, and gtk/makefile.mingw.
12367
12368         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12369         Add GETTEXT_PACKAGE.
12370         
12371         * gdk/gdk.def
12372         * gtk/gtk.def: Updates.
12373
12374         * gdk/gdkfont.h
12375         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12376         need them any longer.
12377
12378         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12379
12380         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12381         PANGOWIN32_LIBS and gdk_pixbuf.
12382
12383         * gdk/win32: Compiles, but no doubt doesn't work at all.
12384
12385         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12386
12387         * gdk/win32/gdkinput.c: New file, temporarily.
12388         
12389         * gdk/win32/gdkinput-win32.h: New file
12390
12391         * gdk/win32/gdkinputprivate.h: Remove.
12392
12393         * gdk/win32/gdkpango-win32.c: New file.
12394
12395         * gtk/makefile.mingw.in: New file
12396
12397         * gtk/makefile.cygwin: Removed
12398         
12399         * gtk/Makefile.am: Update accordingly.
12400
12401         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12402         made externally visible.
12403
12404         * gtk/gtkmain.c: Use it.
12405         
12406         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12407         is enough.
12408
12409         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12410
12411 2000-07-24 Elliot Lee <sopwith@redhat.com>
12412         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12413         individual backends already.
12414         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12415         again. Yes, there really is a good reason for this, if you are using the gdkregion
12416         internals, and if you're not, why do you care?
12417         * gdk/gdkwindow.c: Fix inverted condition
12418         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12419         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12420         * gtk/gtkrange.c: Redraw trough when moving.
12421         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12422         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12423
12424 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12425
12426         * configure.in: Check for mkstemp and sigsetjmp. Output
12427         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12428
12429         More work on GDK for Win32. Still in an intermediate state.
12430
12431         * gdk/makefile.cygwin
12432         * gdk/win32/makefile.cygwin: Removed.
12433         
12434         * gdk/makefile.mingw.in
12435         * gdk/win32/makefile.mingw.in: New files.
12436
12437         * gdk/Makefile.am
12438         * gdk/win32/Makefile.am: Generate and distribute them.
12439
12440         * gdk/win32/gdkwindow-win32.h
12441         * gdk/win32/gdkdrawable-win32.h
12442         * gdk/win32/gdkpixmap-win32.h: New files.
12443
12444         * gdk/win32/gdkcolor-win32.c
12445         * gdk/win32/gdkcursor-win32.c
12446         * gdk/win32/gdkdrawable-win32.c
12447         * gdk/win32/gdkgc-win32.c
12448         * gdk/win32/gdkimage-win32.c
12449         * gdk/win32/gdkprivate-win32.h
12450         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12451         Rename fields and variables called xcursor, xid, etc (these names
12452         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12453
12454 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12455
12456         * gtk/gtkentry.[ch]: Fix some problems with vertical
12457         alignment.
12458
12459         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12460         char/byte confusion.
12461
12462 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12463
12464         * gtk/gtktextview.c (changed_handler): Fix bug where
12465         redraw wasn't being done properly when height of
12466         dirty region changed.
12467
12468         * demos/Makefile.am: Remove various references to
12469         -lgmodule
12470
12471 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12472
12473         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12474         PangoAttrShape to reserve space for pixmaps, add 
12475         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12476         in the display functions.
12477         
12478         * gtk/testgtk.c (create_layout): Set some more exotic
12479         scrolled window options
12480
12481         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12482         Add function to set the shadow type of a window, to allow
12483         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12484         which don't draw their own frame.
12485
12486 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12487
12488         * docs/tutorial/package-db-tutorial.sh: New file for
12489           packaging DocBook format tutorial
12490
12491 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12492
12493         * docs/tutorial/gtk-tut.sgml: Minor updates
12494
12495         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12496
12497 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12498
12499         * gtk/gtksignal.c: Fix C++ comment.
12500
12501         * gtk/gtkimmulticontext.c
12502         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12503         don't return value from void functions.
12504
12505         * gtk/gtk.def: Add gtk_rc_style_unref.
12506
12507 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12508
12509         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12510         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12511         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12512         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12513         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12514         gtk/gtktypeutils.h: Include files outside of the extern "C"
12515         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12516         <vakatov@peony.nlm.nih.gov>.
12517
12518 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12519
12520         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12521           Completes first pass. Hurrah!
12522
12523 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12524
12525         * docs/tutorial/gtk-tut.sgml: More clean ups.
12526
12527 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12528
12529         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12530         paint the background of the text area which was accidentally
12531         removed at some point.
12532
12533         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12534           
12535          - Move most of the functionality from the theme vtable
12536            into GtkRcStyleClass and GtkStyleClass. The moved
12537            vtable functions were changed a bit in the move to
12538            work better in their new home.
12539
12540          - Get rid of the engine and engine_data fields from
12541            GtkRcStyle and GtkStyle; instead the theme
12542            engine derives theme-specific subclasses of GtkRcStyle
12543            and GtkStyle
12544
12545          - Add extra dlsym() found entry point to themes,
12546            theme_create_rc_style().
12547
12548         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12549         in gtk_style_real_copy.
12550
12551         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12552         to register a type associated with an engine. (The engine
12553         won't be unloaded as there is an instance of the type.)
12554
12555
12556 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12557
12558         * docs/tutorial/gtk-tut.sgml: Clean ups.
12559
12560 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12561
12562         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12563           of cleaning up to do.
12564
12565 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12566
12567         * gdk/testgdk.c: New file, quick hack to test backends for
12568         pixel-by-pixel correctness of the most simple graphic operations.
12569
12570 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12571
12572         * Really release 1.3.1
12573         
12574         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12575         include structure.
12576
12577 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12578
12579         * Released 1.3.1
12580
12581 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12582
12583         * gtk/gtktextlayout.c: use FALSE for size_only most
12584         of the time when calling gtk_text_layout_get_line_display()
12585         to avoid causing double reshapes when a redraw follows
12586         immediately after.
12587
12588 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12589
12590         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12591         appropriate region and gdk_window_process_updates() so trough
12592         updating doesn't lag behind the window being scrolled.
12593
12594         * gdk/gdkgc.c: Make parent_class pointer static.
12595          
12596 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12597
12598         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12599         include <string.h>.
12600          
12601         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12602         cut-and-paste error in computing memory offset for 4 channels.
12603
12604 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12605
12606         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12607         gtk_rc_append_default_pixmap_path(), since it wasn't
12608         adding an interesting path and we don't have a meaningful
12609         default for this value.
12610
12611 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12612
12613         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12614         gtk-config to gtk-config-2.0 move gtk_.m4 to
12615         gtk-2.0.m4
12616
12617         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12618         gdk/Makefile.am demos/Makefile.am: Change 
12619         library names to libgtk-1.3.la, etc, so that we
12620         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12621
12622         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12623         gdk/Makefile.am gdk/x11/Makfile.am
12624         Move include files into /usr/include/gtk-2.0, 
12625         /usr/lib/gtk-2.0/include/
12626          
12627         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12628         gtk/gtkintl.h: Change package for gettext from 
12629         gtk+ to gtk20. Put hack in autogen.sh to modify
12630         po/Makefile.in.in after gettextize to make this
12631         possible.
12632
12633         * gtk+.spec: Some updates, not tested.
12634
12635         * gdk-pixbuf/Makefile.am: Move loaders into
12636         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12637
12638         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12639         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12640         to THEMENAME/gtk-2.0/. Move engine directory  to
12641         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12642         
12643 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12644
12645         Win32 changes, still doesn't build though.
12646
12647         * gdk/makefile.cygwin
12648         * gdk/win32/makefile.cygwin
12649         * gtk/makefile.cygwin: Updates.
12650
12651         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12652         default values for fg and bg pixel as X11 does (0 and 1), not
12653         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12654         Use 0 for pen width by default (treated as 1 anyway later, but for
12655         apps that might check the value in the GdkGC).
12656         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12657         interface to gdk_gc_predraw and _postdraw.
12658
12659         * gdk/win32/gdkwin32.h
12660         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12661
12662         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12663         extraneous semicolon.
12664
12665         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12666
12667         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12668         not the Win32 bitspixel value.
12669
12670         * gdk/win32/gdkcc-win32.c:
12671         * gdk/win32/gdkcolor-win32.c 
12672         * gdk/win32/gdkprivate-win32.h
12673         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12674         GDK object structure.
12675
12676 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12677
12678         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12679         * docs/tutorial/gtk_tut_it.sgml (name): 
12680         * docs/tutorial/gtk_tut_fr.sgml (name): 
12681         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12682         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12683
12684 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12685
12686         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12687           small changes.
12688
12689 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12690
12691         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12692         a bug here, never been here and never fixed anything ;(
12693         (don't segfault if tree->root_tree is NULL, which happens prior
12694         to widget realization, but puke instead).
12695
12696 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12697
12698         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12699         add the necessary tokens.
12700
12701         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12702         (gtk_rc_style_to_style): copy thicknesses.
12703         (gtk_rc_init_style): apply thicknesses.
12704         (gtk_rc_parse_style): parse xthickness and ythickness.
12705
12706         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12707
12708         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12709         (gdk_window_new): 
12710         (_gdk_windowing_window_init): 
12711         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12712         (gdk_pixmap_create_from_data): 
12713         (gdk_bitmap_create_from_data): 
12714         (gdk_pixmap_new): 
12715         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12716         (gdk_image_new): 
12717         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12718         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12719         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12720         (gdk_colormap_get_system): 
12721         (gdk_colormap_new): 
12722         * gdk/gdkwindow.c (gdk_window_init): 
12723         * gtk/gtkstyle.c (gtk_style_new):
12724         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12725         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12726         * gtk/gtkrc.c (gtk_rc_style_new):
12727         use g_object_new() instead of g_type_create_instance() which
12728         is a private function for fundamental type implementations.
12729
12730 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12731
12732         * configure.in: Add check for db2html
12733
12734 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12735
12736         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12737         hack to set glib_debug_objects based on gtk_debug_flags.
12738
12739 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12740
12741         * INSTALL.in: Update the Prerequisites section.
12742
12743         * Makefile.am demos/Makefile.am docs/Makefile.am
12744         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12745         gdk/linux-fb/Makefile.am: Dist fixes
12746
12747 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12748
12749         * NEWS: 10,000 foot view of 1.3.1 changes.
12750
12751 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12752
12753         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12754         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12755         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12756         gdk/x11/gdkmain-x11.c: 
12757
12758         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12759         as a return value of gdk_*_grab(). Previously, we just
12760         returned the X11 values directly.
12761
12762 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12763
12764         * gdk/x11/Makefile.am: Patch from George Lebl to 
12765         install all the headers in the right place.
12766
12767 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12768
12769         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12770           initial conversion to DocBook.
12771
12772 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12773
12774         * README.win32: Improve a bit.
12775
12776         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12777         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12778         Alt+0nnn on the numpad (used to enter characters by numeric code
12779         from current DOS or ANSI codepage) working correctly, as in other
12780         Windows apps.
12781
12782         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12783         same argument validity tests as in X11 version.
12784         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12785
12786         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12787         definitions in case missing from headers.
12788
12789         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12790         destroy the window-specific cursor.
12791         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12792         calling GetModuleHandle(NULL).
12793         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12794         with CopyCursor before setting it as the window-specific
12795         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12796         also its Windows cursor) after calling this function. Destroy any
12797         previous window-specific cursor.
12798
12799 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12800
12801         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12802         font charset is iso8859-1, not iso-8859-1.
12803
12804 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12807         Use g_get_charset() instead of g_get_codeset().
12808
12809         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12810         Comment out some strdup'ing functions to keep timj
12811         happy until we finish fighting this out.
12812
12813 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12814
12815         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12816         <= width or height.
12817
12818         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12819         from 1.2 for parent/child states.
12820
12821         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12822         of typos.
12823
12824         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12825         event structures, replace with a generic axes field. Replace 
12826         deviceid/sourec with GdkDevice *device.
12827
12828         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12829         to extract particular axis use value from event. (Also
12830         can be used for normal X/Y.)
12831
12832         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12833         allow for arbitrary number of axes, namespace everything
12834         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12835         everywhere.
12836
12837         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12838         Get rid of the gdk_input_vtable setup if favor of simply
12839         defining the functions in gdkinput-none/gxi/xfree.c in
12840         a similar fashion to the way that the port structure is 
12841         done.
12842
12843         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12844         for new event structures. 
12845
12846         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12847         new device interfaces.
12848
12849 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12850
12851         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12852         set the initial text.
12853
12854         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12855         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12856         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12857         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12858
12859         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12860         pango_layout_set_font_description to simplify.
12861
12862 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12863
12864         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12865         pango_layout_set_font_description to simplify.
12866
12867 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12868
12869         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12870         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12871         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12872
12873         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12874         PANGO_PIXELS() macro.
12875
12876 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12877
12878         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12879         that returns a PangoContext owned by the widget and updated to
12880         match future changes in the widget. Also, make 
12881         gtk_widget_create_pango_layout() use this context. If we ever
12882         add a ::changed signal to PangoContext, this will make things
12883         much more convenient. 
12884
12885         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12886         in the appropriate places instead of destroying the layouts and
12887         creating new ones.
12888
12889         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12890         in a few strategic places.
12891
12892 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12893
12894         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12895         gtk_widget_size_request() on reparented child, if one. Otherwise,
12896         queue_resize() on the child never results in it getting size-requested
12897         at all.
12898
12899         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12900         in option menus, so that (with luck) people won't copy it into
12901         their apps in the future.
12902
12903         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12904         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12905         a lot of problems with changing the size of the menu's menu
12906         items after adding it to the option menu.
12907
12908         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12909
12910         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12911         the text direction for a widget changes.
12912
12913         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12914         ::direction_changed to get rid of various hacks.
12915
12916 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12917
12918         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12919         name.
12920
12921 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12924         flag to the structure. Do not call XFreePixmap on pixmaps created
12925         by gdk_pixmap_foreign_new().
12926
12927 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12928
12929         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12930         value using GdkRGB functionality given GdkColormap and GdkColor.
12931         (name not final, waiting for inspiration.)
12932         
12933         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12934         set the foreground/background of a GC using the GC's colormap
12935         and GdkRGB. (name not final, waiting for inspiration.)
12936
12937         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12938         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12939
12940         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12941         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12942         purely a function of the corresponding colormap. Make
12943         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12944
12945         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12946         gdk_pixbuf_*create_from_xpm_* in terms of
12947         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12948         code.
12949
12950         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12951         advantage of the new draw_rgb_32_image_dithalign.
12952
12953         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12954
12955         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12956         on each created GC.
12957
12958         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12959
12960         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12961         which we initialize from the drawable when the GC is created,
12962         if the drawable has a colormap.
12963
12964         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12965
12966         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12967
12968         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12969
12970 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12971
12972         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12973         actually returning expose events, make sure to set
12974         the count field properly.
12975
12976         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12977         accidentally reintroced bug which always cleared
12978         the graphics_exposures value. 
12979
12980 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12981
12982         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12983
12984 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12985
12986         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12987
12988 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12989
12990         * docs/faq/gtk-faq.sgml: Start of Section 6.
12991
12992 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12993
12994         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12995         
12996         (Fixes problem with drawing childless frames. Pointed out
12997         by and a first patch from Anders)
12998         
12999         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13000         compute a child_allocation, even if we don't have a child.
13001
13002         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13003         Always chain to the parent's impl, even if we don't have a child.
13004
13005 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13006
13007         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13008         use multiple parts of it instead of creating a bunch of separate
13009         segments, since the maximum number of segments per system is not
13010         large. (This might be worth backporting to GTK+-1.2.x if we make a
13011         new release )
13012
13013         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13014         structure in preparation for per-colormap GdkRGB.
13015
13016         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13017         to False when we get EINVAL from shmget so that the caller of
13018         gdk_image_new can retry with a smaller segment size.
13019
13020 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13021
13022         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13023
13024 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13025
13026         * configure.in: make the current version number 1.3.1 (binary age 0,
13027         interface age 0).
13028         
13029         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13030         gtkcompat.h is all we want.
13031
13032         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13033         GLib primitive types. fixed g_type_register_fundamental() argument
13034         ordering.
13035
13036         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13037         compiles.
13038
13039         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13040         object code cleanup, comment trigraph fixes, etc...
13041
13042 2000-06-23  Havoc Pennington  <hp@redhat.com>
13043
13044         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13045         instead of making up a bogus name for first_para_mark
13046
13047         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13048         0 as a context ID
13049
13050 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13051
13052         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13053
13054 2000-06-21  Havoc Pennington  <hp@pobox.com>
13055
13056         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13057         we didn't check window->bg_pixmap != GDK_NO_BG.
13058
13059         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13060         gdk-pixbuf
13061
13062 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13063
13064         * docs/faq/gtk-faq.sgm: Move file to here.
13065           TODO: Update Makfile.am 
13066
13067 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13068
13069         * docs/gtk-faq.sgm: Add Section 2
13070
13071 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13072
13073         * docs/gtk-faq.sgm: New file. Start of DocBook
13074           version of the FAQ.
13075
13076 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13077
13078         * configure.in (GDK_PIXBUF_MAJOR): Define version
13079         numbers for GDK_PIXBUF_*, as they get substituted
13080         into a header file. Need to consider versioning
13081         for gdk-pixbuf more carefully later.
13082
13083 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13084
13085         Work with srcdir != builddir.   
13086         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13087         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13088         * demos/testpixbuf.c: Likewise.
13089         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13090         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13091         <gdk/x11/gdkx.h>.
13092         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13093         "gdk-pixbuf.h".
13094         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13095
13096 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13097
13098         * TODO.xml: Change 1.4 version numbers to 2.0.
13099
13100 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13101
13102         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13103         fixups to GTK+ standard.
13104
13105 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13106
13107         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13108         gdk-pixbuf.
13109
13110         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13111         fixups for GObject.
13112
13113         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13114         gdk-pixbuf with GDK dependencies moved into GDK.
13115         
13116         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13117         move gdk-pixbuf-loader here until GObject has signals.
13118
13119         * demos/: New directory of demos. Move demos from
13120         gdk-pixbuf here.
13121
13122         * demos/pixbuf-init.c: Small bit of code to check for
13123         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13124         set GDK_PIXBUF_MODULEDIR appropriately.
13125
13126         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13127         define which no longer makes sense.
13128
13129 2000-06-21  Havoc Pennington  <hp@redhat.com>
13130
13131         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13132         gtk_get_default_language
13133
13134         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13135         new function to get the default language
13136
13137         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13138         s/gtk_text_view_style_values/gtk_text_style_values/
13139
13140         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13141         Add a "language" field to tags.
13142
13143         (gtk_text_tag_set_arg): Fix bug in setting
13144         "bg_full_height_set" tag.
13145
13146 2000-06-21  Havoc Pennington  <hp@redhat.com>
13147
13148         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13149         in the interfaces
13150
13151         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13152         stuff instead when possible.
13153
13154         * gtk/gtktexttypes.h: Delete some unused constants
13155
13156         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13157         testtextbuffer.c: use glib instead of custom unicode routines
13158
13159 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13160
13161         * docs/es/: Removed mistakenly added generated sgml
13162
13163         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13164         Remove outdated info files.
13165
13166         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13167         Moved tutorial files into subdir
13168
13169         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13170         subdir.
13171
13172         * docs/man/gtk_button.pod: Remove. (contents will be
13173         integrated into gtk-reference button page.)
13174
13175         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13176         docs/faq/Makefile.am: Adjust for new organization
13177
13178 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13179
13180         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13181         not $(MKINSTALLDIRS)
13182
13183 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13184
13185         * gtk/testgtk.c (create_text): Finish the job Elliot started
13186         of removing font setting test for text widget. (Since text widget
13187         and GdkFont are not deprecated, and cause portability problems.)
13188
13189 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13190
13191         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13192         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13193         Remove use of libunicode in favor of new GLib functions.
13194
13195         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13196         nano-x, framebuffer. The X11 include is just a hack until we get
13197         the necessary functions in gdkcolor.h, so there is no reason to
13198         add other includes of platforms.
13199
13200         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13201         window bigger than the screen change.
13202
13203         * gtk/testgtk.c: Revert some random changes from Elliot
13204         that had no particular point and were causing testgtkrc
13205         not to function correctly.
13206         
13207         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13208         because GdkSegment and GdkRegionBox have the same fields,
13209         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13210         results in clearer code.
13211
13212         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13213         gdk_input_translate_coordinates): Fix missed GdkObjectification
13214
13215 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13216
13217         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13218         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13219
13220 2000-06-20  Havoc Pennington  <hp@redhat.com>
13221
13222         * modules/linux-fb/Makefile.am: Make this compile
13223         without framebuffer enabled
13224
13225         * gdk/linux-fb/Makefile.am: Add conditional to not build
13226         framebuffer unless specified in configure
13227
13228         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13229         the size of the target instead of source if -1 was passed for
13230         width/height
13231
13232         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13233         width/height confusion.
13234
13235 2000-06-19  Havoc Pennington  <hp@redhat.com>
13236
13237         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13238         GDK_DRAWABLE_XID. In the future, we probably want to make it
13239         faster with G_DISABLE_CHECKS turned on.
13240
13241 2000-06-14  Havoc Pennington  <hp@redhat.com>
13242
13243         * gdk/Makefile.am: add gdkpixmap.c
13244
13245         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13246         s/gdk_image_init/_gdk_windowing_image_init
13247
13248         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13249         ref/unref
13250
13251         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13252
13253         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13254         GdkWindowType is now non-deprecated; 
13255         change gdk_window_get_type() compat to be
13256         gdk_window_get_window_type().
13257
13258         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13259
13260         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13261         virtual GObject. Make all functions call into the vtable.
13262         Move gdk_image_put() guts in here. Remove GdkDrawableType
13263         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13264         draw_image, get_depth, get_size, set_colormap, get_colormap,
13265         get_visual added to the vtable.
13266         
13267         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13268         GObject. Virtualize everything. 
13269         (gdk_gc_new_with_values): remove check for destroyed window,
13270         because now GdkWindow::create_gc will check this.
13271         (gdk_gc_set_values): New function to set GC values, this 
13272         was already implemented but wasn't in the header
13273
13274         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13275
13276         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13277         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13278         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13279         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13280         _gdk_windowing_window_init, rename gdk_image_init to
13281         _gdk_windowing_image_init.
13282         
13283         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13284         (gdk_draw_layout): Remove check for destroyed window, 
13285         because all the drawable methods already check it.
13286         
13287         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13288         Add gdkpixmap.c which contains implementation of GdkDrawable
13289         virtual table (by chaining to a platform-specific implementation
13290         object).
13291         
13292         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13293         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13294         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13295         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13296         GdkColormapPrivate. 
13297
13298         * gdk/gdktypes.h: #include <glib-object.h>
13299
13300         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13301         Move most functionality to platform-specific implementation
13302         object. GdkWindow itself now handles the backing store, then
13303         chains to the platform-specific implementation.
13304         (gdk_window_get_window_type): return GdkWindowType of the window.
13305         (gdk_window_peek_children): New routine, returns the children of 
13306         a GdkWindow
13307         (gdk_window_get_children): Was in X11-specific code and did 
13308         XQueryTree. Changed to simply return a copy of window->children; 
13309         so it can go in cross-platform code.
13310         
13311         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13312
13313         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13314         GdkColormap; just changed to use the new private data instead
13315         of casting to GdkColormapPrivate.
13316
13317         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13318         gdk_cursor_new().
13319
13320         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13321         (private data member in the GObject). 
13322         (xdnd_manager_source_filter): Function had broken 
13323         error handling, fix it (use gdk_error_trap_push).
13324
13325         * gdk/x11/gdkdrawable-x11.c: This file now implements
13326         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13327         base class is purely for the convenience of the X port,
13328         and not part of the interface to cross-platform GDK.
13329
13330         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13331         
13332         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13333         specific to X, and returned by the create_gc virtual method
13334         of GdkDrawableImplX11. 
13335         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13336         rather than gchar, this was also changed in the GdkGC vtable.
13337         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13338         mask is 0, return immediately, instead of checking every flag.
13339         This is faster, and keeps us from segfaulting if values is NULL
13340         and the mask contains some nonzero flags.
13341
13342         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13343         GdkWindow.
13344
13345         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13346         GdkWindowPrivate is gone.
13347
13348         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13349
13350         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13351         remove the image_put stuff that got transferred to GdkDrawable.
13352         
13353         * gdk/x11/gdkinput.c: renamings
13354
13355         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13356
13357         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13358
13359         * gdk/x11/gdkprivate-x11.h: indentation fixes
13360
13361         * gdk/x11/gdkproperty-x11.c: renamings
13362
13363         * gdk/x11/gdkselection-x11.c: renamings
13364
13365         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13366         implements the platform-specific "impl" object.
13367         Moved gdk_window_get_children to gdk/gdkwindow.c
13368
13369         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13370         that no longer exist. Add declaration of GdkGCX11 object here.
13371         Fix all the macros to still work. 
13372
13373         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13374         GdkDragContext from the boxed types since they are now GObjects.
13375
13376         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13377         moved xthickness/ythickness into the instance. GtkStyleClass
13378         functions are now in the standard vtable for GtkStyle, so you have
13379         to create a GObject subclass to write a theme engine.
13380         (gtk_style_copy): fixed a leaked PangoFontDescription
13381         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13382         can be the standard GObject function.
13383         
13384         * Throughout GTK:
13385         s/style->klass->[xy]thickness/style->[xy]thickness
13386         s/pango_layout_unref/g_object_unref/
13387
13388         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13389         
13390         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13391         accessing GDK internals.
13392
13393         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13394         accessing GDK internals.
13395
13396 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13397
13398         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13399
13400         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13401         problem by calculating event position relative to the trough
13402         rather than the slider.
13403         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13404
13405         * gdk/gdkgc.h: Add GDK_NOR.
13406
13407         * configure.in, Makefile.am: Add modules top level dir
13408         * configure.in: Only use pangox library if building x11 target.
13409         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13410
13411 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13412
13413         * gtk/gtkcolorsel.c: Change private class member to be named
13414         private_data throughout the file.
13415
13416         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13417         private_data to avoid clashing with keyword.
13418
13419 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13420
13421         * gdk/gdkdnd.h: Add comment to remove warning.
13422
13423 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13424
13425         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13426         Byelorussian language; changed the Makefile and file names 
13427         to reflect that.
13428
13429 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13430
13431         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13432         rather than gdk_window_hide; this makes things work
13433         correctly if the window is programmatically hidden while
13434         iconified.
13435
13436 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13437
13438         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13439         cut and paste typo where wrong pixmap was being
13440         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13441
13442 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13443
13444         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13445         Add helper function to compute format / bytes 
13446         relationship. Use in a couple places to fix up
13447         errors which assume 8 * format.
13448
13449         * gtk/gtkselection.c (gtk_selection_request): Use 32
13450         rather than 8 * sizeof (GdkAtom), to work correctly
13451         on Alpha.
13452
13453 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13454
13455         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13456         libgtk.la
13457         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13458         versions
13459
13460         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13461         checking macros return NULL since the function has a return value.
13462
13463 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13464
13465         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13466         GTK+ from building at all.
13467
13468         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13469
13470 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13471
13472         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13473         gtk/Makefile.am: make it possible to configure gtk for different
13474         targets on the same platform. The library name is now 
13475         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13476         flag. Only the x11 target compiles right now.
13477         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13478         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13479         * gdk/nanox/gdk*generic*: delete generic region code.
13480         * gdk/linux-fb/gdk*generic*: delete generic region code.
13481         * README.nanox: update information.
13482         
13483 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13484
13485         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13486         prepend not append. (Pointed out by Brett Hall.)
13487
13488 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13489
13490         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13491
13492 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13493
13494         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13495         need this later, and this makes sure that the atexit for
13496         glib gets called after that for GDK, so atexits are
13497         properly ordered for object leak checking.
13498
13499         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13500
13501         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13502         pango_x_shutdown_display()
13503
13504         * gtk/simple.c (main): Close window on destroy.
13505
13506 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13507
13508         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13509         to treat initial creation different from setting with 
13510         regards to the graphics-exposures parameter, so add a parameter
13511         indicating whether this is initial or not.
13512
13513 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13514
13515         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13516         to sort of work by adding an extra return_exposes arg
13517         to gdk_event_translate() - it might be better to simply
13518         deprecate the function altogether and force people to rewrite
13519         without it. gdk_window_scroll() handles most of it, and where
13520         gdk_window_scroll() doesn't work, simply redrawing more does.
13521
13522         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13523         assertion.
13524
13525         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13526
13527         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13528         bunch of pretty much useless /* Print debugging info */ comments 
13529         which had drifted away from the code they were commenting.
13530
13531 2000-06-02  Havoc Pennington  <hp@pobox.com>
13532
13533         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13534         is in working order.
13535         
13536         * gtk/testtext.c: Change to reflect anonymous mark API
13537
13538         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13539
13540         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13541         field, which was unused.
13542
13543         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13544         saves some typing.
13545
13546         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13547
13548         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13549         flag on the insertion point and selection bound
13550
13551         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13552         make mark-manipulation functions take a GtkTextMark* instead of a
13553         mark name.
13554         
13555         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13556         GtkTextMarkBody; will be used to detect attempts to delete
13557         the permanent marks (insert and selection bound)
13558
13559         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13560
13561 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13562
13563         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13564         flag to on.
13565
13566         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13567         Honor DOUBLE_BUFFRED_FLAG
13568
13569         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13570         function to set the DOUBLE_BUFFERED flag.
13571
13572         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13573         or not exposes done on the widget should be double-buffered.
13574
13575         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13576         to be what would be expected. (Fixes problem with a
13577         g_return_if_fail() validating a TextDirection enumeration)
13578
13579 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13580
13581         * gtk/gtkwidget.c: Remove all references to 
13582         offscreen flag which was no longer used.
13583
13584         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13585
13586         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13587         for non-null label_widget->parent.
13588
13589         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13590         which no longer was used.
13591
13592         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13593
13594         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13595         for null arguments.
13596
13597         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13598         check for destroyed windows.
13599
13600 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13601
13602         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13603         the slave context there.
13604
13605         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13606         identical to GtkWindow.
13607
13608 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13609
13610         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13611         pangox to here, so we can write them independent of rendering
13612         system, using GDK primitives.
13613
13614         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13615         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13616         since we have a rendering-system independent implementation in
13617         terms of draw_glyphs().
13618         
13619         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13620         function to render a single line.
13621
13622         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13623         into ../gdkpango.c, which simplifies things, since we
13624         don't have to deal with raw X gc's.
13625
13626 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13627
13628         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13629         get the logical attributes for a given GtkTextLine.
13630
13631 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13632
13633         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13634         g_locale_get_codeset() to g_get_codeset() change.
13635
13636 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13637
13638         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13639         descriptions.
13640
13641         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13642         the entry.
13643
13644         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13645         redoing (vastly simplifying) for Pango. Still needs quite
13646         a bit of work. (Size selection is currently poor. List of 
13647         predefined sizes is not a good idea, since all of these
13648         sizes won't necessarily be distinct.)
13649
13650 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13651
13652         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13653         CODESET results for LANG=C.
13654
13655 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13656
13657         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13658         which takes a stringized pango font description;
13659         ignore the older 'font' and 'fontset' declarations.
13660
13661         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13662         field with a GdkFont derived via gdk_font_from_description(),
13663         for compatibility. (Should we just remove it entirely?
13664         Probably too much compatibility breakage, but people
13665         should be migrating to the new Pango stuff as quickly
13666         as possible.)
13667
13668 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13669
13670         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13671
13672 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13673
13674         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13675         redoing; there are some bugs in size allocation right
13676         now, the semi-existant distinction between header / day
13677         fonts was removed, but, with Pango, could actually
13678         be made functional in a nice way.
13679         
13680         * gtk/testcalender: Move calender from examples into this
13681         directory as a test program. (We really need to restrcture
13682         testgtk into a whole directory full of tests for every
13683         widget or functionality group, separated into multiple .c
13684         files.)
13685
13686 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13687
13688         * gtk/testgtk.c (file_exists): Fix stupid typo that
13689         was keeping RC file from being loaded.
13690
13691         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13692         RC file font code.
13693
13694 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13695
13696         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13697         Add function to load a GdkFont from a PangoFontDescription.
13698
13699 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13700
13701         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13702         variable should be of type GdkEventPrivate.
13703
13704 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13705
13706         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13707         to have any widget for the label, use a GtkLabel widget
13708         to display the text. (Based partially on a patch from
13709         Anders Carlson.)
13710
13711         (Quite a bit of code reorganization - strip 90% of the
13712         guts out of gtkaspectframe and add a single virtual
13713         func to GtkFrameClass - compute_child_allocation.)
13714
13715 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13716
13717         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13718         (Removed clist->row_center_offset field because caching
13719         it wasn't saving time or code, added private function
13720         _gtk_clist_create_cell_layout()).
13721
13722 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13723
13724         * gtk/gtkaccellabel.c: Pangoized.
13725
13726         * gtk/[hv]ruler.c: Pangoized
13727
13728 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13729
13730         * gtk/gtkfilesel.c (gtk_file_selection_init):
13731         Use gtk_clist_set_column_auto_resize() to remove need
13732         need for manual column width computations.
13733
13734 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13735
13736         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13737         ensuring Pango correctness, and considerably simplifying the
13738         code.
13739         
13740         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13741
13742         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13743         getting of numbers of lines.
13744
13745         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13746         to the actual requested width of the lable, not to the wrap
13747         width we set.
13748
13749         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13750
13751         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13752           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13753
13754         * gtk/gtktextview.c: Fix structure inheritance.
13755
13756         * gtk/gtkprogressbar.c: Pangoize.
13757
13758 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13759
13760         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13761         in a function.
13762
13763         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13764         bug with computing line tops.
13765
13766         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13767
13768 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13769
13770         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13771         and y_offset coordinates to do what we need now. (The offset between
13772         buffer and layout coordinates has been reintroduced, but is a 
13773         bit different than before.)
13774
13775         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13776         handle the adjustments ourselves, and scroll as necessary using
13777         the new gdk_window_scroll().
13778         
13779         The advantage of this is that when we are incrementally revalidating,
13780         we are essentially rearranging things around the visible portion
13781         of the screen. With the old setup, the visible portion of the
13782         screen was moved around in the layout, so scrolling and redrawing
13783         to track that caused jumping of the display. Since we now
13784         control the scrolling ourselves, we can suppress this and
13785         only redraw when things actually change.
13786
13787 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13788
13789         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13790         the region not just redisplay it after-all, since we store the
13791         cursors in the LineDisplay. (Ugly interactions here between
13792         GtkLayout and GtkTextBTree here.)
13793         
13794         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13795
13796 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13797
13798         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13799         Added function to scroll contents of a window while keeping the
13800         window constant. Works by XCopyArea or guffaw-scrolling depending
13801         on the details of how the window is set up. (guffaw-scrolling
13802         still needs to be filled in.)
13803
13804 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13805
13806         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13807         move the debugging that was tied to a global variable
13808         to that.
13809
13810         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13811
13812         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13813         validated flag, in line data instead of setting height/width to
13814         -1. This allows us to perform operations with partially invalid
13815         buffer (using the old size for invalid lines) and thus to do
13816         incremental vaidation. Keep height/width aggregates up to date
13817         when deleting text and rebalancing the tree.
13818
13819         * gtk/gtktextbtree.[ch]: Add functions validate a line
13820         (gtk_text_btree_validate_line), and to validate up
13821         to a number of pixels (gtk_text_btree_validate).
13822
13823         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13824         that indicates that something is changed and a revalidation
13825         pass is needed. Change ::need_repaint to ::changed, and
13826         make it take old and new yranges instead of a rectangle.
13827
13828         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13829         the line_data_destroy() function from 
13830         gtk_text_btree_add_view() to a virtual function in 
13831         GtkTextLayout
13832
13833         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13834         since we are handling partial repaints in a different fashion
13835         now.
13836
13837         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13838         of the selection instead of queueing a repaint on the
13839         entire widget.
13840
13841         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13842         get_selection_bounds() down to btree, make the function
13843         in buffer a wrapper around the btree function.
13844
13845         * gtk/gtktextlayout.[ch]: Add functions to check if the
13846         layout is valid and to recompute either a range of pixels
13847         aroudn a line or a certain total number of pixels.
13848
13849         * gtk/gtktextlayout.[ch]: Cache a single line display;
13850         now that we only redraw the needed portions, the hit rate
13851         for this cache is quite high.
13852         
13853         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13854         on the screen so that when re-laying-out the buffer, we can
13855         keep the same place. This requires connecting to ::value_changed
13856         on the adjustments
13857
13858         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13859         the buffer after we receive an ::invalidated signal.
13860         
13861 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13862
13863         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13864         to max of allocation and layout size, not just to the
13865         layout size.
13866
13867         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13868         Invalidate window so it gets redrawn properly.
13869
13870         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13871         to mean the entire window.
13872
13873         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13874         into public header.
13875
13876 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13877
13878         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13879         to get the name of a mark.
13880
13881         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13882         to find the paragraph from a y position.
13883
13884 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13885
13886         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13887         nodes have width/height >= 0, not > 0.
13888
13889 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13890
13891         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13892         Add a size_only flag, so when we only need the size, we don't create
13893         useless appearance attributes.
13894
13895         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13896         duplicate setting of font description.
13897
13898         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13899
13900 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13901
13902         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13903         EXTRA_DIST. It does not work well when the file that
13904         everything depends on is not in the tarball.
13905
13906 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13907
13908         * gtk/testgtk.c: Some hacks and fixes so that it basically
13909         works when not sitting in the GTK+ build tree.
13910
13911 2000-05-03  Havoc Pennington  <hp@redhat.com>
13912
13913         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13914         Properly determine the ordering of the tag root and the current
13915         line within the tree. Previous algorithm only worked if the tag
13916         root's immediate parent was the common root of both the current
13917         line and the tag root.
13918
13919 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13920
13921         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13922         alignment.
13923
13924         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13925         the widget text directional dynamically.
13926
13927         * gtk/gtktextview.[ch]: Added functions to get and set default
13928         wrap mode.
13929
13930 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13931
13932         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13933         in cursor location computation.
13934
13935 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13936
13937         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13938         vadjusment values properly when layout gets smaller.
13939
13940         * gtk/gtktextview.c (need_repaint_handler): Areas being
13941         passed in are far completely inaccurate, and sometimes
13942         too small, so, for now, just queue a redraw on the
13943         whole visible region.
13944
13945 2000-04-25  Havoc Pennington  <hp@redhat.com>
13946
13947         * gtk/gtktextbtree.c (summary_destroy): new function to 
13948         destroy tag summary nodes
13949         (gtk_text_line_next_could_contain_tag): this function was 
13950         totally broken if the line passed in wasn't below the tag
13951         root. Fix it.
13952         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13953         "wildcard" case, we have to do a linear scan. Blah.
13954         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13955         we have to do the linear scan
13956         (tag_removed_cb): When a tag is removed from the tag table, 
13957         remove the GtkTextTagInfo node from the btree.
13958         (gtk_text_btree_spew): Implement the spew function, for 
13959         our debugging pleasure.
13960
13961 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13962
13963         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13964         a problem with referring to the wrong buffer.
13965
13966         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13967
13968         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13969         font description to gtk_style_new() - otherwise things
13970         don't work without a .gtkrc file.
13971
13972         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13973         tags table if we create it ourself, too.
13974
13975         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13976         it was conflicting with XKB modifiers.
13977
13978         * gtk/gtktextview.[ch]: Add simple support for 
13979         GtkIMContext.
13980
13981 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13984         with deletion from last commit.
13985
13986 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13987
13988         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13989         in the context from the current locale.
13990         
13991         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13992         context, not hardcoded value.
13993
13994         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13995         not logical.
13996
13997 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13998
13999         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14000         attributes - that doesn't handle partial-glyph selection
14001         properly. Instead use new pango_layout_line_get_x_ranges()
14002         functionality to draw the selection.
14003
14004         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14005         now properly handles out-of-range coordinates.
14006
14007         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14008
14009         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14010         public.
14011
14012         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14013         for paragraphs opposite to the base direction of the widget.
14014
14015         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14016
14017         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14018         causes Arabic words to reshape as you cursor through.
14019
14020         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14021         cursor position when moving vertically with the arrow keys and
14022         scrolling with page-up/page-down. (Arrow keys save only the X,
14023         scrolling saves both X and Y.)
14024
14025         This means you can line-up / line-down or page-up / page-down
14026         without losing your place, and also that moving vertically
14027         with the cursor keys keeps the same X position, not the same
14028         character count:
14029
14030         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14031         arrow keys move by display lines, not paragraphs.
14032
14033 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14034
14035         * gtk/gtklayout.c: Make sure that the bin window is at least
14036         as big as the allocation. (Should we also make sure that the
14037         bin window is big enough to completely cover widget->window?)
14038
14039         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14040         function to get the onscreen rectangle.
14041
14042         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14043         for offsets in window coordinates.
14044
14045 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14046
14047         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14048         confusion.
14049
14050         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14051         from the widget direction.
14052
14053         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14054         Add a "direction" attribute.
14055
14056         * gtk/gtktextview.c: global s/tkxt/text_view/.
14057
14058         * gtk/testtext.c: Added long block of text in Arabic, to test out
14059         the direction attributes. (Some problems with the shaping system
14060         for arabic become obvious - like the fact the cursor splits words
14061         into unjoined pieces.)
14062
14063 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14064
14065         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14066
14067         * gtk/gtktextlayout.c: Fix up alignment.
14068
14069         * gtk/testtext.c: Add some tests for centering, wrapping.
14070
14071 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14072
14073         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14074         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14075         If we wrote GTK+-specific layout-render function this could just replace
14076         the draw_layout() operation in the vtable.
14077
14078         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14079         pango_layout_get_cursor_pos() and use that function.
14080
14081         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14082         is a non-static symbol.
14083
14084         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14085         with gtk_text_btree_find_line_by_y()
14086
14087         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14088         renderer that handles GtkTextAppearance attributes.
14089
14090         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14091
14092           - Move the values in the style that don't affect geometry into a
14093             GtkTextAppearance structure.
14094           - Change underline to take a PangoUnderline and "font" a string
14095             representation of a font description
14096           - Add a "font_desc" attribute which takes a FontDescription structure.
14097
14098         * gtk/gtktextlayout.[ch]:
14099
14100           - Get rid of the display-line list per each line. Instead, we
14101             generate, on demand, a GtkTextLineDisplay structure which]
14102             contains a PangoLayout * and other necesary information
14103             (offsets, cursor locations) for displaying a paragraph.
14104           - Get rid of the code to wrap lines, create display chunks,
14105             etc. Instead, we just go through a paragraph and convert
14106             it into the necessary inputs to a PangoLayout.
14107           - Implement a new attribute type, GtkTextAttrAppearance. This
14108             holds a GtkTextAppearance, and is used to pass colors, 
14109             stipple, etc, through from the layout to the display without
14110             having to use lots and lots of individual attributes.
14111           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14112             in terms of PangoLayout functions.
14113         
14114         * gtk/gtktextview.c: 
14115          
14116           - Handle passing the necessary PangoContext to the layout
14117           - Some fixups in painting to deal with the automatic backing store
14118             and offsetting of GTK+-1.4
14119           - Add a style_set handler so that the default style reacts
14120             properly to theme changes.
14121         
14122         * gtk/gtktext?*.[ch]: Random code-style fixes.
14123
14124         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14125
14126 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14127
14128         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14129         in original form preparatory to Pango-ization and gdkimcontext-ization.
14130
14131 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14132
14133         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14134         so that we can derive from gtkimcontext in language bindings properly.
14135
14136 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14137
14138         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14139         Add a compose table including (almost) all the compose combinations
14140         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14141         data in the XIM implementation.
14142
14143         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14144         Moved functions to convert keyvalues from and to unicode here from
14145         the win32 port and made them public.
14146
14147 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14148
14149         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14150
14151 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14152
14153         * gtk/gtkimcontext.[ch]: Base class for new input context system
14154
14155         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14156         the real input context implementation to be loaded from modules
14157         and switched on the fly.
14158
14159         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14160         context that just does direct keysymbol => unicode translation.
14161
14162         * gtk/gtkentry.[ch]: Start switching editing over to using
14163         GtkInputContext. (No handling of preedit yet.)
14164
14165 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14166
14167         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14168         many substitutions. (klass should not be subsituted.)
14169
14170 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14171
14172         * configure.in: Add checks for Pango
14173
14174         * configure.in docs/Makefile.am: Add test for sgml2html
14175         and allow 'make dist' without building html, but print out
14176         warnings in that case. (For making snapshots)
14177
14178         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14179         Add Pango libraries and C flags
14180
14181         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14182         Add function (gdk_draw_layout) to draw a pango layout.
14183
14184         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14185         for getting Pango contexts for GDK.
14186
14187         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14188
14189         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14190         editing.
14191
14192         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14193         keysym => unicode translations. More languages can be added
14194         here, but real input-method support is needed.
14195
14196         * docs/Changes-1.4.txt: Added note about entry behavior.
14197         
14198         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14199         to set the reading direction for a widget and the global direction.
14200         Add test which allows toggling the global direction. Two private
14201         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14202
14203         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14204           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14205
14206         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14207
14208         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14209         underlining now handled by Pango.
14210
14211         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14212         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14213         is temporary.)
14214
14215         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14216         convenience functions for creating contexts and layouts for widgets.
14217
14218         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14219
14220 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14221
14222         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14223         titles to be active, even if they aren't visible.
14224         (gtk_clist_column_titles_passive):  Ditto.
14225
14226 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14227
14228         * gtkmenu.c:
14229         * gtkmenu.h:
14230         * gtktypeutils.h: Spelling/grammar fixes in comments.
14231
14232 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14233
14234         * gdk/nanox/*.h: add missing header files.
14235
14236 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14237
14238         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14239         send_event to TRUE.
14240         (gtk_drawing_area_size): queue a resize.
14241
14242 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14243
14244         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14245         the handlers, also invalidate them. bug nailed down by Karl Nelson
14246         <kenelson@ece.ucdavis.edu>.
14247
14248 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14249
14250         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14251         "(nil)" foundries, patch from Grigorios Magklis.
14252
14253         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14254         on non-available fonts, based on a patch by Grigorios Magklis
14255         <maglis@cs.rochester.edu>.
14256
14257 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14258
14259         * gdk/x11/gdkregion-generic.c: If a region does not have any
14260         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14261         instead of GDK_OVERLAP_RECTANGLE_IN.
14262
14263 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14264
14265         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14266         OFFSCREEN, as it is no longer necessary.
14267
14268 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14269
14270         * gtk/gtkcolorsel.c: Patch from David Santiago
14271         <mrcooger@cyberverse.com> to change things so that the 
14272         indicator of the active palette entry is done independently,
14273         not via the focus, since it should always be visible.
14274
14275 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14276
14277         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14278         refcount leaks as in the X11 backend.
14279
14280         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14281         cosmetics.
14282
14283         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14284         backend. Add _gdk_windowing_window_destroy().
14285
14286         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14287         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14288         either, but these probably do exist on nanox?)
14289         
14290         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14291         which isn't necessarily defined by <math.h>.
14292
14293         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14294         ancestry past GtkObject.
14295
14296         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14297         from DLL on Win32.
14298
14299         * gtk/gtk.def: Update corresponding to recent changes.
14300
14301         * gtk/makefile.{cygwin,msc}: Updates.
14302
14303 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14304
14305         * docs/Changes-1.4.txt: A bit of editing.
14306
14307         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14308         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14309         to clear the update area for the window, and clear it
14310         when hiding a window.
14311
14312         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14313         if window destroyed.
14314
14315         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14316
14317         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14318         gdk_window_destroy() to the generic code, since there was a lot of 
14319         window-system-independent logic it in. Add a function:
14320         
14321          _gdk_window_destroy() 
14322
14323         to the internal API to destroy a window without unreferencing it.
14324         Add a function:
14325
14326          _gdk_windowing_window_destroy()
14327
14328         That does the windowing-system-dependent part of destroying 
14329         the window.
14330
14331 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14332
14333         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14334
14335 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14336
14337         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14338         Make gtk_widget_shape_combine_mask() keep a reference count on
14339         the pixmap since it keeps it around.
14340
14341 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14342
14343         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14344         leak.
14345
14346         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14347         leak with event filters.
14348
14349 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14350
14351         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14352         signal handlers with the right data arguments. (Fixes
14353         some warnings when a widget was repeatedly set as a drag
14354         destination.)
14355
14356         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14357         window so we can avoid avoid setting the DND properties on the
14358         toplevel window repeatedly.
14359
14360 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14361
14362         * gdk/win32/gdkwin32.h: Define more message types missing from
14363         mingw headers.
14364
14365         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14366         call gdk_window_destroy_notify(). It was never called. This
14367         probably meant that the GdkWindow was never freed. Thanks Owen for
14368         noticing (!).
14369
14370         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14371         window as destroyed before calling DestroyWindow(). DestroyWindow()
14372         causes a call to the window procedure (gdk_WindowProc), which
14373         calls gdk_event_translate(), which calls
14374         gdk_window_destroy_notify(), which gets confused unless the window
14375         is set as destroyed.
14376
14377         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14378         this function to indicate it's win32 only. Put inside #ifdef
14379         G_ENABLE_DEBUG.
14380
14381         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14382         debugging function. (gdk_event_translate:) Add a default branch
14383         that uses the above function to print debug messages with all
14384         Windows messages symbolically.
14385
14386         * gdk/win32/gdkprivate-win32.h: Declare it, and
14387         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14388
14389 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14390
14391         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14392         public header file.
14393
14394 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14395
14396         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14397
14398         * gtk/gtktext.c: made the adjustments no-construct args, simply
14399         provide default adjustments.
14400         (gtk_text_destroy): release adjustments.
14401
14402         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14403         adjustment argument non-construct.
14404
14405         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14406         instead of in finalize.
14407         (gtk_progress_get_text_from_value): 
14408         (gtk_progress_get_current_text): 
14409         (gtk_progress_set_value): 
14410         (gtk_progress_get_percentage_from_value): 
14411         (gtk_progress_get_current_percentage): 
14412         (gtk_progress_set_percentage): 
14413         (gtk_progress_configure): ensure an adjustment is present.
14414
14415 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14416
14417         * gtk/gtkcolorsel.[hc]:
14418         * gtk/gtkcolorseldialog.[hc]:
14419         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14420         their parent implementation, use bit fields for boolean values, don't
14421         create unused widgets, usage of glib types, braces go on their own
14422         lines, function argument alignment, #include directives etc. etc. etc..
14423
14424         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14425
14426 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14427
14428         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14429
14430         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14431         of NULL.
14432
14433         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14434         to freed data.
14435         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14436
14437         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14438         to NULL when the toplevel is getting destroyed.
14439         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14440         (gtk_menu_destroy): 
14441         (gtk_menu_init): store the information of whether we have to
14442         readd the initial child ref_count during destruction in a new
14443         GtkMenu field needs_destruction_ref_count.
14444
14445         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14446         here, those reading: learn from my mistake! ;)
14447         in order for set_?adjustment to support a default adjustemnt if
14448         invoked with an adjustment pointer of NULL, the code read (pseudo):
14449         if (v->adjustment) unref (v->adjustment);
14450         if (!adjustment) adjustment = adjustment_new ();
14451         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14452         now imagine the first unref to actually free the old adjustment and
14453         adjustment_new() creating a new adjustment from the very same memory
14454         portion. here, the latter comparision will unintendedly fail, and
14455         all hell breaks loose.
14456         (gtk_viewport_set_hadjustment):
14457         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14458         after unreferencing it.
14459
14460         * gtk/gtkcontainer.[hc]: removed toplevel registration
14461         functions: gtk_container_register_toplevel(),
14462         gtk_container_unregister_toplevel() and
14463         gtk_container_get_toplevels() which had wrong semantics
14464         anyways: it didn't reference and copy the list.
14465
14466         * gtk/gtkwindow.c: we take over the container toplevel registration
14467         bussiness now. windows are registered across multiple destructions,
14468         untill they are finalized. the initial implicit reference count
14469         users are holding on windows is removed with the first destruction
14470         though.
14471         (gtk_window_init): ref & sink and set has_user_ref_count, got
14472         rid of gtk_container_register_toplevel() call. add window to
14473         toplevel_list.
14474         (gtk_window_destroy): unref the window if has_user_ref_count
14475         is still set, got rid of call to
14476         gtk_container_unregister_toplevel().
14477         (gtk_window_finalize): remove window from toplevel list.
14478         (gtk_window_list_toplevels): new function to return a newly
14479         created list with referenced toplevels.
14480         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14481
14482         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14483         adjustment a non-construct arg.
14484         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14485         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14486         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14487
14488         * gtk/gtkrange.c: added some realized checks.
14489         (gtk_range_destroy): get rid of the h/v adjustments in the
14490         destroy handler instead of finalize. remove timer.
14491         (gtk_range_get_adjustment): demand create adjustment.
14492
14493         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14494         we simply create them on demand now and get rid of them in
14495         the destroy handler.
14496         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14497         destroy handler instead of finalize.
14498         (gtk_viewport_get_hadjustment): 
14499         (gtk_viewport_get_vadjustment): 
14500         (gtk_viewport_size_allocate): demand create h/v adjustment
14501         if required.
14502
14503         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14504         gtk_widget_real_destroy () functionality.
14505         (gtk_widget_real_destroy): reinitialize with a new style, instead
14506         of setting widget->style to NULL.
14507
14508 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14509
14510         * gtk/gtkcalendar.c:
14511         * gtk/gtkbutton.c: ported _get_type() implementation over to
14512         GType, either to preserve memchunks allocation facilities,
14513         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14514
14515         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14516         over. prepare for ::destroy to be emitted multiple times.
14517         removed reference tracer magic. chain into GObjectClass.shutdown()
14518         to emit ::destroy signal.
14519
14520         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14521         fundamental.
14522
14523         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14524         cludge.
14525
14526         * gtk/gtksocket.c:
14527         * gtk/gtkplug.c:
14528         * gtk/gtklayout.c:
14529         * gtk/gtklabel.c:
14530         * gtk/gtkargcollector.c:
14531         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14532         not being a fundamental anymore, and to work with the new
14533         type system (nuked fundamental type varargs clutter).
14534
14535         * gtk/*.c: install finalize handlers in the GObjectClass
14536         part of the class structure.
14537         changed direct GTK_OBJECT()->klass accesses to
14538         GTK_*_GET_CLASS().
14539         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14540
14541         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14542         GType. made most of the GTK_*() type macros and Gtk* typedefs
14543         simple wrappers around macros and types provided by GType.
14544         most notably, a significant portion of the old API vanished:
14545         GTK_TYPE_MAKE(),
14546         GTK_TYPE_SEQNO(),
14547         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14548         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14549         GTK_TYPE_ARGS,
14550         GTK_TYPE_CALLBACK,
14551         GTK_TYPE_C_CALLBACK,
14552         GTK_TYPE_FOREIGN,
14553         GtkTypeQuery,
14554         gtk_type_query(),
14555         gtk_type_set_varargs_type(),
14556         gtk_type_get_varargs_type(),
14557         gtk_type_check_object_cast(),
14558         gtk_type_check_class_cast(),
14559         gtk_type_describe_tree(),
14560         gtk_type_describe_heritage(),
14561         gtk_type_free(),
14562         gtk_type_children_types(),
14563         gtk_type_set_chunk_alloc(),
14564         gtk_type_register_enum(),
14565         gtk_type_register_flags(),
14566         gtk_type_parent_class().
14567         replacements, where available are described in ../docs/Changes-1.4.txt.
14568         implemented compatibility functions for the remaining API.
14569
14570         * configure.in: depend on glib 1.3.1, use gobject module.
14571
14572 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14573
14574         * TODO.xml: Various updates to current status.
14575
14576 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14577
14578         * gtk.m4: Print out version when test succeeds.
14579
14580 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14581
14582         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14583         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14584         
14585         (Original triangle color selector from Simon Budig
14586         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14587         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14588         Santiago <mrcooger@cyberverse.com>)
14589
14590         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14591         out into a separate widget.
14592
14593         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14594         and opacity controls.
14595
14596 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14597
14598         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14599         snuck in prematurely.
14600
14601 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14602
14603         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14604         had deleted a ! operator by mistake, which caused
14605         GDK_SELECTION_CLEAR events never to be generated, which caused
14606         only the first copy to the clipboard from an gtkeditable to
14607         actually cause a copy to the Windows clipboard.
14608
14609 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14610
14611         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14612         compilation, too. Current mingw gcc distributions include the
14613         necessary headers. Also the necessary IIDs are now in mingw
14614         headers/libraries, and own definitions unnecessary.
14615
14616         More hacking on OLE2 DND, still doesn't work though, and thus
14617         ifdeffed out.
14618
14619         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14620         here, too.
14621
14622 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14623
14624         * gdk/nanox/*: nano-X port work in progress.
14625         * gdk/simple.c: simple test for Gdk.
14626         * README.nanox: notes about the port: read this first!
14627         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14628         with nano-X.
14629
14630 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14631
14632         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14633         gdk_window_clear() into common code, implement in terms of
14634         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14635         not redirected to the backing rectangle.
14636
14637 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14638
14639         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14640         EXTRA_DIST. It does not work well when the file that
14641         everything depends on is not in the tarball.
14642
14643 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14644
14645         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14646         with recursion where process_updates() is called from
14647         an expose handler. (GtkTextView is highly broken in
14648         doing this, but it should work, so it is a nice test
14649         case.)
14650
14651 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14652
14653         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14654         handle the case where updates are queued during processing of
14655         updates.
14656
14657 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14660         window is on gdk_display - use that instead of segfaulting.
14661
14662 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14663
14664         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14665         broken and require an empty arg, give it to them.
14666
14667 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14668
14669         * gtk/gtklabel.h: indentation fixes.
14670
14671 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14672
14673         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14674         draw too narrow or too low arcs, they seem to fail, at least with
14675         some display drivers.
14676
14677         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14678
14679         Large changes to the Win32 backend, partially made necessary by
14680         the changes to the backend-independent internal
14681         structures. Attempts to implement similar backing store stuff as
14682         on X11. The current (CVS) version of the Win32 backend is *not* as
14683         stable as it was before the no-flicker branch was merged. A
14684         zipfile with that version is available from
14685         http://www.gimp.org/win32/. That should be use by "production"
14686         code until this CVS version is usable. (But note, the Win32
14687         backend has never been claimed to be "production quality".)
14688
14689         * README.win32: Add the above comment about versions.
14690
14691         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14692
14693         * gdk/gdk.def: Update.
14694
14695         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14696         presumably be replaced by some more better mechanism as 1.4 gets
14697         closer to release shape.
14698
14699         * gdk/makefile.{cygwin,msc}: Update.
14700
14701         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14702         internal headers. Change code according to changes in these. Use
14703         gdk_drawable_*, not gdk_window_* where necessary.
14704
14705         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14706         our old DND.
14707
14708         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14709         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14710         Use correct function name in warning messages.
14711
14712         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14713         GSourceFuncs gdk_event_prepare and gdk_event_check.
14714         (gdk_event_get_graphics_expose): Do implement, use
14715         PeekMessage. Thanks to Hans Breuer.
14716         (event_mask_string): Debugging function to print an GdkEventMask.
14717         (gdk_pointer_grab): Use it.
14718
14719         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14720         (old) book I used claimed was Hangul actually is CJK Unified
14721         Ideographs Extension A. Also, Hangul Syllables were missing.
14722         Improve logging.
14723
14724         * gdk/win32/gdkgc-win32.c: Largish changes.
14725
14726         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14727         g_win32_getlocale() from GLib, and not setlocale() to get current
14728         locale name.
14729
14730         * gdk/win32/gdkprivate-win32.h
14731         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14732         gdkwin32.h, similarily as in the X11 backend.
14733
14734         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14735         assignment was used instead of equals in if test. Thanks to Hans
14736         Breuer.
14737
14738         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14739         the X11 version.
14740
14741         * gdk/win32/makefile.{cygwin,msc}
14742         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14743         path to the Win32 headers that works also with the mingw compiler.
14744
14745         * gtk/gtkstyle.c: Include <string.h>.
14746
14747 2000-04-26  Havoc Pennington  <hp@redhat.com>
14748
14749         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14750         replacing the broken gtk_label_get ()
14751
14752 2000-04-15  Havoc Pennington  <hp@pobox.com>
14753
14754         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14755         this keeps scanner scripts from getting confused.
14756
14757         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14758         data, rather than void
14759
14760 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14761
14762         * gtk/gtkclist.c (gtk_clist_motion)
14763         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14764         with is_hint FALSE, get x and y from the event. They used to be
14765         used uninitialised. The Win32 backend never sends motion events
14766         marked as hints. This for instance fixes the annoying file and
14767         font selector behaviour in the Win32 version.
14768
14769 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14770
14771         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14772         gtk_private_n_signals variables, they are used by some software,
14773         sigh.
14774
14775         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14776         installation directory from the Registry, where the installer
14777         should have put it.
14778
14779 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14780
14781         * gdk/x11/Makefile.am: Fix problem with installation directory for
14782         gdkx.h
14783
14784         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14785         <mrcooger@cyberverse.com> so that when selecting menus with the
14786         mouse, the first item will not be selected, but when selecting
14787         with an accelerator, or navigating left-right on a menubar with
14788         the menus popped up, the first item will be selected.
14789
14790 2000-04-05  Dan Damian  <dand@dnttm.ro>
14791
14792         * configure.in: Added "ro" to ALL_LINGUAS.
14793
14794 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14795
14796         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14797         indentation.
14798
14799         * Makefile.am (EXTRA_DIST): Fix typo.
14800
14801         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14802         to catch gdkconfig.h
14803
14804         * gtk/gtkitemfactory.c: Added FIXME.
14805
14806 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14807
14808         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14809         s/return_if_fail/return_val_if_fail/g and add a return value.
14810
14811 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14812
14813         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14814         merge slipup.
14815
14816         * gdk/gdkinput.h: Fix missing line from merge.
14817
14818 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14821         instead of gdkprivate.h.
14822
14823 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14824
14825         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14826         parent class to correctly be GtkDialogClass.
14827
14828 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14829
14830         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14831         toplevel windows and their immediate children by their parents,
14832         since the size of toplevel windows is out of our immediate
14833         control and we don't get any real benefit from trying to track
14834         this size for clipping.
14835
14836         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14837         for input_only windows.
14838
14839         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14840         to fix some hacks and make sure that we don't try to set the
14841         background of input only windows.
14842
14843 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14844
14845         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14846         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14847         stuff that we've traditionally exposed.
14848
14849         * gdk/**.c: Use gdkinternals.h where appropriate.
14850
14851         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14852         not include gdkprivate-x11.h, move all stuff of conceivable public
14853         interest into gdkx.h; keep all really private stuff in
14854         uninstalled header gdkprivate-x11.h.
14855
14856         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14857         image->image_put on windows through a new function _gdk_window_draw_image()
14858         to allow us to do backing store for images. (Sort of ugly)
14859
14860         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14861         contexts locally so that we can offset them properly when drawing 
14862         onto backing pixmaps.
14863
14864         * gdk/gdkinput.h: Reindented
14865
14866         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14867         pixmap or color for the window, so we can properly initialize
14868         our double-buffer pixmaps, and also so that we temporarily set
14869         a background of None while scrolling.
14870
14871         * gdk/gdkregion.h: Revise region boolean operators to have an
14872         interface that is actually convenient - switch from creating new
14873         regions on every op, to "methods" that modify existing regions
14874         (A = A OP B). 3 argument forms which allow dest == src, would also
14875         be possible, but the current interfaces seem to map nicely
14876         onto what needs to be done. (There is quite a lot of region
14877         code in GDK now.)
14878
14879         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14880         operator.
14881
14882         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14883         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14884         to 32 bit coordinates, modify it to be mostly GTK+ style
14885         and to have interfaces that match gdkregion.h.
14886
14887         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14888         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14889         create a backing pixmap and redirect all drawing to
14890         that backing pixmap until a matching gdk_window_end_paint().
14891
14892         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14893         Create a special drawable class for GtkWindow's that 
14894         redirects the drawing to the backing pixmap as necessary
14895         and then calls the real operations in _gdk_windowing_window_class.
14896
14897         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14898         Store invalid region for each window. Generate expose events for invalid
14899         region in an idle. This replaces both the expose compression
14900         and the redrawing queuing in GTK+. It is both more efficient and
14901         simpler than either one individually and far more so then the
14902         combination.
14903
14904         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14905         Emulate 32 bit coordinates for windows with 16 bit coordinates
14906         by offsetting drawing, guffaw scrolling techniques and
14907         mapping/unmapping child windows as necessary.
14908
14909         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14910         where, when invalid regions are processed, the region is stored,
14911         and if expose events come in that are detectably duplicate
14912         the processed exposes (by comparison of event serial numbers),
14913         the stored region is subtracted out of those exposes.
14914
14915         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14916         regions newly exposed when scrolling or resizing windows.
14917         This, combined with forcing processesing of queued invalidated
14918         regions, gives nice flicker-free scrolling.
14919
14920         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14921         invalidated regions after every scroll.
14922
14923         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14924         emulation in GDK. Its, for all practical purposes just a
14925         GtkViewport/GtkFixed hybrid now.
14926
14927         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14928         (16-bit) structures as necessary instead of just casting.
14929
14930         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14931         in terms of the structures from gdkregion-generic.c, using appropriate
14932         offsets from GDK to X11 coordinates. Cache clip mask and
14933         origin and ts origin locally and only flush to the server
14934         when drawing, to avoid constantly setting and resetting these
14935         values when offsetting GC's for scrolling and backing pixmaps.
14936
14937         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14938
14939         * gtk/gtkcontainer.c: Call process_all_updates at end
14940         of resizing to reduce flicker. (Avoids having redraw
14941         lag arbitrarily behind resize under some circumstances)
14942
14943         * gtk/gtkentry.c: Remove old backing store code, and simply take
14944         advantage of the new backing store capabilities of GDK.
14945
14946         * gtk/gtkmain.c: Simple implementation of widget backing
14947         store - simply push a paint while handling each expose.
14948         (Should really be configurable widget for widget.)
14949         
14950         * gtk/gtkwidget.c: Remove all the old complicated redraw
14951         code, and simply invalidate the GDK windows from
14952         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14953         debugged complexity ... gone to the winds.)
14954
14955         Remove all the code for suppressing expose events while
14956         resizes are pending; this isn't needed since the invalid
14957         areas won't be processed until after the resizes are
14958         processed, since they are in a lower priority idle.
14959
14960 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14961
14962         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14963         and height of dest rectangle for non-intersecting rectangles.
14964
14965 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14966
14967         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14968         for GdkRectangle.
14969
14970 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14971
14972         * gdk/gdk{events,image,private,types,window}.h
14973          gdk/x11/gdkinputprivate.h: Change all coordinates
14974          from int16 to int. Also, Change width and height from
14975          unsigned to signed to avoid all the stupid C 
14976          signedness bugs.
14977
14978 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14979
14980         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14981         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14982         Add some more detailed checking.
14983
14984         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14985         New function to retrieve the depth of a drawable.
14986
14987         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14988         field, reorder fields to save memory. 
14989
14990 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14993         of the background image instead of scaling the background down to
14994         a line.
14995
14996         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14997         which temporarily set slider to wrong size.
14998
14999         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15000         queue_clear().
15001
15002 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15003
15004 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15005
15006         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15007
15008 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15009
15010         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15011         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15012
15013         * gdk/win32/gdkfont-win32.c
15014         * gdk/win32/gdkproperty-win32.c
15015         * gdk/win32/gdkselection-win32.c
15016         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15017         now declared such.
15018
15019 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15020
15021         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15022
15023 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15024
15025         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15026         is called without trapping X errors.
15027
15028 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15029
15030         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15031         way into the fontset lists.
15032
15033 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15034
15035         * gtk/gtkthemes.h: add extern "C" scope.
15036
15037 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15038
15039         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15040         to make appends to the list constant. (gtk-guy-990901-0.patch)
15041
15042 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15043
15044         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15045         for the typename hash table.
15046
15047 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15048
15049         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15050         to make sure we never divide by zero. 
15051         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15052
15053 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15054
15055         * gtk/gtkfontsel.c: Apply patch from
15056         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15057         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15058
15059         Also, some cleanups in atom handling.
15060
15061 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15062
15063         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15064         not GtkWidget.
15065
15066 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15067
15068         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15069         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15070         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15071         more guint wrap-around bugs before going to bed.
15072
15073 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15074
15075         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15076         guint wrap arounds in allocation.width.
15077
15078         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15079         process untill we fit the allocation given.
15080
15081 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15082
15083         * gtk/gtkwidget.c:
15084         (gtk_widget_unrealize): guard widget access with ref/unref
15085         around signal emission.
15086         (gtk_widget_hide): same here, but also check its destroyed
15087         state before queueing a resize.
15088
15089 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15090
15091         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15092         of gtk_default_insensitive_bg as insensitive base color.
15093
15094         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15095         to the widget's state.
15096         (gtk_text_realize): same here.
15097         (gtk_text_state_changed): same here.
15098         (draw_bg_rect): compare background color against base[] from
15099         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15100
15101 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15102
15103         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15104         grabs are active, unless a delete event is send to the toplevel
15105         of the currently grab holding widget.
15106
15107 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15108
15109         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15110         debugging g_print's.
15111
15112 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15113
15114         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15115         ever make the scrolled-window requisition ever depend on the 
15116         visibility state of the scrollbars for the AUTOMATIC policy. 
15117         This breaks the GTK+ requisition model, and causes loops.
15118
15119 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15120
15121         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15122         the default font to avoid problems with XFree86-4.0 where the
15123         default charset is iso10646-1, not iso8859-1.
15124
15125 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15126
15127         * acinclude.m4
15128         * config.guess
15129         * config.sub
15130         * ltconfig
15131         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15132
15133         * gtk/Makefile.am: minor cosmetic consistency tweak
15134
15135 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15136
15137         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15138         the activate_time to 0, so that we handle a quick
15139         press/release press/release properly and don't suppress
15140         the second release. (Red Hat bug #7545)
15141
15142 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15143
15144         * gtk/gtkctree.c (row_delete):
15145         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15146         bugs with destruction notifier, *always* update internal
15147         structures *before* calling user code.
15148
15149 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15150
15151         A few more fixes for bug #5487, #2051, #2677.
15152         * gtk/gtkclist.c : 
15153         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15154         not GDK_BUTTON_PRESS.
15155         (resync_selection): resync only if selection_mode is
15156         GTK_SELECTION_EXTENDED
15157         * gtk/gtkctree.c (resync_selection): same here
15158
15159 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15160
15161         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15162         gdk_drag_get_selection() and gtk_menu_detach().
15163
15164         [ From Jeroen Ruigrok/Asmodai ]
15165
15166 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15167
15168         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15169         page->tab_label can be NULL.
15170
15171 2000-01-25  Havoc Pennington  <hp@pobox.com>
15172         
15173         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15174         arg is boolean
15175
15176         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15177
15178         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15179
15180         * gdk/gdkproperty.c (gdk_property_get): return boolean
15181
15182         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15183
15184         * gdk/gdkim.c (gdk_im_ready): return boolean
15185
15186         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15187
15188         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15189         glib clash, should fix glib)
15190
15191         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15192         (gdk_get_show_events): return gboolean, and canonicalize 
15193         to TRUE/FALSE
15194
15195         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15196         colormap is private
15197         (gdk_colors_alloc): gboolean whether to be contiguous
15198         (gdk_color_equal): return gboolean since we are a predicate
15199         and not a qsort() (this looks semi-wrong due to glib breakage,
15200         IMO glib should be fixed)
15201         
15202         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15203         (gdk_get_use_xshm): return gboolean
15204         (gdk_pointer_is_grabbed): return gboolean
15205
15206         * gdk/gdk.h: Change prototypes to match all the above changes,
15207         and re-run egtk-format-protos as required.
15208
15209 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15210
15211         * gtk/gtkctree.c (resync_selection): 
15212         * gtk/gtkclist.c (resync_selection):
15213
15214         Return immediately if clist->drag_pos < 0. This is a workaround
15215         for the corrupt state that the clist gets into when a
15216         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15217
15218         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15219         
15220         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15221         variable from recent commit.
15222
15223 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15224
15225         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15226
15227 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15228
15229         * gtk/Makefile.am: prefix all autogenerated source that get build in
15230         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15231         in builddir. since we subsequently cd into srcdir for autogeneration,
15232         the paths have to be stripped from the target file names, thusly we
15233         use $(@F) as target names now.
15234         put a comment about configure.in's --disable-rebuilds option,
15235         which can be used for non-writable source directories, for development
15236         setups though, srcdir has to be *writable*.
15237
15238 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15239
15240         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15241           Finish the job of allowing event to be NULL.
15242           (Fixes bug #4283, reported by Chris Blizzard)
15243
15244         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15245           things so that the cursor appears on screen, properly
15246           take into account INNER_BORDER.
15247           (Fixes bug #4754, reported by Antonio Campos)
15248
15249 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15250
15251         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15252           show the tab_label unless it itself is visible.
15253
15254           gtk/gtknotebook.c (gtk_notebook_size_request):
15255           Do a better job of making sure that the visibility
15256           of the tab label corresponds to whether it should
15257           be mapped or not.
15258
15259 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15262           Use the requisition, not the allocation, since the
15263           allocation has not necessarily been computed yet.
15264           (Pointed out by Eugene Osintsev)
15265
15266 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15267
15268         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15269           style/base[GTK_STATE_INSENSITIVE] both to
15270           gtk_default_insensitive_bg!
15271           (Bug #2187, reported by Jonathan Blandford)
15272
15273         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15274           Add Alt_L, Alt_R to list of invalid accelerators.
15275           (Bug #3736, reported by Vlad Harchev)
15276
15277 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15278
15279         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15280         bugs which occured after an attempt to open 
15281         invalid home directory left cmpl_state->reference_dir == NULL.
15282
15283          - completion on files in home directory didn't work
15284          - completion on an empty string caused  segfault
15285
15286          (Bug #3678, reported by Steve Ratcliffe)
15287
15288         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15289         cut and paste error that was causing scales to
15290         be incorrectly positioned.
15291         (Bug #2956,
15292          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15293
15294 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15295
15296         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15297         when checking for dcgettext, if we've found we needed
15298         it for dgettext.
15299 +
15300 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15301
15302         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15303         queue_clear on NO_WINDOW widgets during a reparent,
15304         since at that point the window and widget heirarchies
15305         are out of sync. This stops crashing in some cases
15306         (the scrolled window reparent test, for instance), and
15307         _probably_ won't cause drawing errors.
15308
15309         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15310         test do what it was supposed to do and be robust against
15311         window closings, etc. (Bug #2443)
15312
15313 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15314
15315         * gtk/gtkentry.c: Fix return values on mouse events.
15316         (Bug #2686, Sky <seb_sky@yahoo.com>)
15317
15318         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15319         (pointed out by George Lebl)
15320
15321         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15322         (From Ettore Perazzoli  <ettore@helixcode.com>)
15323  
15324 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15325
15326         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15327         clicks between rows or outside calender area correctly.
15328         (Patch from Damon Chaplin)
15329
15330         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15331         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15332           Call destroy function when overwriting existing data. 
15333           (Pointed out by Damon Chaplin)
15334
15335 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15338           which was causing problems on various systems with Xmu.
15339           This hasn't been needed for a very long time.
15340           (Fixes #1185 3167)
15341
15342 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gdk/gdki18n.h: Include <ctype.h> when defining
15345           gdk_isw* in terms of is* as a fallback.
15346           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15347
15348 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15351           realize the widget when it is size allocated!
15352           (old, old bug)
15353
15354         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15355           Removed unused call to gdk_window_get_size() that
15356           showed up when the above was fixed.
15357
15358 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15359
15360         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15361           fix up widget->window when the widget is a
15362           NO_WINDOW container widget.
15363
15364 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15365
15366         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15367           to account for the fact that feof() does _not_ 
15368           return TRUE on errors, and thus avoid infinite loops
15369           when trying to use gdk_pixmap_create_from_xpm()
15370           on unreadable values.
15371
15372 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15373
15374         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15375
15376 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15377
15378         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15379           gdk_gc_set_dashes to take gint8 instead of gchar to
15380           make it clearer that it is _not_ a NULL terminated string.
15381
15382         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15383           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15384           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15385           arguments.
15386
15387 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15388
15389         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15390         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15391         background size relative to our allocation, guard against small
15392         allocations, we may have not yet been size allocated.
15393
15394 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15395
15396         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15397         not just version == 3. We implement all 3 + most of 4 - 
15398         (we don't support matching text/plain;charset=iso-8859-1
15399         to a dest that expects text/plain). We'll still advertise
15400         3 to be safe, but any client implementing version >= 3
15401         must interoperate with 3.
15402         
15403 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15404
15405         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15406         background and gc members, add a warning in gtk_tooltips_set_color()
15407         indicating that this function is deprecated.
15408
15409 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15410
15411         * docs/gtkfaq.sgml: FAQ Update:
15412           - Minor cleanups (Emmanuel, me)
15413           - New questions:
15414                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15415                 How can I retrieve the text from a GtkMenuItem? (timj)
15416                 How do I validate/limit/filter the input to a GtkEntry? (me)
15417                 Memory does not seem to be released when I free the list
15418                         nodes I've allocated (timj)
15419
15420 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15421
15422         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15423         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15424         for which it is no use to call GetLastError onWin9x.
15425         (gdk_other_api_failed) New function, for general error
15426         reporting without calling GetLastError.
15427         (gdk_win32_api_failed) OTOH, this function always calls
15428         GetLastError. (gdk_win32_last_error_string) Remove this function,
15429         GLib has the equivalent now.
15430
15431         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15432         call them with function name, file name and line number in the
15433         arguments.
15434
15435         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15436         functions.
15437         
15438         * gtk/gtk.def: Add some missing entry points.
15439
15440         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15441         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15442         
15443         Fixes by Hans Breuer:
15444
15445         * gdk/makefile.msc: Update for debugging.
15446
15447         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15448         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15449         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15450         in the dash_list.
15451
15452         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15453         the x11 backend.
15454
15455         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15456
15457         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15458
15459 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15460
15461         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15462         just pixel value of background colour.
15463
15464         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15465         containing code snippet previously duplicated in a couple of
15466         places.
15467         
15468         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15469         gdk_colormap_color.
15470
15471         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15472         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15473         events for autorepeated Shift, Control and Alt keys. Use
15474         gdk_colormap_color.
15475
15476         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15477         pointer is inside the window the cursor of which we are setting,
15478         call SetCursor immediately.
15479
15480         * gdk/win32/makefile.cygwin
15481         * gtk/makefile.cygwin: If we don't have the build number stamp
15482         file, use zero.
15483
15484         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15485         gtk_paned_set_gutter_size as empty.
15486
15487         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15488         
15489 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15490
15491         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15492           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15493           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15494           docs/gtk_tut.sgml docs/gtk.texi TODO:
15495
15496           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15497
15498 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15499
15500         * gtk/gtkcalendar.c: Implement num_marked_dates,
15501           and don't emit mutiple day_selected signals on
15502           month_prev.
15503
15504 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15505
15506         * docs/make-todo (lineno): let title and logo be configurable so
15507         that GNOME can use this script too.
15508
15509         * TODO.xml: added logourl and a title
15510
15511 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * TODO.xml: Added some UI items, and an explanatory
15514         comment at the top of the file.
15515
15516 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15517
15518         * TODO.xml: some updates, added abunch of new entries.
15519         a note for those fiddeling with this file, when done
15520         with it, invoke:
15521         $ ./docs/make-todo TODO.xml >/dev/null
15522         and correct output errors before comitting changes.
15523
15524 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15525
15526         * TODO.xml: Added XML-structured TODO file.
15527         * docs/make-todo: python script to turn TODO.xml into
15528           pretty XML output. 
15529
15530 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15531
15532         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15533         the function to let it draw the seven dots, instead of the old,
15534         much maligned, method.
15535         (draw_dot): New function to draw a dot.
15536
15537         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15538         to draw the handle inside the border width as opposed to outside.
15539         Use paint function instead of gdk_draw_point.
15540
15541         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15542         to draw the handle inside the border width as opposed to outside.
15543         Use paint function instead of gdk_draw_point.
15544
15545         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15546         Change indenting to be more GTK like.
15547
15548 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15549
15550         * docs/gtk_tut.sgml: New section on GtkCalendar
15551         * examples/calendar: Update example code
15552
15553 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15554
15555         * docs/gtkfaq.sgml: FAQ Update
15556
15557 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15558
15559         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15560         to prevent the scroll event to be propagated upwards.
15561
15562 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15563
15564         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15565         OwnerGrabButtonMask from button entries for
15566         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15567
15568         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15569         to the event mask (which will result in button/press release
15570         being added to the event mask on Unix) so scrolling works
15571         for layouts in scroll windows.
15572
15573         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15574
15575         Patch from Anders Carlsson  <andersca@gnu.org> to add
15576         a scroll event.
15577
15578         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15579         scrolling to the "Test Scrolling" part of testgtk.
15580  
15581         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15582  
15583         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15584         it against GDK_SCROLL.
15585  
15586         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15587         way of mouse wheel scrolling.
15588  
15589         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15590  
15591         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15592  
15593         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15594  
15595         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15596         gdk_event_mask_table.
15597  
15598         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15599         GdkEventScroll handler.
15600  
15601         * gdk/gdkevents.h: Added GdkEventScroll structure.
15602  
15603 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15604
15605         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15606         and Anders Carlsson to change the Paned widgets so that they
15607         can be dragged from anywhere along the length. Also change
15608         the way that this is drawn to make this apparent.
15609
15610         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15611         from George Lebl to check that option_menu->menu is present
15612         before getting history.
15613
15614 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15615
15616         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15617         before the assertion for non-NULL segment list.
15618
15619         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15620         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15621         machine, but it might be display driver dependent. Sigh, so make
15622         sure the stipple is that size. Does Windows suck or what?
15623
15624         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15625         places.
15626
15627 2000-02-13  Havoc Pennington  <hp@pobox.com>
15628
15629         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15630         refcount to 1
15631         (gdk_cursor_new): init refcount to 1
15632
15633         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15634
15635 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15636
15637         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15638         so that we don't have to do unnecessary settings to the HDC.
15639
15640         * gdk/win32/gdkdrawable-win32.c
15641         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15642         gdk_gc_predraw.
15643
15644         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15645         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15646         GDI paths, call WidenPath to get the outline of the stroken path,
15647         and then fill the outline (with the brush that was built from the
15648         stipple).
15649
15650         * gdk/win32/gdkgc-win32.c: Factor out common code from
15651         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15652         gdk_win32_gc_values_to_win32values. Use correct colour for
15653         SetBkColor() (Until now the code actually used a random colour in
15654         the call to SetBkColor()... but that didn't show up as not many
15655         GDI APIs use the background colour. Pattern (opaque stippled)
15656         brushes do.)
15657
15658         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15659         gdk_win32_api_failed): New functions for error logging.
15660
15661         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15662         WIN32_API_FAILED to call them, passing function or file name and
15663         line number.
15664
15665         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15666
15667         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15668         GdkColor for foreground and background in GdkGCWin32Data.
15669
15670         * gdk/makefile.cygwin: Link in the resource object separately.
15671
15672         * gdk/win32/rc/gdk.rc
15673         * gtk/gtk.rc (New file)
15674         * gdk/win32/makefile.cygwin
15675         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15676         as in GLib.
15677
15678 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15679
15680         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15681         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15682         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15683         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15684         parameters given and cursor->ref_count. coding style fixups.
15685
15686         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15687         not GtkWidget.
15688         
15689         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15690         fix up widget macros and add _GET_CLASS() variant.
15691         
15692         * gtk/*.c: some GtkType fixups.
15693
15694 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15695
15696         * gdk/win32/gdkproperty-win32.c
15697         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15698         were reversed.
15699
15700 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15701
15702         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15703         g_filename_to_utf8 to convert the font names Windows gives us from
15704         whatever is the default codepage to UTF-8.
15705         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15706         in the other direction.
15707
15708         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15709         error in debugging output.
15710
15711 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15712
15713         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15714         and height parameters to gdk_window_clear_area(). Not minus one.
15715
15716 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15717
15718         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15719         checks if the widget passed to gtk_drag_get_data() was not the
15720         dest widget.
15721
15722 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15723
15724         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15725         g_filename_from_utf8 functions (which were added a moment ago to
15726         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15727         size buffers.
15728
15729         gtk_file_selection_get_filename returns the filename in the C
15730         runtime encoding. It calls g_filename_from_utf8, but copies the
15731         returned string to a static buffer, which is returned. I think
15732         this is better than returning the result from g_filename_from_utf8
15733         directly, which would mean all apps that use it would have to free
15734         the return value. Or should this function care about this issue at
15735         all? Maybe a new function with clearly defined semantics.
15736
15737         * gtk/gtkfilesel.h: Add comment about
15738         gtk_file_selection_get_filename returning the filename in the C
15739         runtime's encoding.
15740
15741         * README.win32
15742         * gdk/gdk.def
15743         * gdk/makefile.{cygwin,msc}
15744         * gtk/gtk.def: Updates.
15745
15746         * gdk/gdkcursor-win32.c: Initialise refcount.
15747
15748 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15749
15750         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15751
15752 2000-01-30  Havoc Pennington  <hp@pobox.com>
15753
15754         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15755         destroy
15756
15757         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15758
15759         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15760         implemented in platform-specific code
15761
15762         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15763
15764         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15765         underscore in front
15766
15767         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15768         put an underscore in front
15769
15770         * gdk/gdkcursor.c: new file, implements
15771         gdk_cursor_ref/gdk_cursor_unref
15772
15773         * gdk/gdkcursor.h: Refcount GdkCursor
15774
15775         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15776
15777 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15778
15779         * gdk/gdkwindow.h
15780         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15781
15782 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15783
15784         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15785         structures to properly inherit from GtkWidget not GtkBin.
15786
15787 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15788
15789         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15790         (bug #5178 - Peter Wainright)
15791         
15792         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15793         so that it will be installed.
15794         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15795
15796 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15797
15798         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15799         for the GtkStyleClass vtable const.
15800
15801         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15802         take a const string argument like GtkTranslateFunc. This will
15803         require changes in use code.
15804
15805 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15806
15807         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15808         semantics (to mimic the X11 backend, which just calls XClearArea)
15809         is to check for zero width (and height), and in that case use the
15810         window's width minus x (height minus y). This fixes for instance
15811         some redraw problems with gtkclist, which were easily noticeable
15812         in the gtk file selection widget.
15813
15814         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15815         windows.
15816
15817 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15818
15819         * configure.in
15820         * gdk/Makefile.am
15821         * gdk/x11/Makefile.am
15822         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15823         (bug #5177).
15824         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15825         out later.
15826
15827 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15828
15829         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15830         WM_MOVE for iconified or invisible windows. This fixes various
15831         problems when minimising windows. Thanks to Bernd Herd.
15832
15833 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15834
15835         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15836         backend's draw_lines method, not draw_points.
15837
15838 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15839
15840         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15841         before Owen's reorganisation: Don't have queued_events and
15842         queued_tail statics in this file, but use gdk_queued_events and
15843         gdk_queued_tail. This makes exposure event compression work again.
15844
15845         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15846         seem to be needed?
15847
15848 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15849
15850         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15851         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15852         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15853         doesn't do anything.
15854
15855         * gdk/gdk.def: Add gdk_xid_table_insert.
15856
15857         * gdk/win32/gdkprivate-win32.h
15858         * gdk/win32/gdkevents-win32.c
15859         * gdk/win32/gdkinput-win32.c
15860         
15861         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15862         extension_events field in the GdkWindowWin32Data struct. Use only
15863         the extension_events field in GdkWindowPrivate. Previously one was
15864         set, and the other one tested, which broke tablet
15865         functionality. Thanks to Keishi Suenaga for pointing this out.
15866
15867 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15868
15869         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15870         When handling a single character (text length == 1), don't handle
15871         it as if it was UTF-8.
15872
15873 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15874
15875         * Makefile.am: Distribute README.win32.
15876         
15877         * gdk/Makefile.am
15878         * gdk/win32/Makefile.am: Distribute Win32 files.
15879
15880         * gdk/makefile.msc: New file.
15881
15882         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15883         after label).
15884
15885         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15886         gdk_error_code as GDKVAR, as they are referred outside GDK.
15887
15888         * gdk/win32/makefile.msc: Update.
15889
15890         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15891         tweaks. Check only if at least one of those Unicode subrange bits
15892         we care for is set. If no code page bits are set, guess (wildly)
15893         based on the charset.
15894
15895         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15896
15897         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15898         non-NULL.
15899
15900         * gtk/gtkdnd.c
15901         * gtk/gtklayout.c
15902         * gtk/gtkplug.c
15903         * gtk/gtkselection.c
15904         * gtk/gtksocket.c
15905         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15906         appropriate. There must be a cleaner way to handle this?
15907
15908         * gtk/gtkrc.c: Must include windows.h on Win32.
15909
15910         * gtk/testgtk.c: No need to include gdkx.h.
15911
15912         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15913
15914 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15915
15916         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15917         the rbearing is set to the same as the width, but this should be
15918         fixed.
15919
15920 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15921
15922         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15923         function. If Windows doesn't tell us what Unicode subranges a font
15924         covers, guesstimate based on the codepages it covers. This will
15925         hopefully help those Windows versions or fonts that don't give us
15926         any useful Unicode subrange information with GetTextCharsetInfo.
15927         Call this function in gdk_font_load_internal.
15928
15929         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15930         minor changes.
15931
15932 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15933
15934         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15935         New function, long needed.
15936
15937 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15938
15939         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15940         only_if_exists argument of gdk_atom_intern to
15941         bool.
15942
15943 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15944
15945         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15946         Fix two copy&paste errors.
15947
15948         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15949         win32 has changed.
15950
15951         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15952         GdkWin32SingleFont struct.
15953
15954         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15955         subranges of loaded fonts. Clear font signature first, in case
15956         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15957         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15958
15959         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15960         Unoffset clip region.
15961
15962 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15963
15964         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15965         event->any.window before calling filter functions.
15966
15967 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15968
15969         * gtk/gtkgamma.h: Adapt cast macros to standard.
15970
15971 [ Merges from 1.2 ]
15972
15973 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15974
15975         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15976         If translation does not include a '/', use entire
15977         translation instead of crashing.
15978
15979 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15980
15981         * docs/gtk_tut.sgml:
15982         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15983
15984 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gtk/gtkselection.c (gtk_target_list_remove): Use
15987         g_list_remove_link, not g_list_remove.
15988
15989         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15990         
15991 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15992
15993         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15994         statement upon unselection (how the heck did that slip in?).
15995
15996 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15997
15998         * gtk/gtktext.c (gtk_text_freeze): 
15999         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16000         in frozen state (and aparently crashes). patch provided by Anders
16001         Melchiorsen <and@kampsax.dtu.dk>.
16002
16003 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16004
16005         * fix insensitive default/focus widget activation,
16006         reported by Matt Goodall <mgg@isotek.co.uk>.
16007
16008         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16009         (gtk_window_activate_default):
16010         (gtk_window_activate_focus):
16011         return handled=FALSE for actiavtion of insensitive default
16012         widgets. return handled=TRUE for activation of insensitive
16013         focus widgets. don't activate in either case.
16014
16015 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16016
16017         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16018         and $glib_cflags to match library order and in the
16019         theory that an old version of GLib is more likely to
16020         be in the include directory for X then vice-versa.
16021         (Bug #2776)
16022
16023 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16024
16025         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16026         to determine the locale for fontsets, not LC_MESSAGES;
16027         the user may want English messages with a handling
16028         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16029         will still be broken) (Bug #2891)
16030
16031 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16032
16033         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16034
16035 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16036
16037         * gtk/gtkrc.ko: Changed the Korean default fontset.
16038
16039 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16042         where when scrolling to the left or top double exposes
16043         were done, causing major slowdowns.
16044
16045 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16046
16047         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16048         names to lowercase and alphanumeric, before looking
16049         them up.
16050
16051         * gtk/Makefile.am: Install codeset variant gtkrc files
16052         with normalized names.
16053
16054 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16055
16056         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16057         popup menus when the menu is already visible, but its parent
16058         is still hidden, (happens after tornoff window got hidden).
16059
16060 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16061
16062         * gtk/Makefile.am (install-data-local): Fix
16063         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16064         deleted, causing error messages on install.
16065
16066 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16067
16068         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16069         the handle as well, since we now sometimes ignore
16070         exposes on the handle while resizing.
16071
16072 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16073
16074         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16075         extra g_free introduced in one of the last one or two 
16076         commits.
16077
16078 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16081         consistent, put each style that a gtkrc.* file creates
16082         in a unique namespace, remove old files before installing.
16083
16084 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16087         gtk_rc_init is called multiple times. (Yes, people who
16088         do that have bugs in their code.)
16089
16090 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16091
16092         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16093         Remove it since it's generated by the Makefile anyway
16094
16095 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16096
16097         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16098         device->info.axes for core pointer.
16099
16100 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16101
16102         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16103         idle_id, to deal with obsolete, broken C libraries.
16104
16105 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16106
16107         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16108         allocation->x/y twice!
16109
16110         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16111         consistent with gtk_vscale_pos_trough().
16112
16113 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16114
16115         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16116         be queueing a resize on a toplevel container between
16117         the time we show it and when we map it. So, we need
16118         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16119         use GTK_WIDGET_DRAWABLE() for child windows.
16120
16121 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16122
16123         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16124         (fixes bug #2144)
16125
16126 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16127
16128         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16129         container DRAWABLE (instead of VISIBLE), so we don't queue
16130         resizes on non-toplevel containers.
16131
16132 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gtk/gtkselection.[ch]: Make the data argument
16135         const guchar *.
16136
16137 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk/gtkwindow.c: Try to behave sensibly if 
16140         the focus widget is the window itself. (Should
16141         we allow this at all?)
16142
16143 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16144
16145         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16146         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16147         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16148         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16149         in prototypes and implementations consistent (Tomas Ogren).
16150
16151         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16152         before the widget is unparented (reported by damon).
16153
16154         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16155         since we provide unsigned data anyways.
16156
16157 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16158
16159         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16160         the call to gtk_tooltips_layout_text() until later.
16161
16162         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16163         Call gtk_widget_ensure_style() before using the style.
16164
16165 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16166
16167         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16168         for old widgets that don't propagate draws to all
16169         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16170
16171 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16172
16173         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16174         for a redraw but just the widget that requested the resize.
16175
16176 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16177
16178         * gtk/gtkcontainer.c: added new widget level method
16179         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16180         reallocate_redraws : 1 to reflect the setting, exported this through
16181         the argument system as a boolean ::reallocate_redraws.
16182
16183         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16184         on the widget because the allocation changes, do so as well for
16185         widget->parent if the parent has reallocate_redraws set to TRUE.
16186         with that containers requesting reallocation redraws get automatically
16187         redrawn if their children changed allocation (this unfortunately
16188         affects also other children that didn't change allocation, but we
16189         cannot work around that before 1.3).
16190
16191 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16192
16193         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16194         _and_ height are >0 (not _or_).
16195
16196         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16197         instead of gtk_container_queue_resize(), which is a core gtk internal
16198         function (must have been on crack when i queued that).
16199
16200         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16201         we can check more reliably if we want to discard expose events.
16202         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16203         flag.
16204         
16205         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16206         we simply trust these events. for deciding whether to discard exposes,
16207         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16208         
16209 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16210
16211         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16212         queues of areas that are completely off screen.
16213
16214         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16215         logic for handleboxes.
16216
16217         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16218         check on width/height.
16219
16220 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16221
16222         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16223         we are fine with using $@ the way we do (if we actually encounter
16224         brokeness with $@ in VPATH builds because of additional path prefixes,
16225         we need to use $(@F) actually).
16226
16227 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16228
16229         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16230         short lived bugs, that would allow language bindings to do surgeries
16231         to our guts.
16232
16233 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16234
16235         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16236         where comparison was being done against an uninitialized
16237         value causing intermittant results depending on
16238         compiler flags. Also make it clearer that we aren't
16239         ever initializing the child as 0x0 (though this will
16240         be caught in gtk_widget_size_allocate())
16241
16242 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16243
16244         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16245         gtk_window_unset_transient_for() call after we do checks
16246         involving the old transient parent.
16247         [ From Lance Capser <lmc@cyberhighway.net> ]
16248
16249 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16250
16251         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16252         an empty file.
16253
16254 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16255
16256         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16257         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16258
16259 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16260
16261         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16262         `$@' is valid only in the build dir, not after we've done 
16263         `cd $srcdir'.  Also use `test -f' instead of less portable
16264         `test -e'.
16265
16266 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16267
16268         * gtk/gtktext.c (correct_cache_insert): Rewrite
16269          for simplicity, and hopefully correctness.
16270          (Fixes bug #1322, which was a segfault when
16271           on some insertions with the properties around
16272           the insertion set up just wrong.)
16273
16274         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16275          a "changed" signal, clamp the new value to the adjustment
16276          bounds to avoid segfaulting if someone tries to change
16277          the adjustment to a bogus value. (Bug #1795)
16278
16279 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16280
16281         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16282         for children, for toplevel windows handle them
16283         like delete_event.
16284
16285         * gtk/gtkplug.c: Add an unrealize handler so that
16286         we unref plug->socket_window when we are done
16287         with it.
16288
16289 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16290
16291         * gtk/gtktext.c (clear_area): Fix stupid signedness
16292          problem that was causing background to sometimes
16293          be misaligned.
16294
16295 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16296
16297         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16298         
16299         * gtk/gtkmenu.c (gtk_menu_position): Make
16300          sure we never position menus with negative x, y,
16301          since gtk_widget_set_uposition() can't handle that.
16302
16303         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16304          Modify the positioning code a bit so that we always
16305          put the top-left corner onscreen. (This is for
16306          UI reasons, gtk_menu_position() now takes care of
16307          gtk_widet_set_uposition() brokeness.)
16308
16309 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16310
16311         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16312
16313 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16316           RC style that is passed in. The lack of the ref
16317           before was a bug. If people worked around this
16318           bug, this will introduce a slight memory leak
16319           in their code. The code should typically look like:
16320
16321             rc_style = gtk_rc_style_new ();
16322             [...]
16323             gtk_widget_modify_style (widget, rc_style);
16324             gtk_rc_style_unref (rc_style);
16325
16326         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16327           the style if it was already set.
16328
16329         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16330           style if it was set before.
16331
16332 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16333
16334         * gtk/testgtk.c (main): Add a check to see if we
16335           are being run from the correct directory and
16336           to quit nicely if we are not.
16337
16338         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16339           static.
16340
16341 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16342
16343         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16344
16345         * gtk/gtkwindow.c:
16346         queue resizes unconditionally (gtk_widget_queue_resize will figure
16347         what to do if the window is not realized).
16348         (gtk_window_move_resize): only recenter the window
16349         for GTK_WIN_POS_CENTER_ALWAYS.
16350         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16351         the same way as GTK_WIN_POS_CENTER.
16352
16353 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16354
16355         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16356         with (!(info->last_flags & GDK_HINT_POS)) instead of
16357         (!info->last_flags & GDK_HINT_POS).
16358
16359         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16360         new_height unconditionally, because we use these values even if
16361         !default_size_changed && !hints_changed.
16362         comented the (default_size_changed || hints_changed) case with
16363         respect to resize rejects from the window manager.
16364
16365         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16366         in the zvt condition hack, since this includes the window hints, set
16367         the hints after the handling_resize case.
16368
16369         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16370         window is initially shown with to the geometry.
16371
16372 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16373
16374         * gtk/gtkwindow.c (gtk_window_move_resize):
16375         s/size_changed/default_size_changed/g so i know what's
16376         really going on (frying brain on smaller flame now).
16377
16378 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16379
16380         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16381         we have size_changed upon handling_resize. this is a gross
16382         workaround for the broken zvt widget and should be removed in
16383         1.3 again (search for FIXME).
16384         Owen provided an accurate comment for this:
16385
16386         /* We could be here for two reasons
16387          *  1) We coincidentally got a resize while handling
16388          *     another resize.
16389          *  2) Our computation of size_changed was completely
16390          *     screwed up, probably because one of our children
16391          *     is broken. It's probably a zvt widget.
16392          *
16393          * For 1), we could just go ahead and ask for the
16394          * new size right now, but doing that for 2)
16395          * might well be fighting the user (and can even
16396          * trigger a loop). Since we really don't want to
16397          * do that, we requeue a resize in hopes that
16398          * by the time it gets handled, the child has seen
16399          * the light and is willing to go along with the
16400          * new size. (this happens for the zvt widget, since
16401          * the size_allocate() above will have stored the
16402          * requisition corresponding to the new size in the
16403          * zvt widget)
16404          *
16405          * This doesn't buy us anything for 1), but it shouldn't
16406          * hurt us too badly, since it is what would have
16407          * happened if we had gotten the configure event before
16408          * the new size had been set.
16409          */
16410
16411 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16412
16413         * gtk/gtkrc.c: deal properly with the fact that RC
16414           style lists may include rc styles more than once.
16415
16416         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16417           unused static function.
16418
16419         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16420           stack of directories of RC files currently being
16421           parsed and implicitely add them to pixmap path.
16422           
16423           This fixes a bug where the directory would get
16424           appended then overwritten by pixmap_path declarations.
16425
16426           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16427
16428         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16429           theme's exit function. (Patch from Peter Wainwright,
16430           bug #1454)
16431
16432         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16433           Add a destroy() handler to take care of removing
16434           group for menu item. (Fixes bug #1197)
16435
16436         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16437           in warning message.
16438
16439 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16440
16441         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16442         roundtrip to figure window's width and height, since we know that
16443         anyways from widget->allocation.
16444
16445 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16446
16447         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16448           the hints after we request the new size.
16449
16450 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16451
16452         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16453           GTK_WIDGET_REALIZED() assertion - we can compute the
16454           hints before we are realized.
16455
16456         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16457           hint changing so that we have a value of hints_changed
16458           when we decide whether to constrain the window size.
16459
16460         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16461
16462         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16463         change back to G_MAXINT.
16464
16465 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16466
16467         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16468         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16469         contain uncluttered values.
16470         (gtk_window_compute_hints): simply assert that window is realized
16471         and that geometry_info is valid, since we rely on this anyways.
16472         (gtk_window_constrain_size): major cleanups to the code.
16473         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16474         for the base size, instead of the minimums. use 32767 as max width
16475         and height (like in gtkwindow.c) instead of G_MAXINT.
16476
16477 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16478
16479         * cleaned up the GtkContainer.need_resize flag handling mess, we
16480         only need to force resize requests when we were prematurely
16481         realized, or our widget tree was modified when we were temporarily
16482         hidden. handling these cases directly upon showing the window (i.e.
16483         while the GdkWindow is still unmapped) avoids the need to wait for
16484         a configure event response and therefore makes the GUI more snappier
16485         and avoids blank windows during the roundtrip.
16486
16487         * gtk/gtkwidget.c:
16488         (gtk_widget_hide): 
16489         (gtk_widget_show): don't queue resizes on toplevels, they know how
16490         to deal with matters.
16491
16492         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16493         flag directly for not visible resize containers and spare us unecessary
16494         signal emissions.
16495
16496         * gtk/gtkwindow.c:
16497         (gtk_window_realize): if we need to enforce premature size allocation,
16498         queue a container resize so we are correctly resized later on.
16499         (gtk_window_init):
16500         (gtk_window_size_request):
16501         don't freak around with the ->need_resize flag,
16502         gtk_container_queue_resize() will care about that.
16503         (gtk_window_show):
16504         handle initial resizing issues here, we can handle matters better in
16505         this place, especially since we know that our GdkWindow is still
16506         unmapped.
16507         (gtk_window_move_resize):
16508         don't care about ->need_resize at all.
16509         handle size changes properly that occoured while we waited for a
16510         configure event.
16511
16512 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16513
16514         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16515         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16516         Move the hint setting code from gtk_widget_set_uposition
16517         to here; set the hints so that we respect any previously
16518         set geometry hints.
16519
16520         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16521         change the window hints here or move the window here,
16522         let that happen in gtk_window_move_resize().
16523
16524 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16525
16526         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16527         to already queued resizes (and therefore redraws) on a widget, check
16528         its anchestry as well.
16529
16530         * gtk/gtkcontainer.c:
16531         (gtk_container_queue_resize): clear resize widgets for resize
16532         containers before aborting prematurely. this is especially important
16533         for toplevels which may need imemdiate processing or their resize
16534         handler to be queued.
16535         (gtk_container_dequeue_resize_handler): added new internal function for
16536         gtkwindow.c.
16537
16538         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16539         configure event, take possible changes in window position into account
16540         as well.
16541         if we request a new window size, queue up a resize handler that will
16542         last until the configure event response arrives.
16543         combined the ->need_resize case (initial show) with the general size
16544         (hints) changed case and added even more comments.
16545         if !auto_shrink, only revert to the old allocation if the new size
16546         is smaller than the current allocation.
16547
16548 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16549
16550         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16551                            gtk_window_set_geometry_hints
16552                            gtk_window_set_default_size):
16553         When hints are set, queue a resize so that the hints will
16554         be eventually reset on the toplevel.
16555
16556         * gtk/gtkwindow.c (gtk_window_show): Use
16557         gtk_window_compute_default_size(). Clear the need_resize flag
16558         on the initail map so that we don't unnecessarily trigger the
16559         resize code.
16560
16561         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16562         into separate functions. Compare the hints we are setting
16563         with what we set last time so that we can accurately
16564         tell when we need to reset the hints.
16565
16566         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16567         function to figure out the size from requisition
16568         and default_size.
16569
16570         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16571         from fvwm to constrain a size to the geometry hints.
16572
16573         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16574         to compare two sets of geometry hints.
16575
16576         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16577         from gtk_window_set_hints(), just compute the hints,
16578         don't set them.
16579
16580         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16581         code from gtk_window_move_resize() to separate function,
16582         rationalize a bit.
16583
16584 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16585
16586         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16587         structure into a new private structure.
16588
16589         * gtkrc.c: Split GtkRcStyle into public/private.
16590         In the private part, add a list of pointers to the
16591         RcStyle lists this RcStyle participates in.
16592
16593         * gtkrc.c: When a RcStyle is free, remove all
16594         lists referencing it from the 
16595         realized_style_ht hash, and free those lists.
16596         
16597         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16598         gtk_rc_init(), since that adds the default styles
16599         to the list of parsed RC files again.
16600
16601         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16602         
16603 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16604
16605         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16606         checks that ensure that a widget's allocation is at least 1 in width
16607         and height. (GNOME note: this doesn't affect old panel code anymore,
16608         because GtkSocket will request width and height of at least 1 since
16609         Fri Jul 23).
16610
16611         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16612         allocated yet (happens if the user realizes the window prematurely),
16613         size request and allocate it.
16614         (gtk_window_size_allocate): guard against guint underflows.
16615
16616 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16617
16618         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16619         in gtk_built_sources, so gtk.defs gets built prior to all other
16620         sources.
16621
16622 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16623
16624         * gtk/Makefile.am:
16625         invoke indent on gtkmarshal.*. 
16626         rewrote source generation rules, use COPYING as oldest source tag for
16627         a piggyback rule to generate all sources from (don't touch it ;).
16628         major cleanups, strip spaces on build rules for GNU Make.
16629
16630         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16631         source and target files from commandline arguments. don't invoke indent.
16632
16633 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16634
16635         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16636         notebook after switch to avoid drawing problems.
16637         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16638         
16639         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16640         show them instead. 
16641         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16642
16643 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16644
16645         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16646         notebook after switch to avoid drawing problems.
16647         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16648         
16649         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16650         show them instead. 
16651         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16652
16653 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16654
16655         * gtk/gtkwindow.c:
16656         we use window->need_resize from configure_event now, to indicate that
16657         the gtkwindow should keep its allocation (e.g. because the user resized
16658         the window through window manager handles). resize_count is now reliably
16659         used to figure whether we got the allocation we requested from the
16660         window manager.
16661         configure events get queued as resizes now, the real stuff (size
16662         computation and allocation) now only goes on in gtk_window_move_resize().
16663         GtkWindow's requisition now contains its *real* requisition (like all
16664         other widgets), *not* taking usize into account.
16665         geometry_info->last_{width|height} is now updated from set_hints() only
16666         so it always contains the last hints we set for the window manager.
16667         made some event handlers return TRUE instead of FALSE.
16668         the overall code should be much more straight forward now, and the
16669         significant code portions are accompanied by comments now.
16670         (gtk_window_set_hints):
16671         removed requisition argument and made it
16672         fetch the requisition through gtk_widget_get_child_requisition.
16673         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16674         does that now.
16675         (gtk_window_show):
16676         ensure that the widget is realized before calling 
16677         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16678         ensure that we got properly size requested and allocated before
16679         realization.
16680         (gtk_window_configure_event):
16681         ignore plain window moves, or reallocate the widget tree through the
16682         resize queue otherwise.
16683         (gtk_window_move_resize):
16684         mostly rewrote this function to figure window manager hints more
16685         reliably, coalesce window moves and resizes to reduce configure events
16686         and do actuall size allocations.
16687
16688 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16689
16690         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16691         that have a resize pending, because a redraw is already queued for them.
16692
16693         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16694         hack to clear resize_widgets.
16695
16696         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16697         for resize containers prior to size allocation. (this is also a bit
16698         ugly, but avoids side effects for stopped emissions and is thus more
16699         reliable).
16700         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16701
16702         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16703         function from gtk_tooltips_expose, as we connect to ::expose_event
16704         *and* ::draw now.
16705
16706 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16707
16708         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16709         checks.
16710         (gtk_target_list_unref): Likewise.
16711
16712         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16713
16714 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16715
16716         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16717         guard against division by zero. (Fixes bug #1339)
16718
16719 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16720
16721         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16722         Prevent the trivial leak of information of allowing
16723         word motion when the entry is not visible.
16724
16725 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16726
16727         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16728         modality to error dialog as well as confirmation dialogs.
16729         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16730
16731 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16732
16733         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16734         tree->view_lines.
16735         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16736
16737         * gtk/Makefile.am (install-data-local): Solaris apparently
16738         has various troubles with ln -f; use rm first instead.
16739         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16740
16741 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16742
16743         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16744         use `cp' followed by `rm' (the `rm' was already there).
16745
16746 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16747         
16748         * configure.in: Fix autoconf warnings about cross compilation by
16749         trying to provide sane defaults for AC_TRY_RUN.
16750         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16751         put them into $(srcdir) when generated. Also add a dependency of
16752         gtksignal.h on gtkmarshal.h for -j builds. 
16753         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16754
16755 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16756
16757         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16758         GDK_THREADS_{LEAVE,ENTER} pair.
16759         (From Paul Fisher <pnfisher@redhat.com>)
16760
16761 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16762
16763         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16764         width and height are always >0 (owen).
16765
16766 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16767
16768         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16769         change that assured that a widget's allocated with and height are
16770         always >1, since this breaks *buggy* panel code. unfortunately this
16771         back-breaks the gimp's color selector.
16772
16773         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16774         allocation is always >0 in width and height, before sending the
16775         configure event; this is a *gross* hack to get the gimp back to work.
16776         
16777         * marked both cases with TODO-1.3
16778
16779 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16780
16781         * gtk/gtktext.c: Don't display wrap indicators when
16782         text is not editable and word wrap is on.
16783
16784 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16785
16786         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16787         option menus here as they are not derived from menu shell, assure that
16788         the option menu has a menu we can add items to.
16789
16790 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16791
16792         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16793         width/height to (gint) before calculations and check against < 0 to
16794         avoid guint wraparounds.
16795
16796 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16797
16798         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16799         width and height is never zero. sanity check both dimensions against
16800         32767 and issue a warning if the allocation is greater than that.
16801
16802 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16803
16804         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16805         to g_main_pending() as well.
16806
16807 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16808
16809         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16810         call to g_main_iteration() - since that will regrab
16811         GTK+ lock to process events.
16812
16813 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16814
16815         * gtk/gtkwindow.c
16816         - Regularize with the rest of GTK+ by making widget->requisition
16817           not reflect the set_usize()
16818         - Always recompute geometry hints, then check if they
16819           changed before sending them to the X server. The
16820           previous checks for changes would fail in a number
16821           of circumstances. 
16822
16823 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16824
16825         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16826
16827 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gtk/gtkdnd.c:
16830         - Code cleanups
16831         - Instantaneously update on modifier key presses
16832         - Allow cancellation of the drag with Escape.
16833
16834 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/testgtk.c (create_handle_box): Set the policy
16837         to auto_shrink - otherwise the appearance is rather
16838         strange when flipping between horizontal and vertical.
16839
16840 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16841
16842         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16843         (gtk_window_set_default_size): don't change a value if it's < 0.
16844         queue a resize.
16845
16846 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16847
16848         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16849
16850 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16851
16852         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16853         add an extra "/" when concating "/" + filename.
16854         (From Matt Grossman <mattg@oz.net>)
16855
16856 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16857
16858         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16859         for fg_gc if we set it for drawing pixmap.
16860
16861 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16862
16863         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16864         
16865         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16866         already set, call old engine's destroy function and
16867         unref the old engine.
16868
16869 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16870
16871         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16872
16873 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16874
16875         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16876
16877 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16878
16879         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16880         expand behaviour changed.
16881
16882         * gtk/gtklabel.c (gtk_label_set_pattern):
16883         (gtk_label_set_justify):
16884         (gtk_label_set_line_wrap):
16885         don't bother invoking queue_clear, the reallocation does
16886         that for us, always free_words so the upcoming resize will
16887         relayout the label's contents.
16888
16889 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16890
16891         * applied argument implementation patches from Elena Devdariani
16892         <elena@cogent.ca>.
16893
16894         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16895         ::space_style, ::relief
16896         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16897         * gtk/gtkpreview.c: ::expand
16898         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16899         * gtk/gtknotebook.c: ::homogeneous
16900         * gtk/gtklabel.c: ::wrap
16901         * gtk/gtklist.c: ::selection_mode
16902         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16903         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16904         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16905         * gtk/gtkclist.c: ::sort_type
16906         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16907         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16908
16909 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16910
16911         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16912         comment.
16913
16914 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16915
16916         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16917         counting right when we have to attach a new style
16918         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16919
16920         * gtk/gtkstyle.c: Documented the refcounting
16921         peculularities of gtk_style_attach.
16922
16923 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16924
16925         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16926         window types.
16927
16928         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16929         of GTK_TOPLEVEL for creating the window.
16930
16931 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16932
16933         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16934         the last argument (reported by Per Winkvist).
16935         
16936 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16937
16938         Fixes for invisible XOR lines (Frank Loemker
16939         <floemker@TechFak.Uni-Bielefeld.DE>)
16940         
16941         * gtk/gtkclist.c (gtk_clist_realize): Always use
16942         a non-zero pixel for GDK_XOR.
16943
16944         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16945         Use GDK_INVERT instead of GDK_XOR.
16946
16947 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16948
16949         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16950         signals if h/voffsets differ from adjustment values.
16951         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16952
16953 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16954
16955         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16956         ::selection-done emissions up to the topmost menu shell.
16957
16958 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16959
16960         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16961         the user data on the window before destroying it.
16962
16963         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16964         unrealize handler to take care of destroying 
16965         notebook->panel properly. 
16966         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16967
16968         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16969         of g_new and g_realloc to stop memory leak. (Actually,
16970         we could just use g_realloc(), but I'm not 100% sure
16971         that is portable).
16972         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16973
16974 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16975
16976         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16977
16978         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16979         for fontsets.
16980
16981         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16982         with bin/button confusion.
16983
16984 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16985
16986         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16987         and show how preselection of radio items is done.
16988
16989 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16990
16991         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16992         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16993         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16994         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16995         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16996         * gtk/gtktable.c (gtk_table_attach): 
16997         * gtk/gtklist.c (gtk_list_insert_items): 
16998         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16999         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17000         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17001         * gtk/gtkbin.c (gtk_bin_add): 
17002         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17003         * gtk/gtkfixed.c (gtk_fixed_put): 
17004         * gtk/gtklayout.c (gtk_layout_put):
17005         general fixups to container_add logic. always realize child if
17006         child->parent is realized, only map the child and queue a resize
17007         if child and child->parent are both visible.
17008
17009 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17010
17011         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17012         instead of gtk_container_foreach to walk and unrealize children, so
17013         composite children get also unrealized.
17014         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17015         (gtk_widget_map): assert that the widget is visible (basic constrain).
17016         (gtk_widget_real_map): assert that the widget is realized (basic
17017         constrain).
17018
17019 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17020
17021         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17022
17023 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17024
17025         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17026         file for iso-8859-2 locales.
17027
17028         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17029
17030 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17031
17032         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17033          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17034          Remove some suspicious and useless lines. 
17035
17036 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17037
17038         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17039         width,height = 0, 0 to mean - here to edge of window,
17040         instead of -1, -1, since the former is all we support.
17041
17042 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17043
17044         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17045         when removing from quit_functions list.
17046
17047 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17048
17049         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17050
17051 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17052
17053         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17054          When redrawing characters on non-visible entry, use appropriate
17055          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17056
17057 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17058
17059         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17060         from drag coordinates.
17061         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17062         use drag_dest_cell.
17063
17064         * gtk/gtktree (drag_dest_cell)
17065         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17066         (Bug #1129)
17067
17068 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17069
17070         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17071         translate_* fields.
17072         (gtk_item_factory_finalize): invoke translate_notify independant from
17073         translate_data.
17074         (gtk_item_factory_set_translate_func): likewise.
17075         (gtk_item_factory_destroy): only remove ifactory pointer from those
17076         widgets that belong to us (stupid me).
17077
17078 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17079
17080         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17081         rc_style list when lookup succeeeds.
17082
17083 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17084
17085         * gtk/gtkctree.c (resync_selection): 
17086         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17087         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17088         bug.
17089
17090 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17091
17092         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17093         Add some missing GDK_THREADS_ENTER()/LEAVE around
17094         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17095
17096 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17097
17098         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17099         rather than emit_by_name.
17100
17101         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17102         on the widget across multiple signal emissions.
17103         (gtk_editable_delete_text): same here.
17104         (gtk_editable_class_init): set widget_class->activate_signal after
17105         editable_signals[ACTIVATE] has been created.
17106
17107 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17108
17109         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17110         position here prematurely -- we might not have the
17111         right ->min_position and ->max_position yet.
17112
17113 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17114
17115         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17116         Add error traps so if the other end of the connection
17117         dies, we survive.
17118
17119         * gtk/gtkselection.c (gtk_selection_notify): Clean
17120         up properly when selection property retrieval fails.
17121         
17122         * gtk/gtkselection.c (gtk_selection_request): Correctly
17123         reject SelectionRequest notifies where the handler
17124         returns no data.
17125
17126 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17127
17128         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17129         when we've previously highlighted.
17130
17131         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17132         emit two "drag_leave" signals for Motif drops.
17133
17134         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17135         back the correct status messages when dropping from
17136         Motif onto a proxy window that is rejecting the
17137         drop.
17138
17139 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17140
17141         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17142         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17143         to compare two argument values. added gtk_arg_to_valueloc() to set a
17144         variable from an arg through its location (pointer).
17145
17146         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17147         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17148         as gfloat*, uchars are collected as guchar*, ints are collected as
17149         gint*, etc...
17150
17151 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17152
17153         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17154         Include <string.h> instead of <strings.h>.
17155
17156         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17157         (actually, a lot more duplicate includes occur if
17158          you trace through the sequence of #include's)
17159         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17160         
17161 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17162
17163         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17164         gtk-a-higuti-990322-[0-3]
17165
17166         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17167         that was causing -DX_LOCALE not to work.
17168
17169         * gtk/gtkrc.c (gtk_rc_init):
17170         X_LOCALE will never have LC_MESSAGES defined
17171
17172 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17173
17174         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17175         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17176
17177         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17178         left/right as well (gtk-michael-980726-0.patch.gz).
17179
17180         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17181         for pointer values, use gchar instead of char. fixed uline allocation
17182         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17183         chunks instead of G_ALLOC_ONLY.
17184         (gtk_label_size_request): always alter requisition as passed and leave
17185         widget->requisition alone.
17186         (gtk_label_set_text): allow NULL strings.
17187         (gtk_label_new): likewise.
17188
17189 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17190
17191         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17192
17193 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17194
17195         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17196         *and* mapped (i.e. drawable).
17197         (gtk_bin_expose): only send exposes to drawable children.
17198
17199         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17200         (gtk_box_expose): only send exposes to drawable children.
17201
17202         * gtk/gtkhscale.c (gtk_hscale_draw): 
17203         * gtk/gtkvscale.c (gtk_vscale_draw):
17204         hm, this is an ugly one. we first compute the size of our trough area
17205         here (window relative) and then check intersection with the draw_area
17206         which is parent relative because we're a NO_WINDOW widget, so we need
17207         to offset the trough area by allocation.x and allocation.y before the
17208         check. (this must not be done for the background area though, since
17209         that's already computed parent relative).
17210
17211 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17212
17213         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17214         unrealize title buttons.
17215
17216 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17217
17218         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17219         (gtk_clist_column_title_active): 
17220         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17221
17222         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17223         zero initialize event, removed superfluous gdk_window_get_pointer call
17224
17225         * gtk/gtklist.c (gtk_list_vertical_timeout)
17226         (gtk_list_horizontal_timeout): removed superfluous
17227         gdk_window_get_pointer call
17228
17229 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17230
17231         * plugging problems reported by "Bruce Mitchener, Jr."
17232         <bruce@puremagic.com> due to a purify session.
17233
17234         * gtk/gtkstyle.c:
17235         (gtk_style_ref): 
17236         (gtk_style_unref): assert ref_count to be > 0.
17237
17238         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17239         the requisition.
17240         (gtk_clist_set_shift): likewise.
17241
17242         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17243         adjustments.
17244
17245         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17246         event before sending it and set send_event to TRUE (which needs to
17247         be done for *all* synthesized events).
17248         (gtk_list_vertical_timeout): likewise.
17249
17250         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17251         leaks.
17252
17253         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17254         to TRUE when synthesizing events.
17255
17256 [ *** end of merges from 1.2 *** ]      
17257         
17258 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17259
17260         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17261         (or copied from gdkconfig.h.win32 on Win32, sigh).
17262
17263         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17264
17265         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17266
17267         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17268
17269         * gdk/gdkconfig.h.win32: New file.
17270
17271         * gdk/win32/makefile.cygwin: Build just a static archive here.
17272
17273         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17274         for the DLL from the static archive built above.
17275
17276         * gdk/gdk.def: Moved here from the win32 subdirectory.
17277
17278         * gdk/win32/*: Adapt for the changed private struct organisation.
17279
17280         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17281
17282 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17283
17284         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17285         for wheel mice (buttons 4 and 5).
17286
17287 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17288
17289         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17290         drawables use just the pixel field in the foreground and
17291         background GdkColor of the GdkGC.
17292
17293         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17294         GdkColors containing uninitialized (red,green,blue) fields, and
17295         just the pixel field filled in, and furthermore in the
17296         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17297         It thus turns out that we really don't need to have the full
17298         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17299         it later to have just the pixel values.
17300
17301 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17302
17303         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17304
17305 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17306
17307         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17308         New question on GtkLabel background colors.
17309
17310         * docs/gtk_tut.sgml:
17311           - Correct the example code callback
17312             function definitions.
17313           - Update the gtkdial example code, from Frans van Schaik.
17314           - Update setselection.c to current API.
17315
17316         * examples/Makefile examples/*/*.c: Update to code
17317         listed in tutorial.
17318
17319 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17320
17321         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17322         subrange table (from the "Developing International Software for
17323         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17324         block... Get the loaded font's charset correctly.
17325
17326         (Note that this, and the other *-win32.c files, still really are
17327         the old ones, the win32 subdirectory is not ready for compilation
17328         yet after the reorg.)
17329
17330 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17331
17332         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17333         check.
17334
17335 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17336
17337         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17338         on results of XQueryDeviceState().
17339
17340 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17341
17342         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17343         we need to accesss only ->children. We need an accessor
17344         for the children.
17345
17346         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17347         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17348         to get rid of gdkx.h include.
17349         
17350         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17351         and random references to 'None'.
17352
17353         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17354         Get rid of unused #include <gdk/gdkx.h>
17355
17356         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17357         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17358         gdkconfig.h.
17359
17360 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17361
17362         * gdk/win32/gdkdraw.c
17363         * gdk/win32/gdkfont.c
17364         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17365         following yesterday's changes. (Unrelated to Owen's reorg.)
17366
17367 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17368
17369         * gdk/x11/gdkinput-gxi.c: Add missing include,
17370           fix GdkWindowPrivate => GdkDrawablePrivate.
17371
17372         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17373
17374         * gdk/x11/Makefile.am (xinput_sources): Add missing
17375         backslash to fix building with --with-xinput=none
17376
17377 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17378
17379         Move all X specific code into the x11/ directory.
17380         Aside from shuffling things around, did the following:
17381
17382        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17383          gdk_arg_context_* - a simple argument parsing system
17384          in the style of popt.
17385
17386        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17387          gdk/x11/gdkprivate-x11.h:
17388          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17389          add ->klass and ->klass_data fields. The klass_data
17390          field points to an auxilliary structure that is
17391          windowing system dependent.
17392
17393        * gdk/gdkfont.c: Make most of the measurement functions
17394          simply wrappers around gdk_text_extents().
17395
17396        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17397          _gdk_font_strlen() function that hides the weird
17398          behavior in gtk+-1.[02] where a string is interpreted
17399          differently for 8-bit and 16-bit fonts.
17400
17401        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17402          to store common code for synthesizing double/triple
17403          press events.
17404         
17405        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17406          Make all the function that modify an existing GC
17407          simply wrappers around gdk_gc_set_values().
17408          
17409        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17410          for throwing out later.
17411
17412        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17413          GdkImagePrivate and GdkColormapPrivate to have a
17414          windowing system dependent part (GdkFontPrivateX etc.)
17415          that "derives" from the system-independent part.
17416
17417        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17418          Got rid of the included-source-files for XInput in
17419          favor of automake conditionals. (Which didn't exist
17420          when XInput support was originally added.)
17421
17422        * gdk/gdkrgb.c: Remove the visual id from the debugging
17423          statements since that is X11 specific; print out
17424          type/depth info instead.
17425          
17426
17427 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17428
17429         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17430         loading duplicates of hashed fonts.
17431
17432         * gdk/gdk.c (gdk_keysym_convert_case): rename
17433         gdk_XConvertCase to gdk_keysym_convert_case, allow
17434         results to be NULL in the GTK+ style.
17435
17436         * gdk/gdkcompat.h: Started compatibility header
17437         for renames.
17438
17439 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17440
17441         * gdk/win32/gdkprivate.h: New font private structures, related to
17442         fontsets.
17443
17444         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17445         gdk_font_list_free(). On X11, will just be wrappers to
17446         XListFonts() and XFreeFontNames(). On Win32, the code previously
17447         in gtkfontsel.c is now here.
17448
17449         New function gdk_font_xlfd_create(). On X11 will get the FONT
17450         property of the font (for GDK_FONT_FONTs), or call
17451         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17452         builds a XLFD style name from the font information in the LOGFONT
17453         struct(s).
17454
17455         New function gdk_font_xlfd_free(), which correspondingly frees the
17456         string returned by gdk_font_xlfd_create().
17457
17458         Implement fontsets on Win32. Add a function that iterates over a
17459         wide char string and calls a callback function for each substring
17460         of wide chars from the same Unicode subrange (and thus probably
17461         available in the same real font).
17462
17463         Improve the XLFD emulation a bit.
17464
17465         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17466
17467         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17468         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17469         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17470         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17471         ImmGetCompositionStringW() to get the composed Unicode chars.
17472
17473         * gdk/win32/gdkgc.c
17474         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17475         struct changes.
17476
17477         * gdk/win32/gdk.def: Add the new functions.
17478
17479 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17480
17481         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17482         get the Platform SDK to get <dimm.h>.
17483
17484         * gdk/win32/gdkevents.c: More event handling fixes and
17485         simplification. Never generate motion events with is_hint true. We
17486         used to do that on bogus grounds earlier. Windows sends
17487         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17488         moved, ignore these.
17489
17490         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17491
17492         * gdk/win32/gdkglobals.c
17493         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17494         the TrackMouseEvent function, and use it.
17495
17496         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17497         char before calling WideCharToMultiByte in order to get a string
17498         for the window title.
17499
17500         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17501
17502         * gdk/win32/gdk.def: Remove obsolete functions.
17503
17504         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17505         /nodefaultlib and /defaultlib switches.
17506
17507         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17508
17509 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17510
17511         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17512         EuroSign).
17513
17514         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17515         same type as GdkWChar, especially on Win32.
17516
17517         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17518
17519         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17520         before passing to Windows GDI for drawing etc. Convert to the
17521         system default codepage before passing to Windows as window
17522         titles.
17523
17524         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17525         support changing input locale on the fly.
17526
17527         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17528         on-the-fly changes. Convert incoming characters from the current
17529         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17530         on the current input language. Use keysym<->Unicode mapping tables
17531         and functions borrowed from xterm sources.
17532
17533         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17534         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17535         Manager) if available. IMEs and the Active IMM are available under
17536         the disguise of Chinese, Korean and Japanese support for IE and
17537         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17538         support is present in all editions (as long as you install it).
17539
17540         Call DispatchMessage from gdk_events_queue() (and thus
17541         gdk_WindowProc()), instead of duplicating the code in
17542         gdk_WindowProc().
17543
17544         Reworked the grab handling and propagation code, factored out
17545         duplicated code snippets into separate functions. Other cleanups,
17546         too.
17547
17548         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17549         the <dimm.h> header describing the Active IMM.
17550
17551         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17552         just do the same as for "single" fonts.
17553
17554         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17555         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17556         the new keysyms from gdkkeysyms.h.
17557
17558         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17559         fontset, so that gtkentry uses wide characters.
17560
17561         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17562         GTk+'s system directory "gtk+", not "gtk".
17563
17564 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17565
17566         * docs/gtkfaq.sgml: FAQ update
17567
17568 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17569
17570         * gdk/win32/gdkprivate.h: Add more font private data.
17571
17572         * gdk/win32/gdkfont.c
17573         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17574         fonts and strings. Now works much better. You still have to
17575         have a correct font selected, though. No fontset emulation yet.
17576
17577 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17578
17579         * gtk/maketypes.awk: Use G_OS_WIN32.
17580
17581         * gtk/gtk.def: Add some missing entry points. Also some non-public
17582         ones, but PyGTK porter claims to need them.
17583
17584         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17585         built-in type generation.
17586
17587 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17588
17589         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17590         GDK_FONT_FONT fonts (which is all we have for now, we don't
17591         emulate fontsets). The X11 version uses plain XDrawString in that
17592         case, too. The string passed to gdk_draw_text_wc seems to be in
17593         fact (at least, when used by gtkentry and gtktext) either in a
17594         single-byte charset, or a DBCS. Not Unicode.
17595
17596         This fixes the problem in gtkfontsel, where even if you had
17597         selected a font with a non-Latin1 charset (windows-greek, for
17598         instance), the preview still used Latin-1 glyphs.
17599
17600         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17601         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17602         (gdk_font_load): Recognize the demibold etc weights, even if we
17603         don't have the corresponding constants in the headers.
17604         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17605         version. Should save font resources a bit, when we don't have
17606         multiple HFONTs for the same font.
17607
17608         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17609         version.
17610
17611 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17612
17613         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17614         X values
17615
17616 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17617
17618         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17619         layout support (as mentioned on
17620         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17621
17622 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17623
17624         * gtk/fnmatch.c
17625         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17626
17627 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17628
17629         * configure.in (ALL_LINGUAS): Added Galician (gl)
17630
17631 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17632
17633         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17634
17635         * gdk/win32/gdkcompat.c: New file, actually provide an
17636         implementation for the deprecated functions. (Just temporarily.)
17637
17638         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17639
17640         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17641
17642         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17643
17644 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17645
17646         * configure.in: Added "uk" to ALL_LINGUAS.
17647         
17648 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17649
17650         * configure.in: correct checking for BeOS check
17651
17652         * gdk/gdktypes.h
17653         * gtk/fnmatch.c
17654         * gtk/gtkfilesel.c
17655         * gtk/gtkitemfactory.c
17656         * gtk/gtkmain.[ch]
17657         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17658
17659 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17660
17661         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17662         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17663         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17664         by Bulgarian). 
17665
17666 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17669         Fix a reference to window_private->destroyed.   
17670
17671         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17672         (ugly) setting of an internal GdkWindow member to use
17673         a _slightly_ cleaner macro.
17674
17675         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17676         GdkDrawablePrivate and GdkWindowPrivate.
17677         Add extra macros for accessing GDK_DRAWABLE_ components.
17678
17679         * *.[ch]: Massive adjustments for the above, use the
17680         new macros in a lot of places.
17681
17682 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gdk/gdktypes.h: Make GdkDrawable the base type,
17685         not GdkWindow.
17686
17687 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17688
17689         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17690
17691 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17692
17693         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17694
17695 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17696
17697         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17698         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17699
17700         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17701
17702         * docs/gtk-config.1: Now autogenerated.
17703         * docs/Changes-1.4.txt: started
17704         
17705 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17706
17707         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17708         to #ifdef also here.
17709
17710         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17711         Owen did to the X11 backend.
17712
17713         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17714         ScrollWindowEx when blitting inside a window, it can't be correct
17715         in the general case.
17716
17717         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17718         WM_GETMINMAXINFO is easier.
17719
17720         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17721         depth equal to the bitspixel value, not the visual's depth.
17722
17723         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17724         to 24 even if the bitspixel value is 32.
17725
17726         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17727         need to check for depth==32 when bpp==32, depth will always be 24.
17728
17729 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17730
17731         * docs/Changes-1.4.txt: Started
17732         
17733         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17734
17735         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17736         
17737         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17738         into C file.
17739         
17740         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17741         header to gdkinputprivate.h.
17742
17743         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17744         unused since before 1.2.
17745
17746 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17747
17748         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17749         expand possible hex escapes in the font family (put there by
17750         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17751         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17752         On Win32, add hex escapes here, too.
17753
17754 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17755
17756         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17757         to #ifdef GDK_WINDOWING_X11.
17758
17759 [ Merges from gtk-1-2 ]
17760
17761 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17762
17763         * configure.in: fixed "GNU Make" check to pass with new make version
17764         3.77.95.
17765
17766 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17767
17768         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17769         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17770         AM_PATH_GTK() macros don't get confused by the -pre1.
17771
17772 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17773
17774         * configure.in (REBUILD): Change check for perl5
17775           to check explicitely for v >= 5.002. (5.001
17776           does not work with our scripts.)
17777
17778 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17779
17780         * configure.in: evaluate $PERL for the perl version check. added
17781         --disable-rebuilds to give the user an option to completely disable
17782         any source autogeneration rules.
17783
17784 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17785
17786         * configure.in: evaluate $ac_make when checking for GNU Make.
17787
17788 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17789
17790         * docs/Makefile.am: added generation.txt.
17791
17792         * Makefile.am: require automake 1.4, build README from README.in and
17793         INSTALL from INSTALL.in in dist-hook.
17794         
17795         * README.in:
17796         * INSTALL.in: new files to autogenerate README and INSTALL from.
17797
17798         * configure.in: figure whether we have GNU Make
17799
17800         * docs/generation.txt: minor additions/corrections.
17801
17802 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17803
17804         * docs/gtkfaq.sgml: FAQ Update
17805
17806 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17807         
17808         * configure.in: Fix autoconf warnings about cross compilation by
17809         trying to provide sane defaults for AC_TRY_RUN.
17810
17811 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17812
17813         * ltconfig
17814         * ltmain.sh: upgrade to libtool 1.3.3
17815
17816 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17817
17818         * INSTALL: Indicate that the --with-glib= configure
17819         time flag is unsupported.
17820
17821 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17822
17823         * docs/generation.txt: Added a file that gives
17824         documenation about the autogeneration process for
17825         various autogenerated files.
17826         
17827 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17828
17829         * configure.in (LIBS): Look for libgmodule in the
17830         right location.
17831
17832 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17833
17834         * docs/gtk_tut.sgml: Removed references to
17835         code examples in my directory on gtk.org as
17836         they should all be in the tutorial now.
17837
17838         * docs/gtk_tut.sgml: Added sources for dial-test
17839         and scribble-xinput programs that were previously
17840         missing.
17841
17842 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17843
17844         * TODO: Added entry about menu keyboard navigation, removed
17845         some finished items.
17846
17847 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17848
17849         * acinclude.m4: Standardize on func_dgettext
17850         not func_gettext, so that the checks for dgettext
17851         actually are paid attention to.
17852
17853 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17854
17855         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17856         directly, rather than repeating the checks for
17857         gettext.
17858
17859         * INSTALL: Added information about gettext and
17860         NLS support.
17861
17862         * acinclude.m4 (LIBM): Check for dgettext, not
17863         just gettext. This should hopefully fix things wrt
17864         systems with old versions of GNU gettext installed.
17865
17866 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17867
17868         * configure.in (LIBS): Look for libgmodule in the
17869         right location.
17870
17871 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17872
17873         * autogen.sh: add --enable-maintainer-mode
17874
17875         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17876
17877 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17878
17879         * docs/gtk-config.1.in:
17880           docs/Makefile.am:
17881           configure.in: gtk-config is now generated.
17882
17883         * docs/gtk-config.1: Removed, now generated.
17884
17885 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17886
17887         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17888         handle CreateNotify itself, still put out a debuging message for
17889         --gdk-debug=events. made the ReparentNotify debugging message more
17890         verbose.
17891         wrap xcoords translation for ConfigureEvents into an error trap,
17892         a destroy event may already be pending, and in that case, the
17893         actuall coordinate values are not at all critical.
17894
17895 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17896
17897         * gdk/gdkcc.c: Stop leaking the color_hash all over
17898         the place. Simplify and improve the logic.
17899
17900 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17901
17902         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17903         for prototypes and function implementations consistent (reported
17904         by Tomas Ogren).
17905
17906 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17907
17908         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17909         send_event set in debugging output.
17910         (gdk_compress_exposures): default initialize the event so we don't
17911         operate on bogus values (namely send_event).
17912
17913 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gdk/gdkwindow.c: When we receive an unexpected
17916         destroy notify on one of our windows, don't just
17917         warn about it, also mark our windows as destroyed.
17918
17919 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17922           name => font and name => fontset hashes. The 
17923           name => fontset hash is a _big_ win since we
17924           weren't previously caching fontsets at all and loading
17925           fontsets is expensive. The name => font hash
17926           is less of a win, but it does save us from doing
17927           repeated XQueryFont calls on the same font.
17928
17929         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17930           list so we can remove font/fontset from hash.
17931
17932 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17933
17934         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17935           and slightly confusing test. [ XInternAtom (,,TRUE)
17936           will never return None ].
17937
17938 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17939
17940         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17941           gdk/gdkwindow.c (gdk_window_set_hints):
17942
17943         Don't omit setting the properties if flags == 0 -
17944         there may be an existing set of properties there
17945         already. (Very old bug. Would it be better to
17946         delete the property instead?)
17947
17948         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17949           spelling error in comment.
17950
17951 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17952
17953         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17954           to avoid stomping over gdk_error_warnings.
17955
17956         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17957           as (bits_per_pixel + 7) / 8. This gives the same
17958           result as before for multiples of 8, but actually
17959           a "reasonable" value for 1bit or 4bit displays.
17960
17961 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17962
17963         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17964         GNU Make.
17965
17966 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17967
17968         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17969         discarding configure events.
17970
17971 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17972
17973         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17974         refcount is greater than zero.
17975
17976         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17977
17978         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17979
17980         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17981
17982         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17983
17984 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17985
17986         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17987         that format 32 => sizeof(item) == 4. It really is
17988         sizeof(long).
17989
17990 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17993         core dump at all on X IO errors, only core dump
17994         if --enable-debug for X errors.
17995
17996 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17997
17998         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17999         unknown window:" message. disabled ConfigureNotify discarding code,
18000         because it led to events being processed out of order.
18001
18002 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18003
18004         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18005
18006         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18007         we export this function, supress error warnings and don't reset the
18008         error code in the first half of this function.
18009
18010         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18011         code (instead of just -1) so gdk_error_trap_pop() reveals something
18012         actually informative about the error that happened.
18013
18014         * gdk/*.c:
18015         don't rely on gdk_error_code being -1 if an error occoured, but just
18016         gdk_error_code != 0.
18017
18018 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18019
18020         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18021         pointer *before* invoking the filter function, so we at least don't
18022         crash if a filter is removed that is currently executed. window filters
18023         *really* need to be made truely reentrant at some point.
18024
18025 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18026
18027         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18028         PropertyNotify debug messages.
18029
18030 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18031         
18032         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18033         
18034         * gdk/gdkim.c: Fix cut-and-paste errors for 
18035         x/y and PreeditAttributes/StatusAttributes.
18036
18037 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18038
18039         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18040         G_MAXINT to 2^16 to alleviate overflow problems in
18041         various window managers.
18042
18043 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18044
18045         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18046         for fontsets.
18047
18048 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18049
18050         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18051         Initialize size_hints.x and size_hints.y because kwm
18052         brokenly pays attention to them.
18053         (Bug #1181 -  Lars Heete <hel@admin.de>)
18054
18055 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18058         return value of gdk_list_visuals(). 
18059         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18060
18061 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18062
18063         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18064         XSetIMValues to (void *) when comparing to NULL, to workaround
18065         the problem of some compilers barfing since older X headers don't
18066         have the prototype for it.
18067
18068 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18069
18070         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18071         for pseudocolor where colormap->colors was double
18072         allocated.
18073
18074         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18075         color value in the hash table with the pixel filled
18076         in so when we do later hash table lookups, the color
18077         value is correct.
18078         
18079 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18080
18081         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18082         making the call
18083
18084 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18085
18086         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18087         pointed out by Morten Welinder <terra@diku.dk>.
18088
18089 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18090
18091         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18092           default filter from the list
18093
18094 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18095
18096         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18097           default filter from the list
18098
18099 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18100
18101         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18102
18103         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18104         g_strdup_printf instead of calcing the length separately
18105
18106 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18107
18108         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18109         that we don't do in many other places. (Fixing duplicate 
18110         #include of config.h)
18111
18112         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18113         Otherwise, #ifndef XINPUT_NONE check in the latter
18114         doesn't work. (Bug #546)
18115
18116 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18117
18118         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18119         "None" case insensitive.
18120
18121 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18122
18123         * gdk/gdkselection.c: 
18124         Add error traps so if the other end of the connection
18125         dies, we survive.
18126
18127 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18128
18129         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18130         dest_xid field into two fields - one for the window
18131         to send in messages, one to indicate the last looked
18132         up window for caching purposes. This is needed, so
18133         that Leave messages get the correct window.
18134
18135 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18138         Fix warning created by people mucking around
18139         with the gsource API.
18140
18141         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18142         Change mapping between GIOCondition and GdkInputCondition
18143         to match the way the Linux kernel does it. This should
18144         fix problems where closed pipes were no longer signalling
18145         GDK_INPUT_READ on systems with a native poll().
18146
18147 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18148
18149         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18150         explicitly for the string "None" - it is in the XPM
18151         spec and some servers treat unknown colors in odd ways
18152         (like asking the user!)
18153
18154 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18155
18156         * gdk/gdkevents.c: made "->" into a "." of previous change so
18157         it compiles
18158
18159 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18160
18161         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18162         window field of the event structure before calling
18163         user filters.
18164
18165 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18166
18167         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18168         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18169
18170 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18173         intermediate text property - prevents major memory
18174         leak when gdk_use_mb.
18175         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18176
18177 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18178
18179         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18180         gtk-a-higuti-990322-[0-3]
18181
18182         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18183         sizeof(wchar_t) != sizeof (GdkWChar)
18184
18185         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18186         that was causing -DX_LOCALE not to work.
18187
18188         * gtk/gtkrc.c (gtk_rc_init):
18189         X_LOCALE will never have LC_MESSAGES defined
18190
18191         * gdk/gdk.c (gdk_init_check):
18192         Remove --xim-preedit and --xim-status from argv properly.
18193
18194         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18195         that the client window is present on the X server
18196         before we pass it to the input method.
18197
18198 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18199
18200         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18201         if --display is specified on the command line, than
18202         the drag window will not be created on that display.
18203         
18204 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18205
18206         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18207         lookups with only_if_exists == TRUE were inserting
18208         bogus values into the atom cache.
18209
18210 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18211
18212         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18213         then reset it to NULL.
18214
18215         * gdk/gdkcolor.c:
18216         (gdk_colors_free): 
18217         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18218         key for g_hash_table_remove() in both functions, this prevents us
18219         from accessing possibly uninitialized portions of a GdkColor structure
18220         where we are only interested in its pixel value.
18221
18222 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18223
18224         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18225         font hash table, if we have a GdkFontPrivate entry for this font
18226         already, simply increment its reference count, provided by Olaf Dietsche
18227         <olaf.dietsche+list.gtk@netcologne.de>.
18228
18229 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18230
18231         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18232         just to be sure.
18233
18234         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18235         unused variables, leftovers from the X11 version.
18236
18237         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18238
18239         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18240         downcase fields on X11.
18241
18242 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18243         
18244         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18245         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18246
18247 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18248
18249         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18250
18251         * gtk/makefile.msc: Correct path to libintl.
18252
18253         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18254         use of gint vs. int, and gint vs. gboolean in headers and
18255         definitions. Use GtkType for the *_get_type functions. Note that
18256         these changes preserve binary compatibility.
18257
18258         * gdk/gdk.c
18259         * gdk/win32/gdk.c
18260         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18261
18262         * gtk/gtkmain.c
18263         * gtk/gtkclist.c
18264         * gtk/gtkmenufactory.c
18265         * gtk/gtknotebook.c
18266         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18267         vs. gboolean.
18268
18269         * gtk/gtkcolorsel.[ch]
18270         * gtk/gtkcombo.[ch]
18271         * gtk/gtkdrawingarea.[ch]
18272         * gtk/gtkgamma.[ch]
18273         * gtk/gtkhandlebox.[ch]
18274         * gtk/gtkhpaned.[ch]
18275         * gtk/gtkhruler.[ch]
18276         * gtk/gtkplug.[ch]
18277         * gtk/gtkpreview.[ch]
18278         * gtk/gtkruler.[ch]
18279         * gtk/gtksocket.[ch]
18280         * gtk/gtkstatusbar.[ch]
18281         * gtk/gtktoolbar.[ch]
18282         * gtk/gtkvbbox.[ch]
18283         * gtk/gtkvpaned.[ch]
18284         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18285         functions.
18286
18287         * gtk/gtkgamma.h: Fix bug, missing () in call of
18288         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18289
18290 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18291
18292         * gdk/gdkcolor.c (gdk_colormap_new)
18293         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18294         colormap->colors was allocated twice.
18295
18296         * gdk/win32/gdk.c: Remove some unused stuff.
18297
18298         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18299         colormap.
18300
18301         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18302         * gtk/gtklabel.h (gtk_label_get_type)
18303         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18304         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18305         in a couple of places, not guint.
18306
18307 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18308
18309         * configure.in,po/et.po: added Estonian language file
18310
18311 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18312
18313         * configure.in,po/da.po: added Danish file
18314
18315 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18316
18317         * docs/gtkfaq.sgml: Minor FAQ Update
18318
18319 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18320
18321         * docs/gtkfaq.sgml: FAQ update
18322
18323 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18324
18325         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18326         way to get window contents continually refreshed while resizing. I
18327         didn't like the effects myself, so it's not on by default.
18328
18329         * gdk/win32/gdkprivate.h: New flag variable
18330         gdk_event_func_from_window_proc, FALSE by default.
18331
18332         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18333         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18334         are passed --gdk-event-func-from-window-proc.
18335
18336         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18337         and we have am event_func, call it instead of enqueing the event.
18338
18339 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18340
18341         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18342         Kelley: Set expose_count in GdkEventExposes correctly.
18343
18344         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18345         MULTIPLE_WINDOW_CLASSES).
18346
18347         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18348         for bug in NT, apparently NT *does* draw the end pixel, too, in
18349         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18350
18351 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18352
18353         Improvements by Hans Breuer: 
18354
18355         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18356
18357         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18358         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18359         window contents while dragging" is turned on. Allocate at least
18360         one unique class for every GdkWindowType. If support for single
18361         window-specific icons is ever needed (eg. Dialog specific), every
18362         such window should get its own class.
18363
18364 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18365
18366         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18367         error that caused crashes.
18368
18369 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18370
18371         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18372         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18373         bugs when for instance part of the window was outside the
18374         display. Thanks to Philippe Colantoni for finding and fixing this.
18375
18376 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18377
18378         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18379         endpoint calculations which were totally wrong. (A little RTFMing
18380         helps a lot ;-)
18381
18382         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18383         from a separate directory, not from gettext, because of licensing
18384         issues (we want to use the LGPL version).
18385
18386         * README.win32: Mention the intl from glibc vs from gettext issue.
18387
18388 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18389
18390         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18391         in the key event handling: Now AltGr chars work again. Also,
18392         now Alt-digits are passed up as well as Control-digits.
18393         Pass keypad plus and minus as normal plus and minus.
18394
18395 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18396
18397         * docs/gtkfaq.sgml: FAQ Update
18398
18399 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18400
18401         * README.win32
18402         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18403         the Wintab SDK.
18404
18405         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18406         OK, but getting closer. Guard against bogus tilt data from Wacom
18407         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18408         enable easier building without Wintab.
18409
18410         * gdk/win32/gdkinput.h
18411         * gdk/win32/gdkevents.c 
18412         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18413         
18414         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18415         code. As we have just one visual on Win32, no sense to have it in a
18416         table, and no need for the hash table.
18417
18418         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18419         better on white background.
18420
18421 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18422
18423         * README.win32: Update gcc build instructions. Mention gettext is
18424         GPL.
18425
18426         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18427         supported cursor size with GetSystemMetrics.
18428
18429         * gdk/win32/gdkfont.c
18430         * gtk/gtkfontsel.c: Guard against some font weight and charset
18431         symbols being undefined (in mingw32 headers).
18432
18433         * gdk/win32/makefile.cygwin
18434         * gtk/makefile.cygwin
18435         * gtk/gtkthemes.c: No longer need to have differently named
18436         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18437
18438 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18439
18440         * docs/gtkfaq.sgml: Long awaited FAQ update.
18441
18442 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18443
18444         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18445         it. Obscure bit manipulation needed.
18446
18447         * gdk/win32/gdkevents.c: Logging.
18448         
18449         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18450         style (file name include compiler name) for theme engines.
18451
18452 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18453
18454         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18455
18456         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18457         events. The key.string wasn't zero-terminated, still we strdup'ed
18458         it in gdk_event_copy(). Synthesize crossing events for button
18459         events before possible propagation.
18460
18461         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18462
18463         * gdk/win32/makefile.cygwin
18464         * gtk/makefile.cygwin: Use new DLL naming style for the
18465         GCC-compiled ones.
18466
18467         * gdk/win32/makefile.msc
18468         * gtk/makefile.msc: Cosmetics mostly.
18469
18470         * gtk/gtk.def: Add missing entry points.
18471
18472         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18473
18474 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18475
18476         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18477         or height is zero. Don't print a warning if Pie or Arc fails, they
18478         always fail (?) for very narrow ellipses.
18479
18480         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18481         the part or the destination window corresponding to source area
18482         outside of the source drawable's boundary.
18483
18484         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18485         anything if less than two points.
18486
18487         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18488         return NULL. Gtk cut-and-paste inside a single program works
18489         better this way. (It always gets the clipboard contents from
18490         Windows, not from its own copy, which is cleared anyway. I can't
18491         say I fully understand what happens... Emulating the X selection
18492         and property stuff is a bit of a mess.)
18493
18494         * gdk/win32/gdkevents.c
18495         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18496
18497         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18498         that never got deleted). Revamp gdk_region_shrink.
18499
18500         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18501         after use.
18502
18503         * gtk/gtk.def: Add some missing entry points.
18504
18505         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18506         component.
18507
18508 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18509
18510         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18511         Control-digits specially.
18512
18513 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18514
18515         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18516
18517 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18518
18519         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18520         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18521         finding this.)
18522
18523 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18524
18525         * gtk+.spec.in: Corrected some typos in files section.
18526         
18527 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18528
18529         * README.win32: Mention using GNU gettext.
18530         * config.h.win32: Enable NLS stuff.
18531         * gtk/makefile.msc: Use GNU gettext.
18532         * gdk/win32/gdkdnd.c: Minor header reorg.
18533         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18534         cosmetics.
18535         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18536         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18537
18538 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18539
18540         * acinclude.m4
18541         * config.guess
18542         * config.status
18543         * ltconfig
18544         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18545
18546 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18547
18548         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18549         SafeAdjustWindowRectEx. Don't override all calls to
18550         AdjustWindowRectEx by it, but use it only in two places: When
18551         creating a new top-level window and when moving a top-level
18552         window.
18553
18554         Use screen coordinate rectangle, not client rectangle, in
18555         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18556         when we try to place a window so that the decoration (mainly,
18557         title bar) isn't visible.
18558
18559         These changes fix the bug that showed up for instance as the
18560         GIMP's saved top-level windows moving right and down (by an amount
18561         equal to the window decoration) for each session. This bug showed
18562         up also in testgtk's "Saved Position".
18563
18564         gdk_window_resize also redone a bit.
18565
18566 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18567
18568         * gtk/testgtkrc: Add (commented out) Windows-style theme
18569         include line.
18570
18571         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18572
18573 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18574
18575         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18576         gdkx.h to a gdk subdirectory, so that applications can include
18577         these with <gdk/*.h> without trouble.
18578
18579         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18580         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18581         have their bitmap destroyed.
18582
18583         * gdk/win32/gdk.def: Add gdk_root_parent.
18584
18585 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18586
18587         * configure.in
18588           gtk-config.in
18589           ltconfig
18590           ltmain.sh     
18591           gtk/Makefile.am: changes to compile nicely (with xlib) 
18592           on BeOS
18593
18594 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18595
18596         * acinclude.m4
18597         * config.guess
18598         * config.sub
18599         * ltconfig
18600         * ltmain.sh: upgrade to libtool 1.3
18601
18602 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18603
18604         * gtk/gtkclist.c:
18605         * gtk/gtkctree.c: merges from gtk-1-2
18606
18607 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18608
18609         Support added for building using a GNU toolchain on Win32,
18610         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18611
18612         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18613         * config.h.win32: Changes for gcc.
18614         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18615         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18616         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18617         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18618         Protect shl stuff unavaiilable with mingw32 headers.
18619         * gdk/win32/gdkevents.c: Fix typo.
18620         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18621         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18622         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18623         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18624         the mingw32 headers.
18625         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18626         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18627         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18628         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18629         Test for NATIVE_WIN32, not _MSC_VER.
18630         * gtk/gtkmain.c: No use warning about developer version on Win32,
18631         there aren't any non-developer versions anyhow.
18632         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18633         * gtk/makefile.msc: Use pthread from another directory. Minor other
18634         changes. 
18635
18636 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18637
18638         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18639           default filter from the list
18640
18641 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18642
18643         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18644          when gtk_widget_grab_default() is called for a widget that
18645          is not within a GtkWindow.
18646
18647 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18648
18649         * docs/gtk_tut.sgml, examples/clist.c: use a
18650           scrolled window in the clist example. Minor
18651           tutorial fixes.
18652
18653 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18654
18655         * docs/gtk_tut.sgml: Style check from David King
18656           <dking@youvegotmail.net>
18657
18658 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18659
18660         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18661         compile with unknown value of GDK_WINDOWING
18662
18663 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18664
18665         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18666         after the rule is fired.
18667         (install-exec-local): Install gdkconfig.h only if the contents are
18668         different from the currently installed gdkconfig.h.
18669
18670 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18671
18672         * gdk/Makefile.am (configexecincludedir): Rename from 
18673         configincludedir so that gdkconfig.h will be installed 
18674         as part of `make install-exec'. 
18675
18676 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18677
18678         * acinclude.m4
18679         * config.guess
18680         * config.sub
18681         * ltconfig
18682         * ltmain.sh: upgrade to libtool 1.2f
18683
18684         * autogen.sh: libtool is not required to autogen gtk+
18685
18686         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18687         needed)
18688
18689 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18690
18691         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18692         declaring gdk variables exported/imported from the DLL. New image
18693         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18694         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18695         GDK_DRAG_PROTO_OLE2.
18696
18697         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18698         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18699         declared only for the Win32 version, but could be in the X11
18700         version as well. (Needed for a Xlib-less gdk_imlib.)
18701         gdk_color_hash should have only one parameter. Declare
18702         gdk_threads_mutex with GDKVAR.
18703         
18704         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18705         just one parameter.
18706
18707         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18708         per pixel, not bits.
18709
18710         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18711         Fetch bpp (which means bits-per-pixel here) from another place on
18712         Win32. Accept also depth==32 (which we might get on Win32) with
18713         bpp==32.
18714
18715         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18716         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18717         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18718         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18719         in the backend-dependent directory, not in the common gdk
18720         directory.
18721
18722         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18723         headers.
18724
18725 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18726
18727         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18728         want to use the Gtk+ devel version (which is true, and yes - even i am
18729         currently working with the 1.2.x branch). so everyone reading this, you
18730         probably want to issue
18731         cvs checkout -r glib-1-2 glib
18732         and
18733         cvs checkout -r gtk-1-2 gtk+
18734         as your next two comands.
18735
18736 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18737
18738         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18739         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18740
18741         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18742         file. strongly deprecated the GTK_HAVE_* macros, we provide
18743         GTK_CHECK_VERSION() for people that need to check for certain
18744         Gtk+ versions.
18745
18746         * gtk/gtkcompat.h: removed this from CVS.
18747         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18748         idea right from the start, it just didn't seem like that back then.
18749
18750 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18751
18752         * merges from gtk-1-2:
18753
18754 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18755
18756         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18757         item factory class has been created.
18758         (gtk_item_factory_parse_rc): likewise.
18759
18760         * gtk/gtkmenu.c:
18761         keep proper references for old_active_menu_item.
18762         (gtk_menu_reparent): unset the usize of the new parent,
18763         so the menu can sanely be size requested and we don't get nasty screen
18764         artefacts upon next reparentation.
18765         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18766         enter notify. only synthesize enter notifies if the pointer really is
18767         inside the event window.
18768         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18769         (gtk_menu_popup): move the background setting stuff into
18770         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18771
18772         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18773         gtk_menu_shell_select_item() to select the new item.
18774         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18775         do the right thing for deselection as well.
18776
18777 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18778
18779         * gtk/gtkwidget.[hc]:
18780         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18781         are locked.
18782
18783         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18784         existing accelerators if the widget's accelerators are locked.
18785
18786 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18787
18788         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18789
18790         * gtk/gtkmenu.c: truely forward key press and key release events to
18791         the menu widget from the toplevel or tearoff window. we can't simply
18792         connect to that, we need to stop further processing of the events as
18793         well.
18794
18795 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18796
18797         * gtk/gtkmenu.c:
18798         (gtk_menu_key_press): pass event->keyval, event->state to
18799         gtk_accelerator_valid, instead of event->keyval twice.
18800         refuse to install single letter accelerators for menus that use
18801         single letter shortcuts.
18802
18803         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18804         gtk_menu_ensure_uline_accel_group().
18805
18806         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18807         which will always return an uline accel group, made
18808         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18809         yet created.
18810
18811 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18812
18813         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18814
18815         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18816         Leave button sensitive, trap  button_press, button_release,
18817         motion_notify, enter_notify and leave_notify events instead.
18818         (gtk_clist_column_title_active): disconnect event handler.
18819         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18820         Guillaume Laurent <glaurent@worldnet.fr>
18821
18822 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18823
18824         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18825         width/height mixups.
18826
18827         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18828         if needed.
18829
18830 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18831
18832         * gtk/testgtk.c (create_item_factory): unref the item factory after
18833         window's destruction.
18834
18835         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18836         count on the menu shell around the menu item's activation, since the
18837         signal emission may cause menu shell destruction.
18838
18839         * gtk/gtkitemfactory.c:
18840         the previous code leaked one accel group per menu. we use
18841         gtk_menu_get_uline_accel_group() now to fix that, and with that
18842         also create the underline accelerator group of the menus only if
18843         required (i.e. an underline accelerator has been specified).
18844         (gtk_item_factory_construct):
18845         (gtk_item_factory_create_item): removed code that would create an
18846         extra accel group for the menu (and leak references).
18847         (gtk_item_factory_create_item): adapted the underline accelerator
18848         installation code to properly feature gtk_menu_get_uline_accel_group().
18849
18850         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18851         menu->accel_group, this may return NULL if the accelerator group
18852         hasn't been set yet.
18853         added gtk_menu_get_uline_accel_group() to retrive the underline
18854         accelerator group of the menu, this will be created on demand
18855         and proper care is taken about its reference count.
18856
18857         * gtk/gtkitemfactory.h:
18858         * gtk/gtkitemfactory.c:
18859         dumped the approach of keeping a widgets by action list on the
18860         factory since the factory<->widget destroy negotiation didn't work
18861         and would be hard to get going at all. instead we keep a list of
18862         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18863         persistant throughout a program's life time).
18864         also, i removed the static const gchar *key_* variables, and made
18865         them inline strings (they weren't actually used anyways).
18866         (gtk_item_factory_add_item): update ifactory->items.
18867         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18868         the item factory pointer from the remaining ifactory widgets).
18869         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18870         list to find the widget.
18871         (gtk_item_factory_get_item): new function that works around
18872         gtk_item_factory_get_widget() limitations, this function will only
18873         return menu items, even for <Branch> entries.
18874
18875 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18876
18877         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18878         font hash table, if we have a GdkFontPrivate entry for this font
18879         already, simply increment its reference count, provided by Olaf Dietsche
18880         <olaf.dietsche+list.gtk@netcologne.de>.
18881
18882         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18883         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18884
18885 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18886
18887         * gtk/gtkcontainer.c:
18888         (gtk_container_add_with_args):
18889         (gtk_container_addv):
18890         (gtk_container_add): before adding a child to a conatiner, make sure
18891         it is (default) constructed, this is neccessary because under certain
18892         circumstances the child will get relized and mapped immediatedly, in
18893         which case it has to be constructed already.
18894
18895 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18896
18897         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18898         values > 1 as TRUE also.
18899
18900 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18901
18902         * README.win32: New file.
18903                 
18904         * configure.in: Check for lstat.
18905
18906         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18907         completeness.
18908
18909         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18910
18911         * gtk/gtk.def: Removed CRs.
18912
18913         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18914         ..\gdk\win32).
18915
18916         * gdk/win32/makefile.msc: Correct upwards relative paths.
18917         
18918 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18919
18920         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18921           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18922           it was connecting a void function to expose_event and the int
18923           returning function to the draw signal
18924
18925 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18926
18927         * configure.in:
18928         Use correct path to libgmodule.la when ref'ing uninstalled copy
18929         of glib.  (Already in stable branch, Bug #417)
18930
18931 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18932
18933         Win32 merge and general portability stuff:
18934                 
18935         * acconfig.h,configure.in: Check for <sys/time.h>.
18936
18937         * gdk/win32: New directory (actually, been there for a while).
18938         
18939         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18940         NATIVE_WIN32, and use these. Always case fold on Win32. No
18941         backslashed escapes on native Win32.
18942
18943         * gtk/{gtk.def,makefile.msc}: New files.
18944
18945         * gtk/Makefile.am: Add above new files.
18946         
18947         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18948         instead of <strings.h>.
18949
18950         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18951         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18952         <unistd.h> appropriately.
18953
18954         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18955         Use ABS() (from <glib.h>) instead of abs().
18956         
18957         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18958         of gtk (and thus glib) headers, so that WIN32 will be
18959         defined. With MS C, include <direct.h> for mkdir prototype.
18960
18961         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18962         some casts, needed by MS C.
18963
18964         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18965         implemented).
18966
18967         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18968         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18969         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18970
18971         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18972                 
18973         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18974         the event is not a hint, or its window is not the slider. Needed
18975         on Win32, at least.
18976
18977         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18978         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18979         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18980         a subdirectory of the Windows directory as gtk system
18981         configuration directory.
18982
18983         * gtk/gtkselection.c: No chunks on Win32.
18984
18985         * gtk/gtksocket.c: Not implemented on Win32.
18986
18987         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18988
18989         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18990
18991         * gtk/maketypes.awk: Declare variables with a macro that expands to
18992         necessary export/import magic in the case of Win32.
18993                 
18994         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18995
18996 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18997
18998         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18999         since those were meant only for gdki18n.h.  
19000         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19001         for widechar tests.
19002         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19003
19004 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19005
19006         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19007         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19008
19009         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19010         installed) to CFLAGS.
19011
19012         * gdk/Makefile.am: Add rules for gdkconfig.h.
19013
19014         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19015         APIs.
19016
19017         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19018         gdkx.h anyway when compiling for X11.
19019         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19020         general): Merge in Win32 version.
19021         
19022         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19023         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19024         expansion (if we don't have HAVE_PWD_H), allow for drive
19025         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19026         included code from Craig Setera's port to Win32 (the one that uses
19027         X11, and the cygwin dll), even if it probably will be abandoned.
19028
19029         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19030         the user entered one herself.  This way one can complete *.h and
19031         don't get matches on any .help files, for instance.
19032         
19033 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19034
19035         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19036         font hash table, if we have a GdkFontPrivate entry for this font
19037         already, simply increment its reference count, provided by Olaf Dietsche
19038         <olaf.dietsche+list.gtk@netcologne.de>.
19039
19040         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19041         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19042
19043 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19044
19045         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19046         the number of calls to gdk_draw_point() (and thus to X) by
19047         clipping the points by hand.
19048
19049         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19050         the clip parameter.
19051         (gtk_handle_box_paint): Only paint the handle if the expose area
19052         intersects it.
19053
19054 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19055
19056         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19057
19058 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19059
19060         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19061         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19062
19063 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19064
19065         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19066          textmode (O_TEXT) for OS/2 version.
19067
19068 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19069
19070         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19071         GtkSpinButton, "input" and "output", to make the output more flexible.
19072         The user has to provide a mapping between adjustment->value and the
19073         output string (and vice versa, if the spin button is editable). 
19074         See testgtk for examples.
19075
19076 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19077
19078         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19079         new one.
19080         
19081         * configure.in: set gtk+ version to 1.3.0.