]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
updated externals
[~andy/gtk] / ChangeLog.pre-2-10
1 2001-09-21  Hans Breuer  <hans@breuer.org>
2
3         * gdk/gdk.def :
4         * gtk/gtk.def : updated externals
5
6         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8         Also handle that Win32 pathes cann't be hard-coded      
9
10         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
11         module, themes etc directory calculations
12
13         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
14         >16 bit right. The size limit within Win9x appears _not_ to be 32767
15         but slightly smaller ...
16
17         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
18         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
19
20         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
21
22         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
23         handling. I'm not sure if it is better now, but at least not worse
24
25         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
26
27         * gdk/win32/gdkwin32.h : reflect recent API restrictions
28
29 2001-09-21  Matt Wilson  <msw@redhat.com>
30
31         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
32         radio_menu_item->group to NULL after removing it from the list, as
33         it is no longer in the group. (#60869)
34
35         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
36
37 2001-09-20  Havoc Pennington  <hp@pobox.com>
38
39         * configure.in (PANGO_REQUIRED_VERSION)
40         (ATK_REQUIRED_VERSION): add variables and checks for specific 
41         versions of dependencies. Previously we didn't verify the 
42         Pango or ATk versions.
43
44 2001-09-09  Havoc Pennington  <hp@pobox.com>
45
46         * gtk/gtktextiter.c: fool with indentation
47         (gtk_text_iter_in_range): add g_return_if_fail
48
49 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
50
51         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
52         ref count on new tag to be 1.  Update doc.  (#60836)
53
54 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
55
56         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
57         call to gdk_image_new_bitmap().
58
59 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
60
61         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
62         day, as well as the current month and year.
63
64 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
67         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
68         
69 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
70
71         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
72
73         (build_option_menu): add func argument, connect ::changed
74         signal to option menu instead of connecting the ::activate
75         signal to the menu items,
76
77         (toplevel): get rid of RADIOMENUTOGGLED macro,
78
79         (list_toggle_sel_mode), (clist_toggle_sel_mode),
80         (ctree_toggle_line_style), (ctree_toggle_expander_style),
81         (ctree_toggle_justify), (ctree_toggle_sel_mode),
82         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
83         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
84
85         (notebook_type_changed): merged standard_notebook(),
86         notabs_notebook(), scrollable_notebook() and borderless_notebook()
87         into notebook_type_changed()
88
89         (create_list), (create_ctree), (create_notebook),
90         (create_progress_bar): changed OptionMenuItem arrays into
91         gchar * arrays. Removed "Extended" item where used.
92
93         Fixes bug #59885
94
95 2001-09-20  Sven Neumann  <sven@gimp.org>
96
97         * configure.in
98         * gdk/Makefile.am
99         * gtk/Makefile.am
100         * gtk/gtkselection.c
101         * gtk/gtktreeview.c
102         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
103
104 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
105
106         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
107         a missing pango_layout_iter_free ().
108
109 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
110
111         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
112         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
113
114         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
115         the function definition so we don't accidentally rely on
116         the compat #define from gtk_radio_menu_item_group.
117         (#60782, Jeff Franks)
118
119 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
120
121         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
122         incorrect values for top, right and bottom due to cut-and-paste
123         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
124
125 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
126
127         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
128         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
129         window, not just on the client leader. (#58463)
130
131 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
132
133         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
134
135         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
136         non-public _gtk_menu_item_set_placement.
137
138         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
139
140 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
141
142         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
143           gdk/linux-fb/gdkcolor-fb.c:
144         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
145         (#59723)
146
147 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
148
149         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
150         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
151         #59723)
152
153 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
154
155         Patch from Frank Belew #59037 for Solaris compilation.
156
157         * gtk/maketypes.awk: Change syntax slightly for a call
158         to sub(), apparently making awk on Solaris happier.
159
160         * gtk/gtktreeview.c: Remove C++ comments.
161
162 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
163
164         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
165         to handle '99% of the time. (#60473, reported by Christian Rose)
166
167         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
168         which no longer exists. (#60379, reported by Vitaly Tishkov)
169
170 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
171
172         * Released 1.3.8.
173
174         * gdk/Makefile.am: kill EXTRA_DIST clearing.
175         
176 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
177
178         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
179         as its broken in automake 1.4, add explicit object rule to
180         generate this.
181         
182         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
183         get rid of uneccessary stamps, group stuff more logically, and build
184         sources due to object rules. fix srcdir!=builddir.
185
186 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
189         incorrect parameter to compute_double_length
190         (#58680, patch from Matthias Clasen)
191
192         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
193
194         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
195
196         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
197         for GDK_RELEASE_MASK to avoid warnings with Forte.
198
199         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
200         break; statements.
201
202 2001-09-18  Alex Larsson  <alexl@redhat.com>
203
204         * gtk/gtkcheckbutton.c:
205         * gtk/gtkradiobutton.c:
206         Don't draw with GTK_STATE_ACTIVE.
207
208         * gtk/gtkclist.c:
209         * gtk/gtkctree.c:
210         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
211
212         * gtk/gtktextdisplay.c:
213         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
214         unfocused with base_gc [GTK_STATE_ACTIVE].
215         
216         * gtk/gtkentry.c:
217         Add select all menu-item.
218         Default cursor color is red.
219         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
220         unfocused with base_gc [GTK_STATE_ACTIVE].
221
222         * gtk/gtklabel.[ch]:
223         Add keynav + menu to selectable lables.
224         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
225         unfocused with base_gc [GTK_STATE_ACTIVE].
226
227         * gtk/gtkfilesel.c:
228         Add drag and drop support.
229
230         * gtk/gtkstyle.c:
231         (This was checked in earlier)
232         New default values for text/base SELECTED and ACTIVE
233         
234 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
235
236         * configure.in: up version to 1.3.8, interface age 0,
237         binary age 0, depend on glib 1.3.8.
238
239         * NEWS: 1.3.8 updates.
240
241 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
242
243         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
244         the editing code
245
246         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
247         reason to call it beyond emiting the two signals.
248
249         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
250         to GtkEntry.
251
252 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
253
254         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
255           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
256         PangoFontDescription.
257
258         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
259         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
260         structure.
261   
262         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
263
264         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
265         direct access to style->font. Deprecate gtk_style_ref/unref.
266   
267         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
268         Remove gtk_style_ref/unref with g_object_ref/unref.
269   
270         * gtk/gtkcalendar.c: Remove leftover macros accessing
271         style->font.
272   
273         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
274         variable.
275   
276         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
277         style->font.
278
279 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
280
281         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
282         "can_activate" properties in favor of
283         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
284         and GTK_CELL_RENDERER_MODE_EDITABLE
285
286 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
287
288         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
289         editable widgets.  This function is private, and should only be
290         used by GtkTreeView.
291
292 2001-09-18  Matt Wilson  <msw@redhat.com>
293
294         * docs/Makefile.am (EXTRA_DIST): don't use += before =
295
296         * docs/faq/Makefile.am (EXTRA_DIST): likewise
297
298         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
299         
300         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
301         (EXTRA_HEADERS): likewise
302
303         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
304         (EXTRA_HEADERS): likewise
305         (EXTRA_DIST): likewise
306         (CLEANFILES): likewise
307
308         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
309
310         * tests/Makefile.am (EXTRA_DIST): likewise
311         
312         * Makefile.am (install-data-local): changed to use
313         install-data-hook, which runs after install-pkgconfigDATA, so that
314         the pkgconfigdir will have been created and populated first.
315
316 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
317
318         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
319         be the last big GtkTreeView API change.
320
321         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
322         replace with "activate" and "start_editing".  Also, added a
323         "can_activate" and "can_edit" property.
324
325         * gtk/gtktreeviewcolumn.c: modify to use above.
326
327 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
328
329         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
330
331 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
332
333         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
334         icon instead of one with ugly white background.
335
336 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
337
338         * demos/gtk-demo/stock_browser.c (id_to_macro): make
339         the uppercasing work. (#59550)
340
341 2001-09-14  Jakub Steiner <jimmac@ximian.com>
342
343         * gtk/stock-icons/dialog_error.png:
344         * gtk/stock-icons/dialog_question.png: more road signs
345
346 2001-09-13  Jakub Steiner <jimmac@ximian.com>
347
348         * gtk/stock-icons/dialog_question.png:
349         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
350           like a road sign.
351
352 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
353
354         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
355         signals to make them more clear.  Also, change ::range_changed to
356         ::row_changed.
357         * gtk/gtktreemodel.c: Adjust to interface change
358         * gtk/gtktreemodel.h: ditto
359         * gtk/gtktreemodelsort.c: ditto
360         * gtk/gtktreestore.c: ditto
361         * gtk/gtkliststore.c: ditto
362         * gtk/gtktreeview.c: ditto
363         * tests/testtreecolumns.c: ditto
364         * gtk/gtkmarshal.list: Actually remove a marshaller!
365
366 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
367
368         * gtk/gtktextview.c
369         Add support for Ctrl+Up/Down arrow to move cursor to beginning
370         of previous/next paragraph. If within a paragraph cursor moves to
371         beginning of that paragraph.
372
373 2001-09-12  Jakub Steiner <jimmac@ximian.com>
374
375         * gtk/stock-icons/dialog_question.png: replacing the shaky
376           question mark with a sans-serif one.
377         * gtk/stock-icons/stock_top.png, stock_bottom.png,
378      stock_first.png, stock_last.png: using the new style arrows
379         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
380      colors.
381         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
382      color.
383         * gtk/stock-icons/stock_zoom*: anti-aliased
384         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
385      '-' with a '_', removed the wrong files
386
387 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
388  
389         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
390  
391         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
392         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
393         than in gtk-2.0/major.minor.micro/<type>/. This
394         works better for a search path for modules.
395  
396         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
397         gtk_binary_version variable holding major.minor.(micro-binary_age).
398  
399         * modules/input/Makefile.am (moduledir): Fix installation
400         directory to match change in lookup location.
401  
402         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
403         suffixes. Needs to be handled in g_module_build_path().
404
405         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
406         appropriate.
407  
408 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
409
410         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
411         causing RC properties not to work.
412
413 2001-09-11  Jakub Steiner <jimmac@ximian.com>
414
415         * gtk/stock-icons/dialog-error.png: less drastic
416         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
417           "STOP" is international enough.
418         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
419         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
420
421 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
422
423         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
424         (add|remove)_selection_clipboard symmetric. (bug #59836)
425
426         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
427         Avoid SEGV for empty tree. (bug #60243)
428
429 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
430
431         * tests/testgtk.c (create_idle_test): slight fix for
432         g_object_set() not usable for nesting anymore.
433
434         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
435         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
436         properties, supply ::shadow_type properties instead as most
437         other widgets do.
438
439 2001-09-10  Alex Larsson  <alexl@redhat.com>
440
441         * demos/gtk-demo/stock_browser.c:
442         * gdk/gdkcolor.c:
443         * gdk/gdkfont.c:
444         * gdk/gdkcursor.c:
445         * gdk/gdkevents.c:
446         * gdk/gdkrectangle.c:
447         * gtk/gtktypeutils.c:
448         Update to use the new g_boxed_type_register_static API.
449
450 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
451
452         * gtk/gtktreestore.c:
453         Fix looping in gtk_tree_store_init() waiting for zero random int.
454
455 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
456
457         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
458         behaviour which havoc broke. they have to default to 1.0 for
459         expand behaviour.
460
461         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
462
463 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
464
465         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
466         Amend previous change to avoid runtime error in g_param_spec_ref()
467
468 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
469
470         * gtk/gtkrc.c (insert_rc_property): Fix blank line
471         in the wrong place.
472
473 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
474
475         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
476         do a lookup immediately after creating style->property_cache,
477         since bsearch crashes on zero length for Solaris.
478         (Found by Padraig O'Briain.)
479
480 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
481
482         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
483         Really return NULL if not set.
484         (gtk_widget_init): Remove unused varaible.
485         
486 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
487
488         * configure.in:
489         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
490         in cvs.
491
492 2001-09-08  Havoc Pennington  <hp@pobox.com>
493
494         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
495         people might want to use
496
497 2001-09-08  Havoc Pennington  <hp@pobox.com>
498
499         * gtk/gtkalignment.c (gtk_alignment_class_init): default
500         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
501
502         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
503
504         * gtk/gtktextiter.c: fix docs
505         (gtk_text_iter_spew): get rid of this
506
507         * gtk/gtklayout.c: docs
508
509         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
510         to center image and label together, instead of having image on
511         left and label centered, patch/suggestion from Jacob
512
513         * gtk/gtkdialog.c: docs
514
515 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
516
517         * gtk/gtkliststore.c: Write documentation
518         * gtk/gtktreestore.c: Write documentation
519
520 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
521
522         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
523         with GArray and bsearch(), to remove dependency on a still
524         evolving interface that we want to keep private to glib/gobject. 
525
526 2001-09-08  Havoc Pennington  <hp@pobox.com>
527
528         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
529         docs fixes
530
531         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
532
533         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
534
535         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
536
537         * gtk/gtkscrolledwindow.h: docs fixes
538
539         * gtk/gtkimage.c (gtk_image_new): docs fixes
540
541 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
542
543         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
544         false alarm  constness warning with a cast.
545
546         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
547         for the inside-gdk case.
548
549 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
550
551         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
552         remove g_print.
553
554         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
555         change models, #59899
556
557 2001-09-07  Havoc Pennington  <hp@pobox.com>
558
559         * gtk/gtkmain.c: move some docs inline
560
561 2001-09-07  Havoc Pennington  <hp@pobox.com>
562
563         * gtk/gtk.h: tsk tsk, jrb broke the build
564
565 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
566
567         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
568         Removed 'fill' attribute.  It was silly b/c that was a property of
569         the cell renderer, anyway.
570         (gtk_tree_view_column_render): Actually render the packed
571         renderers.
572         * doc/tree-column-sizing.txt: initial devel documentation.
573         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
574         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
575
576         * tests/testtreefocus.c: fix up to reflect above changes.
577         * tests/testtreeview.c: ditto
578         * demos/gtk-demo/stock_browser.c: ditto
579
580 2001-09-07  Alex Larsson  <alexl@redhat.com>
581
582         * gdk/linux-fb/gdkcolor-fb.c:
583         Removed unused function.
584         
585         * gdk/linux-fb/gdkdrawable-fb2.c
586         * gdk/linux-fb/gdkfont-fb.c:
587         Use PangoLanguage functions.
588
589         * gdk/linux-fb/gdkinput.c:
590         * gdk/linux-fb/gdkselection-fb.c:
591         Fix const warnings.
592         
593         * gdk/linux-fb/gdkwindow-fb.c:
594         Fix warning. Implement gdk_window_set_icon_list() and
595         gdk_window_get_frame_extents(). (No icon support yet though.)
596
597         * gtk/gtkwindow.c (gtk_window_get_position):
598         If window->frame is set get the extents of it instead.
599         
600 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
601
602         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
603         Make the default default colormap the GdkRGB colormap,
604         not the system colormap.
605
606         * gtk/gtkinvisible.c (gtk_invisible_init) 
607           gtk/gtkwindow.c (gtk_window_init): Set the current
608         colormap, as returned by _gtk_widget_peek_colormap()
609         on the widget.
610
611         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
612         to GTK+. Make it return %NULL instead of the default
613         colormap if no colormap has explicitely been pushed.
614
615         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
616         colormaps on ancestral widgets before defaulting the
617         the system default colormap.
618
619         * docs/Changes-2.0.txt: explain colormap changes.
620
621 2001-09-07  Havoc Pennington  <hp@redhat.com>
622
623         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
624         #57424
625
626 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
627
628         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
629         make gdk_set_use_xshm a noop. Remove --no-xshm command line
630         option. If we aren't autodetecting properly, we need
631         to fix the problem, or at least make it an environment
632         variable setting, to avoid problems with propagating
633         to embedded children, plugins, etc.
634
635         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
636
637         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
638         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
639         New function to render a pixmap and mask for a particular colormap.
640
641         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
642         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
643         of internal implementation of the same.
644
645 2001-09-07  Havoc Pennington  <hp@redhat.com>
646
647         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
648         debug code that seems to have caused a breakpoint in valid cases
649         
650         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
651         pointer on the first view when adding the second view, fixes
652         crash when closing gtk-demo text test with active selection
653
654         * gtk/gtktextbuffer.c
655         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
656         clipboards in the list of clipboards - probably fixes #59836
657
658 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
659
660       Make gdkx.h the only installed header from gdk/x11.
661       All structures in gdk/x11 are opaque.
662
663         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
664         Don't install gdk{drawable,pixmap,window}-x11.h.
665
666         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
667         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
668         GdkVisualClass into C files.
669
670         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
671
672         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
673         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
674         Add public functions to replace previously exported direct
675         structure access.
676         gdk_x11_colormap_get_{xdisplay,xcolormap} 
677         gdk_x11_cursor_get_{xdisplay,xcursor},
678         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
679         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
680         gdk_x11_gc_get_{xdisplay,ximage}
681         
682         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
683         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
684
685       Fix a number of variables and functions that were exported
686       "accidentally" from GDK.
687
688         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
689         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
690         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
691         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
692         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
693         gdk_event_queue_find_first, gdk_event_queue_remove_link,
694         gdk_event_queue_append, gdk_event_button_generate,
695         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
696
697         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
698            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
699         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
700         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
701         gdk_use_xshm, gdk_input_ignore_core.
702
703         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
704         #defines to namespace functions into the private _gdk_ 
705         namespace.
706
707         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
708         to replace gdk_parent_root exported variable. Adjust and
709         deprecate GDK_ROOT_PARENT().
710
711         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
712         GDK_ROOT_PARENT usage, remove includes of port-specific
713         headers.
714
715         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
716         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
717         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
718
719         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
720         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
721         gdk_wm_delete_window functions, gdk_wm_take_focus, 
722         use gdk_atom_intern() instead.
723
724         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
725           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
726           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
727           gtk/gtkselection.c 
728         Unexport gdk_selection_property, just use 
729         gdk_atom_intern ("GDK_SELECTION").
730
731         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
732         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
733         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
734         GdkVisualprivate, gdk_x11_gc_flush.
735
736       Make a number of public exports of variables into functions
737       to increase encapsulation.
738
739         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
740         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
741         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
742
743         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
744         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
745         gdk_error_warnings.
746
747         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
748           docs/Changes-2.0.txt: 
749         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
750         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
751         Add gdk_x11_get_default_xdisplay().
752
753         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
754         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
755         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
756         Don't export gdk_progclass, move --class command line
757         option and handling to common portion of GDK.
758
759       Miscellaneous fixes:
760
761         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
762         g_return_val_if_fail that should have been g_return_if_fail.
763
764         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
765         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
766
767         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
768         X11 dependency.
769
770         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
771         Remove unused gdk_key_repeat_disable/restore.
772
773         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
774         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
775         Remove unused gdk_null_window_warnings variable.
776
777         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
778         it can be retrieved from the repository; it is too far
779         from functional to be worth having people check out;
780         it would be easier to start from scratch, I suspect.
781
782         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
783
784         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
785         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
786         Fix some accidentally global variables and unused global variables.
787
788         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
789         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
790         Fix some accidentally global variables and unused global variables.
791
792       Add some space for future expansion to multihead.
793
794         * gdk/gdkdrawable.h: Add four reserved function pointers
795         for future expansion of GdkDrawableClass.
796
797         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
798         where we can put a GdkScreen * later.
799
800 2001-09-07  Havoc Pennington  <hp@redhat.com>
801
802         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
803         adjustments after validating destination yrange; fixes #53918
804         (This may cause other issues, but I hope it won't)
805         
806 2001-09-05  Havoc Pennington  <hp@redhat.com>
807
808         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
809         line into start line, update the character counts in parent nodes; 
810         caused a bug when end and start line had different parent nodes.
811
812 2001-08-30  Havoc Pennington  <hp@redhat.com>
813         
814         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
815         assertion that tag is in a table
816
817 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
818
819         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
820         g_strcasecmp on NULL strings. (#59058)
821
822 2001-09-06  Alex Larsson  <alexl@redhat.com>
823
824         * gtk/gtkbin.c:
825         * gtk/gtkfontsel.c:
826         * gtk/gtkspinbutton.c:
827         * gtk/gtktipsquery.c:
828         Use GtkType/GType instead of uint.
829
830 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
833         sort column.
834
835         * gtk/gtktreestore.c (gtk_list_store_init): ditto
836
837         * gtk/gtktreesortable.c: add docs.
838
839 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
840
841         * Version 1.3.7
842
843         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
844         docs for gtk-config
845
846         * modules/input/Makefile.am (install-data-local): Don't
847         run gtk-query-immodules if DESTDIR is set.
848
849         * NEWS: Various additions.
850
851 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
852
853         * NEWS: updates for 1.3.7 release.
854
855 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
856
857         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
858         handle default sort feature
859
860         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
861         new function to handle default sort.
862         (gtk_tree_sortable_has_default_sort_func): check if default sort
863         is set.
864
865         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
866         handle default sort feature
867
868 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
869
870         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
871         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
872         #59731
873
874 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
875
876         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
877         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
878         time, #59727
879
880         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
881         correctly.
882
883 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
884
885         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
886         so that we don't eternally update the keymap after we
887         get a change notification.
888
889         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
890         incorrect cast.
891
892 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
893
894         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
895         it working. It mostly works now, although there're still a few issues
896         to be worked out.
897
898         * tests/testtreesort.c (main): changes to have a better test
899         application for the GtkTreeModelSort.
900
901 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
902
903         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
904         fix for bug #59222.
905
906         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
907         gpointer search_data argument to function definition and
908         prototype, to match GtkTreeViewSearchEqualFunc typedef.
909
910 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
911
912         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
913         per jrb's request.
914
915 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
916
917         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
918
919         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
920
921 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
922
923         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
924         Instead of always mirroring the selection to a single PRIMARY
925         selection, allow it to be mirrored to any number of clipboards.
926
927         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
928         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
929
930         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
931         GtkClipboard argument, and for paste_clipboard, the
932         @override_location argument from @paste_primary.
933
934         * gtk/gtktextview.c: Adapt to above change.
935         
936 2001-08-30  Havoc Pennington  <hp@redhat.com>
937
938         * gtk/gtktextview.c (invalidated_handler): put validate idle at
939         resize - 2 just for flexibility
940
941 2001-08-30  Havoc Pennington  <hp@redhat.com>
942
943         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
944         object from the empty-child-anchor case by drawing a little box.
945         
946         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
947         if the child anchor has no anchored widgets - fixes #59328.
948
949         Also, remove bizarre deletion of preedit string that seems to have
950         gotten in here somehow.
951
952 2001-08-30  Havoc Pennington  <hp@redhat.com>
953
954         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
955         to #58420 from Hidetoshi Tajima and Matthias Clasen
956
957 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
958
959         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
960         change color when the GtkTreeView loses focus.
961
962         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
963         ditto.
964         
965         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
966
967 2001-08-28  Havoc Pennington  <hp@pobox.com>
968
969         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
970
971 2001-08-28  Havoc Pennington  <hp@pobox.com>
972
973         * demos/gtk-demo/main.c (setup_default_icon): add default icon
974
975         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
976         warning fix
977         (gtk_radio_button_new_with_label): warning fix
978
979         * gtk/gtkdnd.c: used some random GtkImage private structs, 
980         update to reflect GtkImage changes
981
982         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
983         whether the hint is supported, just always set the icon. A task
984         list might want to use it even if the WM doesn't, and the WM may
985         change over time. Also, XDeleteProperty() if list == NULL.
986
987         * gtk/gtkwindow.c (gtk_window_set_icon_list)
988         (gtk_window_get_icon_list)
989         (gtk_window_set_icon)
990         (gtk_window_get_icon)
991         (gtk_window_set_default_icon_list)
992         (gtk_window_get_default_icon_list):
993         new functions
994
995         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
996
997         * gtk/gtkimage.c: Implement property support, bug #59408
998
999         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1000         on reparent-without-removing-first a bit more helpful.
1001         Let's just destroy this FAQ.
1002
1003 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1004
1005         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1006         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1007
1008 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1009
1010         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1011         of use_text_format to the end of the function. (#56447)
1012
1013 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1014
1015         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1016         only in response to an area_prepared signal.
1017
1018 2001-08-28  Alex Larsson  <alexl@redhat.com>
1019
1020         * gtk/gtkwidget.c (gtk_widget_class_init):
1021         Make unrealize GTK_RUN_LAST.
1022
1023 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1024
1025         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1026         with_label and with_mnemonic should create radio buttons, not
1027         check buttons
1028
1029 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1030
1031         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1032         * tests/treestoretest.c (make_window): ditto
1033         * demos/gtk-demo/main.c (create_tree): ditto
1034         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1035
1036 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1037
1038         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1039         GTK selection types rather than GtkTreeSelectionMode.
1040
1041         * docs/Changes-2.0: Add comment about selection change.
1042
1043 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1044
1045         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1046         GTK_SELECTION_EXTENDED.
1047
1048         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1049         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1050
1051         * gtk/gtkctree.c: ditto
1052
1053         * gtk/gtklist.c: ditto
1054
1055         * gtk/gtktree.c: ditto
1056
1057 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1060         of typos in compat macros. (#59624, Skip Montaro)
1061
1062 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1063
1064         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1065         macro.
1066
1067          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1068  
1069         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1070         interface to be a standard setter from gtk_menu_item_right_justify.
1071         (gtk_menu_item_get_right_justified): a getter to go with the setter
1072
1073         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1074         gtk_menu_item_right_justify.
1075
1076         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1077         gtk_menu_item_set_right_justified.
1078  
1079 2001-08-27  Jens Finke <jens@gnome.org>
1080
1081         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1082         files section to make it work with 1.3.x releases.
1083
1084 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1085
1086         * gtk/gtkbutton.[ch]:
1087         Add properties for labels, mnemonics and stock items.
1088         Added C accessor functions for the properties.
1089         Removed deprecated button->child.
1090
1091         * gtk/gtkradiobutton.c:
1092         * gtk/gtktogglebutton.c:
1093         Update to use the functions in GtkButton.
1094
1095         * gtk/gtkcheckbutton.c:
1096         Update to use the functions in GtkButton.
1097         Changed size allocation of child. Now only gets as much
1098         space as it requests.
1099
1100         * gtk/gtkclist.c:
1101         Don't use GtkButton->child
1102
1103         * gtk/gtklabel.c:
1104         Fixed typo in docs
1105         
1106 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1107
1108         * tests/testgtk.c:
1109         * tests/Makefile.am:
1110         Ressurect the properties test.
1111         I don't care if it is inferior, I just want to test my property code.
1112
1113 2001-08-25  Chema Celorio  <chema@celorio.com>
1114
1115         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1116         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1117         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1118
1119 2001-08-24  Havoc Pennington  <hp@pobox.com>
1120
1121         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1122         these are already in gtkmenu.h, and the copies
1123         here were broken.
1124
1125         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1126
1127         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1128         special-case bitmaps to allow no colormap
1129         (bitmap1): implement no-colormap bitmap-getting
1130         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1131         alpha
1132         (rgb8): indentation
1133         (rgb1a, rgb1): change the way we read the data out of the image, 
1134         old way didn't seem to work quite right.
1135
1136         I'm pretty sure a lot of the rgbconvert code is still broken.
1137         
1138         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1139         above position constraint (I really intended to do this before,
1140         don't know what's up with that)
1141         (gtk_XParseGeometry): shut up gcc
1142
1143         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1144         and "0" should have been. remove the attempted 4-bytes-at-once
1145         optimization, it was totally broken.
1146
1147 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1148
1149         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1150         on push to buttons (based on patch from Soeren Sandmann, #54720)
1151
1152           - Add child_displacement_x/y style properties to control how far the
1153             child moves when the button is depressed.
1154
1155           - Add non-exported function _gtk_button_set_depressed to clean
1156             up the handling of the in/out shadow and separate it frmo
1157             widget->state.
1158
1159           - Lots of code cleanup and simplification of state handling
1160             for GtkButton/GtkToggleButton.
1161  
1162         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1163         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1164
1165 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1168         and make gtk_image_new() take no arguments. The compiler will
1169         catch it, and it is vastly more useful than having
1170         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1171
1172         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1173         to add tearoff-title property (#51319, Lee Mallabone)
1174
1175 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1176
1177         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1178         gtk_menu_item_configure(). (#58925)
1179
1180 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1181
1182         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1183         "use_align" to give people the option to just make a cell visible.
1184
1185         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1186         we were scrolling past the end of the tree.
1187
1188         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1189         rename gtk_tree_view_column_pack_start_cell_renderer to
1190         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1191
1192 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1195         a stray g_object_ref() left over from gtk_object_ref/sink.
1196         (Pointed out by Josh Pritikin.)
1197
1198 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1201         to gtk_container_get_children. Added deprecated compatibility
1202         macro. (Suggested by Vitaly Tishkov, #59051)
1203
1204         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1205         calls.
1206
1207 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1210         gtk_menu_bar_append/prepend/insert, forgot to do this
1211         when we deprecated gtk_menu_append/prepend/insert.
1212
1213         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1214         compat macros.
1215
1216         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1217         renamed by compat macro.
1218
1219         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1220         gtk_font_selection_dialog_get_font(). (Suggested by
1221         Vitaly Tishkov, #59383)
1222
1223 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1226         Rename from gtk_text_tag_table_size(). (#59366)
1227
1228 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1229
1230         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1231         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1232         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1233         (#59173).
1234
1235 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1236
1237         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1238         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1239         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1240
1241 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1242
1243         [ Patch from Sebastian Wilhelmi, 52790 ]
1244
1245         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1246
1247         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1248         Move compatibility macros from g[dt]kcompat.h to within 
1249         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1250
1251         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1252
1253         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1254           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1255           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1256
1257         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1258                  testpixbuf.c}: Fix usages of deprecated functions.
1259
1260 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1261
1262         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1263         when changing models.
1264
1265 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1266
1267         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1268         We check the current event for modifiers rather than try to trap
1269         all presses.
1270
1271 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1272
1273         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1274         It's LIST_STORE, not LISTSTORE.
1275
1276 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gtk/gtk.h: Remove commented out gtkpacker reference.
1279
1280 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1281
1282         * configure.in (all_loaders): Add tga loader, 
1283         patch by Nicola Girardi. (#56067)
1284
1285 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1286
1287         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1288         a little.  More needs to be done tomorrow.
1289
1290 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1291
1292         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1293
1294 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1295
1296         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1297         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1298         == NULL.
1299         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1300         <kristian@planet.nl> to change destroy order.
1301
1302 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1303
1304         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1305         correct marshaller.
1306
1307 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1308
1309         * gtk/gtkliststore.c: Fix up warnings, #58928.
1310
1311         * gtk/gtktreeselection.h: Change signal prototype, #58647
1312
1313         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1314         #59221.
1315
1316         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1317         
1318 2001-08-18  Hans Breuer  <hans@breuer.org>
1319
1320         * gdk/gdk.def : updated externals
1321
1322         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1323         is required to get (at least) visible in entry fields. Some selections
1324         are really handled now - even on win32 - but copying via middle
1325         mouse button into a different app needs to wait ... 
1326
1327         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1328         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1329
1330         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1331         handling. I'm not sure if it is better now, but at least not worse
1332
1333         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1334         with SetWindowPos () which allows more fine-tuning backing-store wise
1335
1336         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1337         Also changed move/resize to be more like the X version.
1338
1339         * gtk/gtk.def : updated externals
1340
1341 2001-08-19  Sven Neumann  <sven@gimp.org>
1342
1343         * gtk/gtktooltips.c
1344         * tests/testtreesort.c
1345         * tests/treestoretest.c: inserted some casts to get rid of compiler
1346         warnings.
1347
1348 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1349
1350         * gtk/gtktreeviewcolumn.c
1351         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1352
1353         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1354         (_gtk_tree_view_find_node): If *node is NULL,
1355         *tree should be NULL too.
1356
1357         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1358         column/renderers.
1359         * tests/testtreecolumns.c: ditto
1360         * tests/testtreefocus.c: ditto
1361         * tests/testtreesort.c: ditto
1362         * tests/testtreeview.c: ditto
1363         * tests/treestoretest.c: ditto
1364
1365 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1366
1367         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1368         signals; is_expander/is_expanded.
1369
1370         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1371         pixbufs.
1372
1373         * gtk/gtktreeview.c: set above properties.
1374
1375 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkwidget.h: Really remove set_default_style().
1378
1379         * docs/Changes-2.0.txt: added a note about
1380         gtk_widget_push/pop/set_default_style.
1381
1382 2001-08-18  Havoc Pennington  <hp@pobox.com>
1383
1384         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1385         hints_changed in addition to the other cases.
1386         (gtk_window_move_resize): include last position from configure
1387         notify in debug spew
1388
1389 2001-08-18  James Henstridge  <james@daa.com.au>
1390
1391         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1392         second argument to the weak ref notify, cleaning up some uglyness.
1393         (gtk_accel_group_attach): remove and add the weak notifier when
1394         changing the accel groups slist.
1395         (gtk_accel_group_detach): same here.
1396
1397 2001-08-17  Darin Adler  <darin@bentspoon.com>
1398
1399         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1400         missing parameters to utf8 functions to make it compile.
1401
1402 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1403
1404         * gtk/gtktreeprivate.h:
1405         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1406         (gtk_tree_view_init), (gtk_tree_view_set_property),
1407         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1408         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1409         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1410         (gtk_tree_view_set_destroy_count_func),
1411         (gtk_tree_view_set_enable_search),
1412         (gtk_tree_view_get_enable_search),
1413         (gtk_tree_view_get_search_column),
1414         (gtk_tree_view_set_search_column),
1415         (gtk_tree_view_get_search_equal_func),
1416         (gtk_tree_view_set_search_equal_func),
1417         (gtk_tree_view_search_dialog_destroy),
1418         (gtk_tree_view_search_position_func),
1419         (gtk_tree_view_interactive_search),
1420         (gtk_tree_view_search_delete_event),
1421         (gtk_tree_view_search_button_press_event),
1422         (gtk_tree_view_search_key_press_event),
1423         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1424         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1425         * gtk/gtktreeview.h:
1426         Add heavily modified patch from Kristian Rietveld to handle
1427         interactive searching.
1428
1429 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1430
1431         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1432         string parameter.
1433
1434         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1435         GtkMenuShell::selection_done, now that we have it, instead of 
1436         ::deactivate so we're not tearing the menu apart and notify
1437         the user prematurely.
1438
1439 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1440
1441         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1442         window, clear window->need_default_position to avoid infinite loops.
1443         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1444
1445 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1446
1447         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1448         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1449         (gtk_tree_view_set_property): don't cast possible NULL objects.
1450         (gtk_tree_view_destroy): reset the model to NULL.
1451
1452         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1453         parent_class handler.
1454
1455 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1456
1457         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1458
1459 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1460
1461         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1462         point numbers so that the result will be floating point.
1463
1464 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1465
1466         * tests/testgtk.c (create_handle_box): 
1467         (create_toolbar): Replace gtk_window_set_policy calls by
1468         gtk_window_set_resizable.
1469
1470 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1471
1472         * gtk/stock-icons/dialog_info.png: new style bulb
1473         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1474         * gtk/stock-icons/dialog_warning.png: need a hand?
1475         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1476           the aa border gets chopped off ok
1477         * gtk/stock-icons/stock_colorselector.png: using the new hand
1478         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1479           this one is for, but the old icon was butt ugly.
1480         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1481         * gtk/stock-icons/stock*_insert_object.png: "
1482         * gtk/stock-icons/stock_index.png: using new hand icon
1483         * gtk/stock-icons/stock*_new.png: the document template being used 
1484           elsewhere too
1485         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1486           icons (panel/menu)  
1487         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1488           icons based on Tuomas' floppy image.
1489         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1490         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1491         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1492         * gtk/stock-icons/stock*_undelete.png: "
1493         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1494           document base if the sliders are no good.
1495         * gtk/stock-icons/stock_properties.png: properties 
1496         
1497
1498         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1499           (tigert@ximian.com) clipboard icons
1500         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1501         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1502         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1503           little bigger IMHO
1504
1505 2001-08-16  Sven Neumann  <sven@gimp.org>
1506
1507         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1508
1509 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1510
1511         * gtk/gtkcellrenderertext.c:
1512         Avoid warning when specifying NULL for "attributes" property
1513
1514 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1515
1516         * docs/debugging.txt: Add a warning about --enable-debug=no,
1517         some editorial changes.
1518
1519 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1520
1521         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1522         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1523         debugging info, remove unused debug flags. (#58330)
1524
1525 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1526
1527         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1528         (gtk_tree_selection_select_all): Remove strict checking for rows.
1529
1530 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1531         
1532         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1533         Don't remove the tooltip window when the tip text changes. (#15891)
1534
1535 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1536
1537         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1538         $(srcdir).
1539
1540 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1541
1542         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1543         dist files from intl/, which is no longer there.
1544
1545 2001-08-11  Hans Breuer  <hans@breuer.org>
1546
1547         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1548           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1549           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1550           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1551           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1552           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1553
1554         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1555           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1556         GDK_TYPE_EVENT signals
1557
1558         * gtk/gtkalignment.c : removed 'direct allocation bug',
1559         which Tim discovered while reading the patch
1560
1561 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1562
1563         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1564         compat macros for push/pop/set_visual that were supposed
1565         to be added a long time ago, but got dropped. 
1566
1567 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1568
1569         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1570         property notifies.
1571
1572 2001-08-07  Havoc Pennington  <hp@pobox.com>
1573
1574         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1575
1576         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1577         some fixage is needed here, but nothing simple. Owen understands
1578         it. ;-)
1579
1580         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1581         sizing and positioning.  Also, fix bug in compute_geometry_hints
1582         (width/height confusion for setting min size). 
1583         (gtk_window_move): new function
1584         (gtk_window_resize): new function
1585         (gtk_window_get_size): new function
1586         (gtk_window_get_position): new function
1587         (gtk_window_parse_geometry): new function
1588         
1589         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1590         (gtk_widget_get_size_request): new function
1591         (gtk_widget_get_usize): delete, that was a short-lived function
1592         ;-)
1593         (gtk_widget_set_usize): deprecate
1594         (gtk_widget_set_uposition): deprecate, make it a trivial 
1595         gtk_window_move() wrapper
1596         (gtk_widget_class_init): remove x/y/width/height properties,
1597         add width_request height_request
1598         
1599         * demos/*: update to avoid deprecated functions
1600         
1601         * gtk/gtklayout.c: add x/y child properties
1602
1603         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1604         uses of "gint16"
1605
1606         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1607         sizing test
1608
1609         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1610         configure events on toplevel windows are always in root window
1611         coordinates, following ICCCM spec that all synthetic events 
1612         are in root window coords already, while real events are 
1613         in parent window coords. Previously the code assumed that 
1614         coords of 0,0 were parent window coords, which was 
1615         really broken.
1616   
1617         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1618         warning
1619  
1620         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1621         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1622         hints in gtk_window_parse_geometry()
1623  
1624         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1625         new USER_POS USER_SIZE hints    
1626
1627 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1628
1629         * tests/prop-editor.c (properties_from_type): Use 
1630         g_object_class_list_properties to get the param specs 
1631         for a given type. (#58609)
1632
1633 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1634
1635         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1636         free the text_aa parts. (#57549)
1637
1638 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1639
1640         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1641         not the foreground color. (#57621)
1642
1643 2001-08-09  Alexander Larsson <alexl@redhat.com>
1644
1645         * gdk/win32/gdkfont-win32.c:
1646         Update to the new pango win32 api.
1647
1648 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1649
1650         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1651         COMPOUND_TEXT instead of TEXT
1652         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1653         interpret the return value of g_string_to_compound_text()
1654         (#55152)
1655
1656 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1657
1658         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1659         fail if iter is NULL. (#58347)
1660
1661 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1662
1663         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1664         some off-by-one issues, fixing selection of line-ends. (#50323)
1665
1666 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1667
1668         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1669         functions in order to make mouse operation work again in the
1670         color wheel. (#58604)
1671
1672 2001-08-07  James Henstridge  <james@daa.com.au>
1673
1674         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1675         the accelerator when the accel object is changed.  Fixes bug
1676         #58628.
1677
1678 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1679
1680         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1681         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1682         (gnome bugzilla #58202)
1683
1684 2001-08-06  Havoc Pennington  <hp@pobox.com>
1685  
1686         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1687         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1688         it was expecting a GdkWindow, not a GdkWindowImplX11.
1689  
1690         Also, we were getting the window rect in screen coords 
1691         and the screen rect in window coords then intersecting 
1692         them; instead, get window rect in window coords.
1693  
1694         Finally, there were codepaths that resulted in a stuck server grab
1695         (when the window was fully onscreen, or on gdk_image_new()
1696         failure); make the server ungrab thing a bit more
1697         robust/consistent.
1698
1699 2001-08-06  Sven Neumann  <sven@gimp.org>
1700
1701         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1702         check if info->colormap != NULL before unref'ing it. It might have
1703         been set to NULL using gdk_pango_context_set_colormap().
1704
1705 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1706
1707         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1708         Fix conversion from float to int so that we don't get
1709         skew in the int => float => int roundtrip. 
1710         (#58120, reported by Vitaly Tishkov). Also fix problem
1711         where if no alpha was set, the returned alpha
1712         from (say) set_current_alpha() was returned as 1, not 65535.
1713
1714 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1715
1716         * gtk/gtklist.c (gtk_list_clear_items): Fix
1717         problem with selecting a new focus child.
1718
1719         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1720         list->undo/list_focus_child after unparenting
1721         child, since unparenting the child can result
1722         in list->last_focus_child being set. (#58024)
1723
1724         * Makefile.am (SUBDIRS): Add target specific pc
1725         files to DISTCLEANFILES.
1726
1727         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1728         (58327, Matthias Clasen)
1729
1730 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1731
1732         * tests/testgtk.c: Patch from Hans (with various modifications),
1733         to add the ability to use testgtk as a rough-and-ready
1734         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1735         numbers, run without a window manager)
1736
1737 2001-08-04 Alexander Larsson <alexl@redhat.com>
1738
1739         * gdk/win32/gdkinput.c:
1740         Add #ifdef HAVE_WINTAB around wintab.h include.
1741
1742         * gtk/gtk.def:
1743         Removed marshals that have been moved to glib.
1744         Commented out plug and socket. They didn't compile for me 
1745         on win32.
1746
1747 2001-08-04  Hans Breuer  <hans@breuer.org>
1748
1749         * gtk/stocks-icons/makefile.msc : new file
1750         * gtk/makefile.msc.in : use it
1751
1752         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1753         friends, but luckily there is G_PI
1754
1755         * gtk/gtk.def : updated
1756
1757         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1758         windows WS_POPUP, but only those without a parent. This fixes the 
1759         mis-alignment between the selectable (temp, input only) window and 
1760         the window text of GtkLabel.
1761
1762         (gdk_window_show) : respect private->state when actually showing
1763         the window.
1764
1765         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1766         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1767         error handling. Should fix #50586.
1768
1769         * gdk/win32/gdkevents-win32.c : beautify log output
1770
1771 2001-08-04  Michael Natterer  <mitch@gimp.org>
1772
1773         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1774         Need to show the image after adding it to the GtkImageMenuItem.
1775         This used to work without in testgtk because of the
1776         gtk_widget_show_all() at the end of the function.
1777         (Closes #54978).
1778
1779 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1780
1781         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1782         (gtk_notebook_set_child_property): fix finding of child's page,
1783         since we have to validly deal with labels and menus here as well.
1784         (gtk_notebook_get_child_property): fix warning.
1785         (gtk_notebook_class_init): property tab_pack is of type
1786         GTK_TYPE_PACK_TYPE (enum) not boolean.
1787         (gtk_notebook_find_child): don't always warn, we might be looking
1788         for a label or menu child.
1789         (gtk_notebook_map): fix mapping of panel.
1790
1791         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1792         widget's mapped state, regardless of the value being set equals
1793         old settings, since things like REALIZED(parent) or MAPPED(parent)
1794         may have changed since the old value was set. make it an error to
1795         invoke this function on a toplevel widget.
1796
1797 2001-07-31  Darin Adler  <darin@bentspoon.com>
1798
1799         * gdk/gdkprivate.h:
1800         * gdk/x11/gdkx.h:
1801         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1802
1803         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1804         GTK_OBJECT.
1805
1806 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1807
1808         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1809         scoping error pointed out by matthiasc@poet.de.
1810
1811 2001-07-31  Sven Neumann  <sven@gimp.org>
1812
1813         * demos/gtk-demo/appwindow.c
1814         * demos/gtk-demo/item_factory.c
1815         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1816
1817 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1818
1819         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1820         argument order for g_signal_has_handler_pending.
1821
1822 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1823
1824         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1825         instead of long deprecated g_scanner_stat_mode().
1826
1827 2001-07-29  Hans Breuer  <hans@breuer.org>
1828
1829         * gdk/makefile.msc : build in the backend dir after
1830         auto-generating files
1831
1832         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1833         with code from win32-production-branch.
1834
1835         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1836         before calling DestroyWindow, which indirectly calls 
1837         gdk_window_destroy_notify ()
1838
1839         (performance patch merged from win32-production-branch)
1840         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1841         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1842         R2_COPYPEN rop). It is claimed to be much faster.
1843
1844 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1845
1846         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1847         add an "attributes" property to the text renderer for ATK.
1848
1849 2001-07-26  Alex Larsson  <alexl@redhat.com>
1850
1851         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1852         Initialize image->bits_per_pixel from the drawable, not from
1853         the root window.
1854
1855         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1856         Fix cast. argument is an IMPL already.
1857
1858 2001-07-15  James Henstridge  <james@daa.com.au>
1859
1860         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1861         (gtk_window_remove_accel_group): same here.
1862         (gtk_window_key_press_event): same here.
1863
1864         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1865         (gtk_widget_remove_accelerator): same here.
1866         (gtk_widget_remove_accelerators): same here.
1867
1868         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1869
1870         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1871         instead of GtkObject.
1872
1873         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1874         now takes GObjects.
1875
1876         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1877         pass a GObject to gtk_accel_group_entries_from_object.
1878         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1879
1880         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1881
1882         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1883
1884         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1885         GObjects can have accelerators set now.  Add compatibility
1886         defines.
1887
1888         * gtk/gtkmarshal.list: add missing marshallers.
1889
1890         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1891         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1892         has been converted into a weak reference, and
1893         gtk_accel_group_delete_entries is now a destroy notify for that
1894         piece of data.
1895
1896 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1897
1898         * gdk/gdkdraw.c: Added a check on the colormap depth to
1899         gdk_drawable_set_colormap()
1900         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1901         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1902         for pixmaps without visuals (more specifically, bitmaps)
1903         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1904         doesn't set a colormap with the wrong depth
1905
1906
1907 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1908
1909         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1910         expander_height and expander_width properties with a single
1911         property, expander_size.
1912         (gtk_tree_view_init): Set the tab_offset to expander_size
1913         plus some padding.
1914         (gtk_tree_view_unrealize): Remove the expand/collapse
1915         timeout if it exists.
1916         (coords_are_over_arrow): Fix a small bug.
1917         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1918         expander_size.
1919         (gtk_tree_view_draw_focus): Use "treeview" instead of
1920         "add-mode" as detail when drawing the focus.
1921         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1922         instead of "add-mode" as detail when drawing the focus.
1923         (gtk_tree_view_deleted): If we have a node currently being
1924         expanded or collapsed, remove the timeout and set the node 
1925         to NULL.
1926         (gtk_tree_view_queue_draw_arrow): New function that just
1927         redraws the arrow of a node.
1928         (gtk_tree_view_draw_arrow): Use expander_size instead of
1929         expander_width/expander_height, also pass a different
1930         expander_style to gtk_paint_expander depending on the 
1931         state of the node being drawn.
1932         (expand_collapse_timeout): New function for expanding 
1933         or collapsing a node depending on the previous state.
1934         (gtk_tree_view_real_expand_row): Add timeout and set 
1935         correct state for node being expanded.
1936         (gtk_tree_view_real_collapse_row): Add timeout and set
1937         correct state for node being collapsed.
1938
1939         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1940         information about the node currently being expanded or
1941         collapsed, and also a timeout id.
1942
1943         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1944         with expander_style for draw_expander.
1945
1946         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1947         expander_style.
1948         (create_expander_affine): New function for creating an 
1949         expander affine.
1950         (apply_affine_on_point): New function for applying an 
1951         affine to a point.
1952         (gtk_default_draw_expander): Modified to take expander_style
1953         instead of is_open, and to draw the rectangle rotated differently
1954         depending on the expander style.
1955         (gtk_paint_expander): Replace is_open with expander_style.
1956
1957         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1958
1959         * gtk/gtkenums.h: Add expander style enum.
1960
1961 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1962
1963         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1964         value from gtk_tree_model_get_iter, the model might be empty.
1965
1966 2001-07-20  Hans Breuer  <hans@breuer.org>
1967
1968         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1969         gdk/gdkinput.c like the other backends
1970
1971         * gdk/win32/gdkinput-win32.h :
1972         * gdk/win32/gdkinput.c :
1973         * gdk/win32/gdkvisual-win32.c :
1974         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1975         GdkVisual GObjectification. UNTESTED for pen-devices because
1976         I simply have none.
1977
1978         * gdk/gdk.def :
1979         * gtk/gtk.def : updated externals
1980
1981         * gtk/gtkiconfactory.c :
1982         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1983         before passing &error to functions to avoid strange crashes
1984         
1985         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1986
1987         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1988
1989         * gtk/makefile.msc.in : updated
1990
1991 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1992
1993         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1994         Add property support. (#51858)
1995
1996 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1997
1998         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1999         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2000         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2001
2002 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkcolorsel.c: Add propery support (roughly
2005         based on patch from Lee Mallabone, #51014)
2006
2007         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2008         deprecated, since we already g_warning() on it.
2009
2010 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2011
2012         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2013         typo that sometimes caused selection not to work properly.
2014
2015         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2016         entry when tabbing in. (#57743)
2017         
2018         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2019         user drags up above or down below the entry, move
2020         to the end or the beginning of the entry. (Suggestion
2021         from Jay Cox, #50940)
2022
2023         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2024         a current selection, then when moving by chars or
2025         words, move to the end of the selection rather than
2026         from entry->current_pos. (Suggestion from Jay Cox,
2027         #50942)
2028         
2029 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2030
2031         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2032         set window->decorated. (Patch from Hidetoshi Tajima,
2033         #55846)
2034
2035 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2036
2037         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2038         the widget/child realization/mapping invariants.
2039
2040         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2041         gtk_widget_[get/set]_child_visible() to control
2042         whether visible children of a mapped window are
2043         mapped.
2044
2045         * docs/widget_system.txt: Updated for changes in
2046         container contract, and addition of GTK_CHILD_VISIBLE.
2047
2048         * gtk/gtkcontainer.c: Add generic map()/unmap()
2049         functions that work for almost all containers.
2050
2051         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2052         gtk_widget_set_child_visible() where necessary.
2053
2054         * gtk/*.c: Remove excess map(), unmap(), and 
2055         realization/mapping invariant enforcing code
2056         from many containers.
2057
2058 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2061         Get the foreground color from 'text', nor 'fg'. (#57568)
2062
2063 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2064
2065         * gtk/*.c: Patch from Matthias Clasen to remove remove
2066         all instances of g_return_if_fail (foo != NULL); that are
2067         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2068         since the second check catches the NULL anyways.
2069
2070 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2071
2072         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2073         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2074         GDK_THREADS_ENTER()/LEAVE() pairs.
2075
2076         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2077         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2078         pairs. (Problem found by M. Meeks)
2079
2080 2001-07-18  Darin Adler  <darin@bentspoon.com>
2081
2082         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2083         that we don't get a g_warning message every time we register a new
2084         icon size.
2085
2086         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2087         using pixel variable of the correct type.
2088         
2089 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2090
2091         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2092         so that using X functions on a GdkWindow is possible, if
2093         a little hairy.
2094
2095         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2096         and ts_origin of a GC, so that external parties can offset/restore
2097         a GC, when using gdk_window_get_internal_paint_info().
2098
2099 2001-07-17  Darin Adler  <darin@bentspoon.com>
2100
2101         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2102         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2103         instead of the deprecated gtk_window_set_policy.
2104         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2105         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2106         function to get rid of warning and some code too.
2107         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2108         missing const.
2109         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2110         unused local.
2111         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2112         const.
2113         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2114         (gdk_utf8_to_compound_text): Add missing const.
2115         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2116         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2117         cast and get rid of an unnecessary one.
2118         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2119         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2120         local.
2121         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2122         Remove unused local.
2123         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2124         missing const.
2125         * tests/testsocket.c: (add_child): Add cast so the printf format
2126         doesn't make us implicitly depend on what integer type
2127         gtk_socket_get_id returns.
2128         * tests/testtextbuffer.c: Add missing const.
2129         * tests/testtreefocus.c: (main): Remove unused local.
2130         * tests/treestoretest.c: (iter_remove): Remove unused local.
2131         (uppercase_value): Remove unused function.
2132         (make_window): Add statement to quiet the compiler's uninitialized
2133         variable warning.
2134
2135 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2136
2137         * gtk/gtkrange.c:
2138         (second_timeout): 
2139         (initial_timeout): 
2140         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2141         (gtk_range_calc_layout): compute the new layout based on an
2142         adjustment->value being passed in as argument.
2143         (gtk_range_button_press): for button2 slider warps, first recalc
2144         the layout, then adjust the value. also, use update_slider_position()
2145         for adjusting the value, so we keep pixel quantisation at which we
2146         usually operate (upon motion or button releases). the reason for this
2147         is that, we can't change the adjustment upon button2 presses to a non
2148         quantised value and upon button2 release re-quantise the value since
2149         that'd alter the value even if we didn't get any motion events (causing
2150         unexpected scroll area warps upon release and/or slider pixel-jitter).
2151         (gtk_range_motion_notify): update the slider position from queried
2152         coordinates, not event coordinates.
2153
2154 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2155
2156         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2157         the default gc values are: width=0, CapBut, JoinMiter.
2158
2159 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2160
2161         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2162         into account the xpad and ypad when calculating the width and the
2163         height of the pixbuf cel.
2164
2165 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2166
2167         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2168         Rename to gtk_radio_menu_item_get_group(), add deprecated
2169         alias. (#57044)
2170
2171         * gtk/gtkfilesel.c: Indentation fix.
2172
2173 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2174
2175         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2176         Hasselmann to fix warnings in compat macros. 
2177         (#56773)
2178
2179         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2180         stupid wrong cast added in last patch.
2181
2182 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2183
2184         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2185         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2186
2187 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2188
2189         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2190         missing cast.
2191
2192         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2193         NULL/FALSE return value confusion.
2194
2195         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2196         problem when scrollbar completely fills range. (Patch
2197         from  Matthias Clasen, #57047)
2198
2199 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2202         clean up when handling events for move-resize emulation.
2203         (Problem traced down by Matthias Clasen, #57271)
2204
2205 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2206
2207         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2208           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2209           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2210           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2211           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2212           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2213           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2214         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2215
2216 2001-07-09  Peter Williams  <peterw@ximian.com>
2217
2218         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2219         for when srcdir != builddir
2220
2221 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2222
2223         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2224         gtk_tree_model_get_iter_root.
2225
2226         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2227         (gtk_list_store_iter_n_children): Fix up.
2228
2229         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2230
2231 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2232
2233         * gtk/gtkwidget.c (gtk_widget_class_init):
2234         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2235         restore some workingness.
2236
2237         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2238         handle of window type for input-only windows.
2239
2240 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2241
2242         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2243         Patch from Gregory Merchan to add 
2244         gtk_button_box_set_secondary(), which separates
2245         the child into a separate group from the normal
2246         buttons. (#56331)
2247
2248         * gtk/gtkdialog.c: Make help buttons secondary by
2249         default.
2250
2251         * gtk/gtkbbox.c: Added a child property "secondary".
2252
2253         * gtk/testgtk.c: Turn on the help button for the 
2254         color selector to check that it properly appears
2255         as secondary.
2256
2257 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2258  
2259         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2260         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2261         Add gdk_set_pointer_hooks() to allow pointer-querying to
2262         be hooked by an event record/playback system like GERD.
2263         (#56914)
2264         
2265 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2266
2267         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2268         in the right value of initial_emission to
2269         gtk_widget_set_style_internal (#57091)
2270
2271 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2274         Make compile.
2275
2276         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2277         with calling gtk_widget_set_style_internal() with
2278         the old style, not the new style. (#56989)
2279
2280 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2281
2282         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2283           gtk/gtkwidget.c:
2284         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2285         not GTK_WIDGET_GET_ANCESTOR ... see 
2286         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2287         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2288
2289         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2290         so GtkPlug can give the correct signals when transforming
2291         from a child to a toplevel.
2292         
2293         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2294         reparentation correctly.
2295
2296         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2297         Propagate the previous_toplevel argument down properly.
2298
2299         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2300         of wrong atr list.
2301
2302         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2303
2304         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2305         signals.
2306
2307         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2308         functions gtk_plug_get_id(), gtk_socket_get_id(),
2309         to avoid the user having to worry about realization,
2310         and gdkx.h.
2311
2312         * tests/testsocket.c: Extend to try out the new signals
2313         and gtk_plug/socket_get_id().
2314
2315         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2316         setting of underline attributes.
2317
2318         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2319         DestroyNotify events from SubstructureNotifyMask
2320
2321         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2322         Switch GDK_WINDOW_TYPE (window) as needed.
2323
2324         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2325         allow creation of toplevel windows as children of
2326         foreign windows.
2327
2328         * gtk/gtkplug.c: Remove hacks involving changing private
2329         fields of GdkWindow.
2330
2331         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2332         exactly the same signals and notification
2333         be emitted for local embedding as for inter-process
2334         embedding.
2335
2336 2001-07-04  James Henstridge  <james@daa.com.au>
2337
2338         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2339
2340 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2341
2342         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2343         XEMBED embedding add a _XEMBED_INFO property to the
2344         client with version number and a "mapped" flags.
2345         Use the mapped flag instead of the racy MapRequestEvent
2346
2347         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2348         code to reliably set things (when the child is a passive
2349         embedder participating in the XEMBED protocol) intead
2350         of just being a hack for embedding non-participating
2351         programs. Fix various bugs and race conditions.
2352         
2353         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2354         work by simply making the GtkSocket the gtk parent
2355         of the GtkPlug. Set a flag in this case and make
2356         the GtkPlug work like a normal container by overriding
2357         methods such as check_resize and "chaining past" GtkWindow
2358         to GtkBin.
2359
2360         * gtk/gtkentry.c (gtk_entry_real_activate)
2361           gtk/gtkmain.c (gtk_propagate_event): 
2362         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2363         
2364         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2365         gtk_widget_get_ancestor):
2366         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2367         might not give the expected result and recommend
2368         an alternative.
2369
2370         * tests/testsocket.c tests/testsocket_child.c
2371         tests/testsocket_common.c tests/Makefile.am: Extended
2372         to test different type of adding plugs to sockets
2373         (local,active,passive), and to test mapping/unmapping
2374         the plug.
2375
2376         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2377         mark the window as destroyed until after we
2378         called _gdk_windowing_window_destroy().
2379         (_gdk_windowing_window_destroy() may use GDK functions
2380         on the window.)
2381
2382         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2383         devices can be finalized under some circumnstances.
2384  
2385         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2386         small problem with GDK_TYPE_DEVICE.
2387  
2388 2001-07-02  Havoc Pennington  <hp@pobox.com>
2389
2390         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2391         use constants not atoms.
2392
2393 2001-07-02  James Henstridge  <james@daa.com.au>
2394
2395         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2396         PANGO_TYPE_TAB_ARRAY.
2397
2398         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2399         for PANGO_TYPE_TAB_ARRAY.
2400
2401         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2402         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2403
2404         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2405         the file.  Remove Pango types from defs -- they are now defined in
2406         libpango.
2407
2408 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2409
2410         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2411
2412         * gtk/gtkobject.c (gtk_object_destroy): invoke
2413         g_object_run_dispose().
2414
2415         * gtk/gtkwindow.c: 
2416         * gtk/gtkwidget.c: 
2417         * gtk/gtkobject.c:
2418         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2419         method.
2420
2421 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gtk/gtktypeutils.c (gtk_type_class): Remove
2424         change check for GTK_TYPE_OBJECT derivation to
2425         G_TYPE_OBJECTS - it's Tim-approved to use this 
2426         for arbitary objects.
2427
2428         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2429         prefix gtk_container_dequeue_resize_handler().
2430
2431         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2432         to the hierarachy_changed signal, since you otherwise
2433         have to always keep that around.
2434
2435         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2436         for extra argument to hierarchy_changed.
2437
2438 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2439
2440         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2441         for style to mean "revert to default style"
2442
2443         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2444           gtk_widget_restore_default_style): Make this functions
2445         deprecated aliases for gtk_widget_set_style (widget, NULL).
2446
2447         * gtk/gtkwidget.[ch]: Remove:
2448            gtk_widget_set_default_style ()
2449            gtk_widget_push_style ()
2450            gtk_widget_pop_style ()
2451         These functions interact are overriden by RC files, and
2452         thus virtually useless, and complicated.
2453
2454 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2455
2456         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2457         most of the previous global variables in gtkrc.c. This is
2458         in preparation for multi-head, since each screen can
2459         have different GtkSettings and RC information.
2460
2461         * gtk/gtkrc.[ch]: 
2462
2463         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2464         GtkSettings parameter to GtkRcStyle::parse.
2465
2466         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2467         Add two new settings gtk-theme-name, gtk-key-theme-name,
2468         for RC files that are loaded by name after reading
2469         the default RC files.
2470         
2471         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2472         bindings.
2473
2474         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2475         and use it by default for RC files loaded via 
2476         gtk-theme-name, gtk-key-theme-name.
2477
2478         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2479         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2480         tests/testgtkrc: Require pathnames to be absolute.
2481
2482         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2483         the source when parsing, since the operation of looking up a
2484         pixmap from an RC file depends on the parsing context.
2485
2486         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2487         reset RC styles on all widgets when files are reparsed.
2488
2489         * tests/testgtk.c (create_rc_file) 
2490           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2491         Simplify, now that gtk_rc_reparse_all() resets styles on
2492         all widgets itself.
2493
2494         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2495         return value.
2496
2497         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2498         GtkSettings argument.
2499
2500         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2501         gtk_settings_get_global().
2502
2503         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2504         to get the appropriate GtkSettings for a widget. (For now,
2505         just gets the default GtkSetttings.) 
2506
2507         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2508           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2509         changes.
2510
2511         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2512         getting a style for a path without actually having a widget.
2513         (Allows using a style for a subpart of a widget, for
2514         example.)
2515
2516         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2517         the RC files to be reloaded for just one GtkSettings
2518         (not sure how useful this really is.)
2519
2520         * gtk/gtkrc.h: Deprecate
2521         gtk_rc_add_widget_name/widget_class/class_style
2522
2523 2001-06-30  Alex Larsson  <alexl@redhat.com>
2524
2525         * gdk/linux-fb/gdkinput-none.c:
2526         * gdk/linux-fb/gdkinput.c:
2527         * gdk/linux-fb/gdkinputprivate.h:
2528         Convert GdkDevice to a GObject.
2529
2530         * linux-fb/gdkprivate-fb.h:
2531         * linux-fb/gdkvisual-fb.c:
2532         Convert GdkVisual to a GObject.
2533
2534 2001-06-29  Alex Larsson  <alexl@redhat.com>
2535
2536         * gdk/gdkvisual.h:
2537         * gdk/gdkcolor.c:
2538         * gdk/x11/gdkx.h:
2539         * gdk/x11/gdkvisual-x11.c:
2540         Convert GdkVisual to a GObject.
2541
2542         * gdk/gdkinput.h:
2543         * gdk/gdkevents.c:
2544         * gdk/x11/gdkinputprivate.h:
2545         * gdk/x11/gdkinput-gxi.c:
2546         * gdk/x11/gdkinput-none.c:
2547         * gdk/x11/gdkinput-x11.c:
2548         * gdk/x11/gdkinput-xfree.c:
2549         * gdk/x11/gdkinput.c:
2550         Convert GdkDevice to a GObject.
2551
2552 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2553
2554         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2555         to just plain new, fixing the number of columns, and column types
2556         at creation time.
2557
2558         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2559
2560         * gtk/gtkcellrenderertext.c
2561         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2562         height to a specific font.
2563
2564         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2565
2566         * tests/*c: change to work with new store models.
2567
2568 2001-06-29  Havoc Pennington  <hp@redhat.com>
2569
2570        * Throughout: fixes to compile with G_DISABLE_COMPAT
2571         (s/g_signal_connectc/g_signal_connect/,
2572         s/g_signal_newc/g_signal_new/,
2573         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2574
2575 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2576
2577         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2578         add path argument to selection callbacks.
2579
2580 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2581
2582         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2583         walk through a model in a depth first manner, with the option to
2584         break out.
2585
2586 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2587
2588         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2589         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2590         column and follow it when draged, rather than a location in the
2591         view. "expander_column" property and drawing functions changed
2592         accordingly.  Fixes bug #55942.
2593
2594         (gtk_tree_view_{set,get}_expander_column): Now works with a
2595         GtkTreeViewColumn* instead of int.
2596
2597 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2598
2599         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2600
2601 2001-06-28  Havoc Pennington  <hp@pobox.com>
2602
2603         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2604         image data to the screen, using a server grab to avoid race
2605         conditions.
2606
2607         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2608         check for NULL return from gtk_image_new_from_stock(), it never
2609         returns NULL.
2610         (gtk_item_factory_create_item): fix bug where we parsed the stock
2611         ID as an inline pixbuf
2612
2613         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2614
2615         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2616         support (should be using binding set here)
2617
2618         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2619         support (should be using binding set here)
2620
2621         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2622         support
2623
2624         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2625
2626         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2627
2628         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2629
2630         * gtk/gtkimcontextsimple.c
2631         (gtk_im_context_simple_filter_keypress): keypad
2632
2633         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2634
2635         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2636
2637         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2638
2639         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2640         should be binding-setted)
2641
2642         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2643
2644         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2645
2646         * gtk/gtkcalendar.c: numeric keypad fixes
2647
2648         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2649         support
2650
2651         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2652         screwup
2653
2654         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2655         clip the render area to the drawable's clip region in advance,
2656         so we don't get data from the server that we don't need.
2657
2658         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2659         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2660         to bilevel alpha if we can't get the pixbuf to composite against.
2661
2662         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2663
2664         * gdk/gdkimage.c (gdk_image_get_colormap): add
2665         gdk_image_set_colormap, gdk_image_get_colormap
2666
2667         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2668         take a region of the image, instead of converting the entire
2669         image.
2670
2671         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2672         keybinding signal. Add default bindings for it. Add default
2673         handler for show_help that shows the tooltip for the widget.
2674
2675         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2676         "close" keybinding signal, remove key press handler.
2677
2678         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2679         it's not our usual practice to leave a deprecated function around
2680         with a runtime warning, plus we don't want it to appear in docs,
2681         plus if we make them yellow no one will want to change them
2682         anyhow.
2683
2684 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2685
2686         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2687         GTK_WIDGET_REALIZE() for resize queueing.
2688
2689         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2690         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2691         GDK_DESTROY.
2692         
2693         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2694         sompensate for former (pre-2.0) connect_after() facility.
2695         (gtk_widget_send_expose): 
2696         (gtk_widget_event): assert the widget is realized, since event delivery
2697         to non-realized widgets is essentially a bug. event handlers should
2698         be able to unconditionally rely on widget->window (unless they
2699         emit events on their own which can trigger widget destruction).
2700         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2701         logic. event delivery happens as follows:
2702         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2703         b) if !was_handled in (a) and the widget is still realized, emit event-
2704            specific signal (RUN_LAST handler). returns was_handled.
2705         c) emission of GtkWidget::event-after for notification if the widget is
2706            still realized (regardless of was_handled from previous stages, no
2707            class handler). no return value.
2708         d) was_handled gets passed on to caller, to determine further
2709            propagation. if the widget got unrealized meanwhile, was_handled
2710            is returned as TRUE.
2711
2712         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2713         gdk_event_get_coords().
2714
2715 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2716
2717         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2718         age 0, binary age 0. depend on glib 1.3.7.
2719
2720         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2721
2722         * gtk/gtkmenubar.c: same here.
2723         
2724         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2725
2726         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2727
2728         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2729         
2730         * gtk/gtkmenubar.c (add_to_window): likewise.
2731         
2732         * gtk/gtktextbtree.c: and here...
2733         
2734         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2735         
2736         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2737         
2738         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2739         
2740         * gtk/gtktreeviewcolumn.c:
2741         (_gtk_tree_view_column_set_tree_view): yet again.
2742
2743         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2744         signal connections without g_signal_connect_data().
2745         
2746         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2747         demo of the matter.
2748         
2749         * demos/testpixbuf.c (main): running out of equality phrases for the
2750         ChangeLog, but had to adapt connections here as well.
2751         
2752         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2753         tackled this the same way.
2754         
2755         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2756         point, but had enough enery for one more fix.
2757
2758         * tests/testtreecolumns.c (main): stand up man, do your work!
2759
2760         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2761         fix, either that's been all of it or CVS gtk is broken yet again.
2762         
2763 2001-06-29  James Henstridge  <james@daa.com.au>
2764
2765         The following changes correspond to bug #56812
2766
2767         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2768         code for GdkDevice.
2769
2770         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2771         GdkCursor.
2772
2773 2001-06-19  Havoc Pennington  <hp@pobox.com>
2774
2775         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2776         for mapping a window without fooling with stacking order, but
2777         updating the "withdrawn" flag
2778
2779         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2780         filtering as soon as possible, moving move resize and wmspec_check
2781         handling after the event filter.  Make default filter apply to all
2782         events, not just those with no GdkWindow wrapped around the X
2783         window. Fix a FIXME about how the window could be a pixmap using 
2784         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2785
2786         Also, be robust against events not on a known GdkWindow.
2787
2788         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2789         gdk_x11_ungrab_server): export reference-counted server grabs, so
2790         other people can grab server over a GDK function that also does
2791         so.
2792
2793 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2794
2795         * gtk/gtktreeviewcolumn.c
2796         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2797         reflect that you can (hypothetically) pack cell renderers into a
2798         column.
2799         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2800         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2801         the column.
2802         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2803         the column.
2804
2805         * gtk/gtktreeview.c: Move to use new column-packing code.
2806         (gtk_tree_view_real_expand_row): remove totally braindead code.
2807         (gtk_tree_view_real_collapse_row): ditto.
2808
2809 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2810
2811         * gtk/gtktreeviewcolumn.c: Fix a typo.
2812         
2813 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2814
2815         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2816           at the end of the file
2817
2818 2001-06-26  Havoc Pennington  <hp@redhat.com>
2819
2820         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2821
2822 2001-06-26  Havoc Pennington  <hp@redhat.com>
2823
2824         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2825         property
2826
2827 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2828
2829         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2830         stupid missing statement
2831
2832         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2833         private function for ATK.  It notifies you of how many _visible_
2834         children are deleted when a node is deleted.  Should be used by
2835         atk only.
2836
2837 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2838
2839         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2840         Use new pango_context_get_metrics() to fix problems
2841         with font lists in descriptions. (#56184, reported by
2842         Jonas Borgström)
2843
2844 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2845
2846         * gtk/gtkiconfactory.c:
2847         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2848         item factory so inlined pixbufs actually work.
2849
2850 2001-06-25  Havoc Pennington  <hp@redhat.com>
2851
2852         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2853         s/RESIZEABLE/RESIZABLE/
2854
2855         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2856
2857 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2858
2859         * configure.in:
2860         Added --enable-fbmanager. This is some experimental code
2861         that lets several GtkFB apps coordinate their access to the
2862         framebuffer.
2863         
2864         * acconfig.h:
2865         Added ENABLE_FB_MANAGER.
2866
2867         * gdk/linux-fb/Makefile.am:
2868         Added gdkfbmanager and gdkfbswitch.
2869
2870         * gdk/linux-fb/gdkkeyboard-fb.c:
2871         * gdk/linux-fb/gdkmouse-fb.c:
2872         * gdk/linux-fb/gdkprivate-fb.h:
2873         Split device init and open so that
2874         they can be opened and closed while switched
2875         away.
2876
2877         * gdk/linux-fb/gdkmain-fb.c:
2878         Add the basic manager communication.
2879
2880         * gdk/linux-fb/gdkrender-fb.c:
2881         Don't update to the shadow fb if we're
2882         blocked by the fb manager.
2883
2884 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2885
2886         * docs/Changes-2.0.txt: Add note about child property
2887         changes.
2888
2889 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2890
2891         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2892         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2893
2894         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2895         with un'reffing wrong list reported by Jeff Franks.
2896
2897         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2898
2899         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2900         for the default icon. Remove inline XPM.
2901
2902         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2903         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2904         is used for GTK_STOCK_DND, but it is a bit too small.)
2905
2906         * gtk/stock-icons/stock_dnd_multiple.png
2907         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2908
2909         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2910         TRUE when starting a drag. In other cases, we are
2911         just observing. (#52995)
2912
2913         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2914         function to set the icon for a drag from a GdkPixbuf
2915         or stock ID.
2916
2917         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2918         Likewise, for drag sources.
2919
2920         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2921         (Now should be done using the stock system.)
2922
2923 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2926         Removed - didn't work and not particularly useful anyways
2927         if it did. 
2928
2929 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2932         introduced last night that was making things decidedly not work.
2933
2934         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2935         so that we have getter/setter pairing everywhere it makes
2936         sense. (#55767)
2937
2938         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2939         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2940         deprecated compat macro. (#55516)
2941
2942         * gtk/gtklabel.[ch]: Add functions
2943         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2944         gtk_label_set_label(), which mirror the property API for GtkLabel.
2945         Make gtk_label_get_attributes() only reflect the attributes
2946         set by gtk_label_set_attributes.
2947
2948         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2949         from gtk_notebook_set_page().
2950
2951 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2952
2953         * configure.in: Fix tests for XShm.h.
2954
2955         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2956         gdk_image_new() by use of goto, properly use g_object_unref().
2957
2958 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2959
2960         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2961         calls, as GdkImage is an object. these should be g_obejct_unref()
2962         instead but that won't work because of the g_error() statement
2963         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2964         to spot these places.
2965
2966 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2967
2968         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2969         text length handling in error cases.
2970
2971         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2972         a bit to make test actually warn on attempt to allocation
2973         a negative size. (#56101, Matthias Clasen)
2974
2975 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2976
2977         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2978         noticed by Brian Cameron.
2979         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2980         Cameron.
2981
2982 2001-06-22  Hans Breuer  <hans@breuer.org>
2983
2984         * gdk/gdk.def : updated externals
2985
2986         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2987         in GDK_NOTEs
2988
2989         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2990         to translate coordinates to the internal > 16 bit system
2991         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2992         when moving/resizing
2993
2994         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2995         and gdk_keymap_get_direction (). The latter is untested for
2996         the RTL case
2997
2998         * gtk/gtk.def : updated externals
2999
3000         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3001         from pango_language_from_string (), not an already freed pointer
3002
3003         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3004         binary (-kb) to be useable on windoze
3005  
3006 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3007
3008         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3009         Update to new PangoLanguage changes.
3010         
3011         * gtk/gtkwindow-decorate.c:
3012         * gtk/gtkwindow.[ch]:
3013         Added setting argument to gtk_window_set_has_frame ()
3014         
3015 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3018         the case without XKB properly.
3019
3020         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3021         unused gtk_rc_auto_parse variable.
3022
3023         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3024         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3025         longer needed with GdkPixbuf.
3026
3027         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3028
3029 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3030
3031         * gtk/gtkentry.h: Mark deprecated functions with
3032         GTK_DISABLE_DEPRECATED.
3033
3034 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3037
3038         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3039
3040         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3041           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3042           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3043           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3044           to recent changes in Pango.
3045
3046         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3047           to test whether the basic engine honors them.
3048
3049 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3050
3051         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3052         gtk_container_child_get_property().
3053
3054 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3055
3056         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3057         (gtk_tree_view_move_cursor_page_up_down): implement.
3058
3059 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3060
3061         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3062         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3063         don't use automatic fixed size buffer for printf-ing floats, doubles
3064         can expand to really _huge_ strings, use g_strdup_printf() instead.
3065
3066 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3067
3068         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3069         construct property in 1.2 and still needs to be.
3070
3071         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3072
3073 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtkliststore.c (gtk_list_store_clear): 
3076         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3077         clear a model.
3078
3079 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3080
3081         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3082
3083         * gtk/Makefile.am:
3084         * gtk/gtk.h: disabled GtkPacker compilation.
3085
3086         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3087
3088         * gtk/gtknotebook.c:
3089         * gtk/gtktable.c:
3090         * gtk/gtkbox.c: ported this over to child properties.
3091
3092         * gtk/gtksettings.c: fetch class properties via
3093         g_object_class_list_properties().
3094
3095         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3096         child arg interface. use gobjectnotifyqueue.c for child property
3097         notification.
3098
3099         * gtk/gtkwidget.[hc]: provide necessary means for container child
3100         properties, i.e. ::child_notify signal,
3101         gtk_widget_freeze_child_notify(),
3102         gtk_widget_child_notify(),
3103         gtk_widget_thaw_child_notify().
3104
3105         * tests/testgtk.c: removed inferior property handling code, for
3106         property editing, a generic module should be used, and GLE
3107         coincidentally fullfills that purpose.
3108
3109         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3110         needs to be adapted to g_object_class_list_properties() before this
3111         builds again.
3112
3113 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3114
3115         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3116         test if a node is expanded.
3117
3118 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3119
3120         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3121         where collapsing a selected row would result in the cursor/anchor
3122         getting screwed up.
3123
3124 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3125
3126         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3127         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3128         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3129         Now I can really reorder/sort all Store widgets.  treesorttest
3130         seems to just work now.
3131         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3132         testtreesort worked through a big coincidence all this time.
3133         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3134         code.
3135         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3136         people know that this code should never ever ever be copied.
3137
3138 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3139
3140         * gtk/gtkwindow.h: Fixed a small typo, it should be
3141         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3142         on line 134.
3143
3144 2001-06-14  Havoc Pennington  <hp@redhat.com>
3145
3146         Docs fixups, and:
3147         
3148         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3149         GTK_DISABLE_DEPRECATED
3150
3151 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3152
3153         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3154         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3155         finish it off tonight, though it basically works now when it's a
3156         list.  Also, I have a sinking feeling neither GtkTreeStore or
3157         GtkListStore actually resort when adding a new item.  I'll look
3158         into it.
3159
3160 2001-06-14  Havoc Pennington  <hp@redhat.com>
3161
3162         * demos/gtk-demo/main.c (load_file): fix bug identified by
3163         warnings I just added to gtktextbuffer
3164
3165 2001-06-14  Havoc Pennington  <hp@redhat.com>
3166
3167         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3168
3169         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3170
3171         * gtk/gtktextbtree.c: don't leak node data all over the place.
3172
3173         * demos/gtk-demo/main.c (main): create fontify tags for the right
3174         buffer
3175
3176         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3177         to mention tags in the same table can't have the same name,
3178         suggested by Skip Montanaro
3179
3180 2001-06-11  Havoc Pennington  <hp@redhat.com>
3181
3182         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3183         for trying to add two tags with same name to the tag table
3184
3185         * demos/gtk-demo/main.c (main): fix colors ;-)
3186
3187 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3188
3189         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3190         that allows grouping together multiple windows so that grabs
3191         within that set of windows only affect those windows.
3192
3193         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3194         signal for notification when a widget becomes shadowed
3195         by a grab or is no longer shadowed by a grab.
3196
3197         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3198           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3199         insenstive widgets to maintain a grab.
3200
3201 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3202
3203         * docs/README.linux-fb:
3204         Add some example config files that can be used with the URW fonts.
3205         
3206         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3207         Set up the color ramps for DirectColor mode.
3208
3209 2001-06-11  Havoc Pennington  <hp@redhat.com>
3210
3211         * Release 1.3.6
3212          
3213 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3214
3215         * gdk/linux-fb/gdkwindow-fb.c:
3216         Unify shaped window code and make it repaint the area that used
3217         to be part of the shape, but isn't anymore.
3218
3219 2001-06-11  Havoc Pennington  <hp@redhat.com>
3220
3221         * NEWS: Updates
3222
3223         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3224
3225         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3226         
3227 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3228
3229         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3230         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3231         passes zero instead, so do we.
3232         
3233 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3234
3235         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3236         Deep copy dash_list too.
3237         (_gdk_fb_gc_new): Set default cap_style before
3238         setting values.
3239
3240 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3241
3242         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3243         gdk_keymap_get_direction): New functions.
3244
3245 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3246
3247         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3248         gtk_tree_model_get_flags by adding a second flag for atk.
3249
3250         * gtk/gtktreemodel.c: make cursor behavior interact better with
3251         mouse presses.
3252
3253 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3254
3255         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3256         expand_row/collapse_row to be 2 signals each -- test_expand_row
3257         and row_expanded as well as test_collapse_row and row_collapsed.
3258
3259 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3260
3261         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3262         signal name to be changed instead of selection_changed.
3263
3264 2001-06-08  Havoc Pennington  <hp@redhat.com>
3265
3266         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3267         "scroll_offset" property for notification when the layout offsets
3268         may have changed
3269         (gtk_entry_adjust_scroll): add notify for scroll_offset
3270         (gtk_entry_layout_index_to_text_index): function to compensate for
3271         preedit string when doing coordinate stuff on the entry's layout
3272         (gtk_entry_text_index_to_layout_index): inverse function
3273         (gtk_entry_get_layout_offsets): hook to get current position of
3274         the layout      
3275         (gtk_entry_get_layout): hook to get the layout itself.
3276
3277         * gtk/gtklabel.c (gtk_label_get_layout): new function
3278
3279 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3280
3281         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3282         keybinding.
3283         (gtk_tree_view_focus): Fix merge conflict.
3284
3285 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3286
3287         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3288         clean up cursor handling.
3289
3290 2001-06-08  Havoc Pennington  <hp@redhat.com>
3291
3292         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3293         function
3294
3295         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3296         this function
3297
3298 2001-06-08  Alex Larsson  <alexl@redhat.com>
3299
3300         * gtk/gtkcompat.h.in:
3301         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3302         Fixes bug #52892
3303
3304 2001-06-08  Havoc Pennington  <hp@redhat.com>
3305         
3306         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3307         parent still
3308
3309 2001-06-08  Havoc Pennington  <hp@redhat.com>
3310
3311         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3312         don't call g_list funcs on GSList
3313
3314         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3315         gtk_container_focus(), since some widgets have focusable locations
3316         which are not other widgets. These widgets should not have to be 
3317         containers just to manage the focus. For example, GtkHSV is
3318         currently a container for no good reason. Also, this cleans
3319         up the "if (is_container && is_sensitive && is_drawable)
3320         container_focus ()" mess in widget implementations.
3321
3322         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3323         function, and have it just call gtk_widget_child_focus().
3324
3325         * gtk/gtkhsv.c: derive from widget not container
3326         
3327         Throughout: fix to reflect GtkContainer::focus change
3328         
3329 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3330
3331         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3332         range.  Fix bug #55921
3333
3334         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3335         (#55920).
3336
3337 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3338
3339         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3340         and gdk_keymap_get_current_direction().
3341
3342         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3343           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3344         the current locked group, use it to set the keymap
3345         direction.
3346
3347         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3348         to determine whether we draw a split cursor or use
3349         a jumping cursor based on the current direction.
3350
3351         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3352         Obey the split cursor setting. 
3353
3354 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3357         when toggling on, not when toggling off... (#55906)
3358
3359 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3360
3361         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3362         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3363         in docs. (#55812, Vitaly Tishkov)
3364
3365 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3366
3367         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3368         selection_changed to changed in signal connection to GtkTreeSelection,
3369         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3370
3371 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3372
3373         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3374         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3375         the GtkTreeSelection::changed signal.
3376
3377         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3378         object.
3379
3380         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3381         object.
3382
3383 2001-06-07  Havoc Pennington  <hp@redhat.com>
3384
3385         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3386
3387 2001-06-07  Havoc Pennington  <hp@redhat.com>
3388         
3389         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3390         (not tested yet because with absolute path to srcdir I can't build
3391         atk, but it was broken anyway so this may help) 
3392
3393 2001-06-07  Havoc Pennington  <hp@redhat.com>
3394
3395         * configure.in: output m4macros/Makefile
3396         
3397 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3398
3399         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3400         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3401
3402 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3403
3404         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3405         expansion/collapsing so it only happens in one place.
3406         (gtk_tree_view_real_expand_row): ditto.
3407
3408 2001-06-07  Havoc Pennington  <hp@redhat.com>
3409
3410         * tests/Makefile.am: add missing -I flag
3411
3412         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3413
3414         * configure.in: use pkg-config to see if GModule is
3415         supported; fix to properly turn on included loaders 
3416         when GModule isn't supported; don't use AC_CHECK_LIB 
3417         when libs are not installed yet
3418
3419         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3420
3421         * Makefile.am (SUBDIRS): add m4macros subdir
3422
3423         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3424         dependencies also.
3425
3426 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3427
3428         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3429         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3430
3431 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3432
3433         * gtk/gtktreeview.c
3434         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3435         bindings to expand and collapse rows.
3436         (gtk_tree_view_real_select_cursor_parent): New key binding.
3437         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3438
3439         * gtk/gtkmarshal.list: new
3440         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3441
3442 2001-06-06  Havoc Pennington  <hp@redhat.com>
3443
3444         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3445
3446         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3447         Down to move visually rather than logically, since it confuses 
3448         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3449
3450 2001-06-06  Alex Larsson  <alexl@redhat.com>
3451
3452         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3453         Fix up error messages.
3454
3455 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3456
3457         * gtk/gtktooltips.h: Include gtkwidget.h 
3458         (#55798, Karl Nelson)
3459
3460         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3461         a valid latin-1 character. (Marc Lehmann, #35467)
3462
3463         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3464         (Marc Lehmann, #35467)
3465         
3466 2001-06-05  Alex Larsson  <alexl@redhat.com>
3467
3468         * demos/gtk-demo/appwindow.c (do_appwindow):
3469         Don't swap the order of the args to gtk_widget_destroyed.
3470
3471         * tests/testgtk.c (destroy_properties):
3472         Don't crash when the properties window is destroyed.
3473
3474         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3475         Use with_mnemonics to handle the case of stock items with
3476         underscores in them.
3477
3478 2001-06-05  Havoc Pennington  <hp@redhat.com>
3479
3480         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3481         gtk_text_iter_reorder
3482
3483 2001-06-05  Havoc Pennington  <hp@redhat.com>
3484
3485         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3486
3487 2001-06-05  Havoc Pennington  <hp@redhat.com>
3488
3489         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3490         to the range that was set
3491
3492         * gtk/gtkrange.c: add value_changed signal, primarily 
3493         intended for use with GtkScale
3494         (gtk_range_set_increments): new function
3495         (gtk_range_set_range): new function with weird name
3496         (gtk_range_set_value): new function
3497         (gtk_range_get_value): new function
3498
3499         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3500         from gtk_spin_button_get_value_as_float(). Compat #define
3501         added for get_value_as_float.
3502
3503         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3504
3505         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3506
3507 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3508
3509         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3510
3511 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3512
3513         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3514
3515         * tests/testgtk.c (create_tooltips): Remove usage of
3516         gtk_widget_set().
3517
3518 2001-06-05  Havoc Pennington  <hp@redhat.com>
3519
3520         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3521
3522         Applying patch from Jeff Franks, with function docs added.
3523         
3524         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3525         remove call to set_mnemonic_widget, change docs a bit.  
3526
3527         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3528         new function
3529
3530         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3531         new function
3532
3533         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3534
3535         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3536         function
3537         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3538
3539         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3540         new function
3541
3542         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3543         function        
3544
3545         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3546         auto-selection of mnemonic widget.
3547
3548 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3549
3550         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3551         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3552         (gtk_tree_view_column_set_min_width): ditto.
3553
3554 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3555
3556         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3557         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3558
3559 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3562         gtk_clist_thaw().
3563
3564 2001-06-04  Havoc Pennington  <hp@pobox.com>
3565
3566         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3567         releases for buttons 6, 7
3568
3569 2001-06-04  Havoc Pennington  <hp@redhat.com>
3570
3571         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3572         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3573         #55562
3574
3575 2001-06-04  Havoc Pennington  <hp@redhat.com>
3576
3577         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3578         where text_view->layout == NULL by assuming its size is 0, 
3579         i.e. same as if we haven't done any reflow. Reported by 
3580         Hidetoshi Tajima #55448 
3581
3582 2001-06-04  Havoc Pennington  <hp@redhat.com>
3583
3584         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3585         and 7 for scroll left/right, from Thomas Broyer
3586
3587 2001-05-10  Havoc Pennington  <hp@redhat.com>
3588
3589         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3590         we need to parse the xsetting as if it were an RC file string.
3591
3592         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3593         value of palette from settings, not from static variable
3594
3595         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3596         xsettings translation table
3597
3598         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3599         hardcoding the toolbar style conflicts with new customizable 
3600         toolbar style philosophy
3601         (gtk_toolbar_class_init): add settings for default toolbar style;
3602         these are used unless the app specifically forces a toolbar style
3603
3604         * gtk/gtksettings.c (settings_install_property_parser): only
3605         return at the start if we warn and parser == NULL
3606
3607         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3608         palette changed handler so we don't notify dead color selections
3609
3610         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3611         xthickness/ythickness of 0 or 1 properly 
3612         (gtk_default_draw_resize_grip): clear the background behind the
3613         resize grips, and align to bottom right if we square the 
3614         area to be drawn.
3615
3616         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3617         statusbar label to 1, so it doesn't make toplevels resize oddly
3618         (gtk_statusbar_size_request): add grip size to request
3619         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3620         the grip size in the request
3621
3622         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3623         bug where showing all on a toplevel makes the toolbar 
3624         button text appear despite the toolbar mode
3625
3626         * gtk/gtkmenubar.c: add internal padding style property
3627
3628         * gtk/gtktoolbar.c: Add internal padding style property; add
3629         shadow type style property
3630
3631         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3632         state; and put Container::border_width outside the frame
3633
3634         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3635         interior focus mode, we just use blinking cursor
3636
3637 2001-06-04  Havoc Pennington  <hp@redhat.com>
3638
3639         * configure.in: Make gdk-pixbuf have same version number as GTK
3640
3641 2001-06-04  Havoc Pennington  <hp@redhat.com>
3642
3643         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3644         digits greater than 6. If there actually are limits (which there
3645         likely aren't), should clamp to them not warn.
3646         (gtk_spin_button_new_with_range): don't take log of 0
3647         (gtk_spin_button_size_request): use digits to compute size
3648         request, rather than step increment.
3649
3650         * tests/testgtk.c (create_spins): test larger values of digits
3651         
3652         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3653         font on map not expose, so we don't get weirdness during scrolling
3654
3655 2001-06-04  Havoc Pennington  <hp@redhat.com>
3656
3657         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3658         Sam Solon, bug #54577, update value even if not drawable.
3659
3660 2001-06-04  Havoc Pennington  <hp@redhat.com>
3661
3662         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3663         SCROLL_LEFT, reported by Thomas Broyer.
3664
3665 2001-06-04  Havoc Pennington  <hp@redhat.com>
3666
3667         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3668         Process updates immediately, to prevent funny lag effect
3669         when scrolling, at some mild potential efficiency cost.
3670
3671 2001-06-04  Havoc Pennington  <hp@redhat.com>
3672
3673         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3674         slider on the click.
3675
3676 2001-06-03  Havoc Pennington  <hp@pobox.com>
3677
3678         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3679         hscale/vscale details, so we can use it for scrollbar as well.
3680
3681         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3682
3683         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3684         (GtkScrollType): add START and END from GtkTroughType
3685
3686         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3687         its x/y arguments
3688
3689         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3690         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3691         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3692         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3693         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3694
3695         Notable changes in the process:
3696          
3697         - stepper_size style property is the height for vertical 
3698           ranges, width for horizontal; the other dimension matches
3699           the trough size
3700         - add ability to do NeXT-style steppers (and several other styles
3701           that don't make any sense)
3702         - added min_slider_length, fixed_slider_length properties to
3703           GtkScrollbar
3704         - cleaned some private (or at least useless) functions out of
3705           gtkscale.h    
3706         - moved bindings to GtkScale from subclasses, even arrow keys,
3707           since blind users don't know scale orientation.
3708         - change move_slider action signal to use new GtkScrollType,
3709           remove GtkTroughType argument
3710         - digits rounds the values a range will input to the given 
3711           number of decimals, but will not try to force adjustment 
3712           values set by other controllers. That is, we no longer
3713           modify adjustment->value inside a value_changed handler.
3714         - added getters for GtkScale setters
3715         - middle-click begins a slider drag
3716         
3717 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3718
3719         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3720         getting the focus code to work.
3721         (gtk_tree_view_class_init): Add a bunch of keybindings.
3722
3723         * gtk/gtktreeviewcolumn.c
3724         (gtk_tree_view_column_set_cell_data_func):
3725         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3726         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3727         of "properties_changed" to help justify the death of the latter
3728         signal. (-:
3729
3730         * tests/testtreefocus.c (main): Let some columns be focussable to
3731         test focus better.
3732
3733 2001-06-01  Havoc Pennington  <hp@redhat.com>
3734
3735         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3736         
3737         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3738         overwrite in overwrite mode if we already deleted the selection
3739         and replaced it with new text.  
3740
3741         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3742         selection to an empty range, clear the clipboard if we owned it.
3743         (gtk_label_set_selectable): give up selection if we become
3744         unselectable.
3745         (gtk_label_state_changed): override state changed to unselect text
3746         when insensitive
3747         (get_text_callback): add paranoia check that indexes aren't
3748         outside of label->text
3749         (gtk_label_select_region): make -1 for start_offset mean "end of
3750         label," for consistency with GtkEditable
3751
3752         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3753         GTK_DIALOG_NO_SEPARATOR flag
3754
3755 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3756
3757         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3758         notifications on non-existant "enable_arrow_keys".
3759         (#53753, Skip Montanaro)
3760
3761 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3762
3763         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3764         GDK_TYPE_RECTANGLE.
3765
3766         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3767         of allocation argument be GDK_TYPE_RECTANGLE.
3768
3769 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3770
3771         * gtk/gtkoptionmenu.c: Account for the fact that the border
3772         width is _outside_ the window. (Fixes #54585, bug found
3773         by Bastien Nocera.)
3774
3775 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3776
3777         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3778         value from GDK settings against parameter spec.
3779
3780         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3781         to temporary values and use g_value_transform(), since
3782         thinking that GValue was going to be easy or efficient
3783         to use was, of course, a mistake.
3784
3785         * gtk/gtksettings.c: Add cursor blink setting.
3786         
3787         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3788
3789         * gtk/gtkentry.c: Add cursor blinking.
3790
3791         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3792         cursor blink global settings.
3793
3794         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3795         for :text_position in places where it is missing.
3796
3797 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3798
3799         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3800
3801 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3804         not pkg-config. (#51032)
3805
3806         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3807         (fixes #51952, James Henstridge)
3808         
3809 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3810
3811         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3812         Rename to the more correct gtk-go-up.
3813
3814         * gtk/stock-icons/stock_menu_sort_ascending.png:
3815         Added new file.
3816         
3817         * gtk/stock-icons/stock_menu_sort_descending.png:
3818         Changed to show descending instead of ascending.
3819
3820         * gtk/gtkiconfactory.c:
3821         Added menu size icon to sort ascending.
3822
3823         * gtk/stock-icons/Makefile.am:
3824         Added stock_menu_sort_ascending.png.
3825         
3826         * gtk/gtkseparatormenuitem.c:
3827         Use correct typenames.
3828
3829 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3830
3831         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3832         gulong as in GSignal.
3833
3834 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3835
3836         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3837         instances of GtkCellRenderer in code (all but dnd icon code).
3838         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3839         there, and I can do multiple Cells per column.
3840
3841         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3842
3843         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3844         when model was unreffed prior to removing the row reference.
3845
3846 2001-05-25  Havoc Pennington  <hp@redhat.com>
3847
3848         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3849         you call gtk_stock_list_ids()
3850
3851         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3852         in list
3853
3854 2001-05-25  Havoc Pennington  <hp@redhat.com>
3855
3856         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3857         set can render without falling back to missing image icon
3858
3859         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3860         size of text, instead of random values
3861
3862         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3863         size of tree view, instead of random values
3864
3865         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3866         image in an appropriate size
3867
3868         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3869         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3870
3871         Throughout: fix GTK_STOCK_BUTTON_ instances
3872         
3873         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3874         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3875         Add a bunch of new stock items/icons
3876
3877         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3878         new function, convenience for inserting columns with a data func
3879
3880         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3881         (_gtk_icon_factory_list_ids): use list of all factories to
3882         generate a list of all known IDs
3883
3884         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3885         gtk_stock_list_items() with a function that returns all IDs known
3886         including those for GtkIconFactory.
3887
3888 2001-05-25  Hans Breuer  <hans@breuer.org>
3889
3890         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3891         work -> check boxes and radio buttons are drawn now, even on win9x.
3892         Improved line settings a bit, still no clue how to get really dotted
3893         lines on win9x, on NT it's PS_ALTERNATE.
3894
3895         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3896         GDK_HINT_MIN_SIZE as well
3897
3898         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3899
3900         * gtk/gtk.def : updated
3901
3902         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3903         pointer not a function pointer pointer
3904
3905         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3906
3907         * tests/testsocket.c : made it compile on win32 again
3908
3909         * tests/makefile.msc : one more test-app uses prop-editor.obj
3910
3911 2001-05-22  Havoc Pennington  <hp@pobox.com>
3912
3913         * gtk/gtkbin.c (gtk_bin_get_child): New function
3914
3915 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3918         to ignore when doing compose processing.
3919
3920 2001-05-22  Joe Shaw  <joe@ximian.com>
3921
3922         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3923         Simplify as suggested by Havoc. Just get the last iter and work
3924         backward to the tag instead of getting a line and working back from
3925         there. Fixes passing in an invalid offset to
3926         iter_init_from_byte_offset().
3927
3928 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3929
3930         * gtk/gtktreeview*.h: 
3931         * gtk/gtkcell*.h:
3932         * gtk/gtk*store.h:
3933         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3934         macros to all objects.
3935
3936 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3937
3938         * gtk/gtkcellrenderertext.c
3939         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3940         with very large (TM) amounts of text.  May be moved to
3941         GtkCellRenderer in the future, though I'm not sure it wants to be
3942         this accessible.
3943
3944         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3945         More sanity brought to this class.  I like it.
3946
3947         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3948         case.  Kids, don't try this at home.
3949
3950         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3951         convenience function.
3952
3953         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3954
3955 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3956
3957         * gtk/gtkfontsel.c:
3958         Added properties. Based on patch by Lee Mallabone.
3959
3960         * gtk/gtkruler.c:
3961         * gtk/gtkhruler.c:
3962         * gtk/gtkvruler.c:
3963         * gtk/gtktext.c:
3964         * gtk/gtktextview.c:
3965         Converted GtkArg to GParam. Based on patches by John Margaglione.
3966
3967         * tests/Makefile.am:
3968         * tests/testtext.c:
3969         Add a property editor to testtext.
3970         
3971 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3974
3975         * configure.in: Fixed reversed conditional causing all image
3976         libraries to be linked in.
3977
3978 2001-05-21  Joe Shaw  <joe@ximian.com>
3979
3980         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3981         that top_y needs to be >= 0.
3982
3983 2001-05-11  Havoc Pennington  <hp@pobox.com>
3984         
3985         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3986         losing connection to the X server.
3987
3988 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3989
3990         * configure.in: Start checks for X from pangox/pangoxft
3991         CFLAGS to avoid duplicate libraries.
3992
3993         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3994
3995         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3996         to include gobject.
3997         
3998 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3999
4000         * gtk/gtkspinbutton.c:
4001         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4002         Also do size request reasonable for MAXDOUBLE. Previously it printed
4003         the limits to a buffer and overran it. Instead do it using log10() and
4004         limit the width to 10 digits.
4005         
4006         * gtk/gtkwidget.c (gtk_widget_get_property):
4007         Correctly handle setting the parent property to NULL.
4008
4009 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4010
4011         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4012         style attributes even if the widget isn't realized.
4013
4014         * demos/gtk-demo/main.c: Use a slightly smaller font.
4015
4016 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4017
4018         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4019         This is something that only a widget writer would ever want
4020         to change.
4021
4022         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4023         gtk_signal_emit_by_name().
4024
4025         * gtk/gtkviewport.c: Fix some warnings.
4026
4027         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4028         allowing the requisitions of multiple widgets to be grouped
4029         together.
4030
4031         * tests/testgtk.c: Add GtkSizeGroup test
4032
4033         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4034
4035         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4036         warnings.
4037
4038         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4039
4040 2001-04-28  Martin Baulig  <baulig@suse.de>
4041
4042         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4043         to gtk_image_menu_item_set_icon() and made it work if there's already
4044         an image.
4045         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4046         (gtk_image_menu_item_new_with_label): New function.
4047
4048 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4049
4050         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4051         highlighting code!!!!  The result is okay so long as you don't try
4052         to stress it.  It also highlights a bug in the TextView so it's in
4053         an unproportional font right now until it's fixed.
4054
4055         *demos/gtk-demo/*.c: Clean up code a bit to make it
4056         ugly-parser(TM) friendly. (-:
4057
4058 2001-05-17  Joe Shaw  <joe@ximian.com>
4059
4060         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4061         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4062         if it is only partially onscreen.
4063
4064 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4065
4066         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4067         not by characters.
4068
4069         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4070         are not zero or one; that is, when graphemes of multiple characters
4071         are involved.
4072
4073         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4074         FIXME.
4075
4076 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4077         
4078         * gtk/gtkbbox.c:
4079         Add properties, based on patch by Lee Mallabone.
4080
4081         * gtk/gtknotebook.c:
4082         * gtk/gtktoolbar.c:
4083         Convert from GtkArg to GParam, based on patch by John Margaglione.
4084         
4085         * gtk/gtkhscale.c:
4086         * gtk/gtkvscale.c:
4087         * gtk/gtkhscrollbar.c:
4088         * gtk/gtkvscrollbar.c:
4089         * gtk/gtkrange.c:
4090         Move adjustment property to GtkRange.
4091
4092         * gtk/gtklabel.c:
4093         Setup mnemonics on property changes
4094
4095         * gtk/gtkwidget.c (gtk_widget_get_property):
4096         GdkExtensionMode is an enum, not a flag. Set it with
4097         g_value_set_enum ().
4098
4099         * tests/prop-editor.c:
4100         Better propery editor.
4101
4102         * tests/testgtk.c:
4103         Add new property test. Pass zero to the property editor to
4104         get properties from all derived types.
4105         
4106 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4107
4108         * autogen.sh (have_automake): Require libtool-1.4,
4109         automake-1.4p1.
4110
4111         * acinclude.m4: Remove libtool macros.
4112
4113         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4114         modules.
4115
4116         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4117         for libgdk.
4118
4119         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4120         libgdk.la for libgtk.
4121
4122         * modules/input/Makefile.am: Make modules have full
4123         dependencies.
4124
4125 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4126
4127         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4128         #54699 where paths weren't being checked for correctness.
4129
4130 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4131
4132         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4133         in any order you wan, whether or not the column is added to the
4134         tree, or the tree is realized.  Yay!
4135
4136         * gtk/gtktreeviewcolumn.c
4137         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4138         sorting columns a lot saner
4139
4140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4141         new function to actually set wether or not a column is
4142         reorderable.
4143
4144         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4145         if we have 'em.
4146
4147         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4148         Fix nasty bug where we were showing the button just before
4149         realizing it.  As a result, the parent window was
4150         tree_view->window instead of tree_view->priv->header_window.
4151
4152         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4153         to let you easily reorder a list or tree.
4154
4155 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4156
4157         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4158         from args to properties.
4159
4160 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4161
4162         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4163         from args to properties. (#51957)
4164
4165         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4166         calls to after ->set_property call.
4167
4168 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4169
4170         * tests/prop-editor.c: Block against redundant changes.
4171
4172         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4173         properties.
4174
4175 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4176
4177         * gdk/gdkpixmap.h: Remove creative formatting.
4178
4179 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4180
4181         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4182         property API. (#51669)
4183
4184         * gtk/gtkscale.c: Patch from John Margaglione converting to
4185         property API. (#51891)
4186
4187         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4188         to property API. (#50985)
4189
4190 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4191
4192         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4193         buffering state across expose event, so we still call end_paint().
4194
4195 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4196
4197         * gtk/gtkhsv.c (paint_triangle):
4198         Expose the ring in the triangle at the correct place when
4199         exposing just a part of the triangle.
4200
4201         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4202         Return FALSE, or window focusing will not work.
4203
4204 2001-05-11  Havoc Pennington  <hp@pobox.com>
4205
4206         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4207         #54144
4208
4209         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4210         bug #54330
4211
4212 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4213
4214         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4215         propagate exposes to NULL child.
4216
4217         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4218         against not having one of the scrollbars.
4219
4220         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4221         we don't keep a mnemonic window if we have no mnemonic installed.
4222
4223 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4224
4225         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4226         it has the _important_ side effect of initializing a class.
4227
4228 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4229
4230         * gdk/linux-fb/gdkprivate-fb.h:
4231         Make sure you can compile out the implementation/wrapper assert
4232         macros.
4233
4234         * gdk/linux-fb/gdkdrawable-fb2.c:
4235         Check implementation/wrappers, initialize type for pixmap dummys.
4236
4237         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4238         Hide the cursor if reading from the screen.
4239
4240         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4241         Fix sign bug in tiling code.
4242
4243         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4244         Handle background pixmaps.
4245
4246 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4247
4248         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4249         function to let user control where columns are dragged.
4250
4251         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4252         Escape is pressed.
4253
4254 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4255
4256         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4257         "columns_changed" signal.
4258         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4259         motion code to draw arrows to the side if indicator is outside the
4260         widget.
4261         (gtk_tree_view_map_expanded_rows): Implement.
4262
4263 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4264
4265         * demos/testpixbuf-save.c: 
4266         * demos/testpixbuf-drawable.c:
4267         Include gdkfb.h on linux-fb.
4268
4269 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4270
4271         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4272         New function for getting toplevel window at position.
4273         (gdk_drag_find_window): Use get_toplevel_window () instead
4274         of gdk_window_get_pointer(). (gdk_drag_status): Use
4275         correct context for getting window.
4276
4277         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4278         g_strdup the atom name.
4279
4280         * gdk/linux-fb/gdkwindow-fb.c:
4281         Costmetic fix.
4282
4283         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4284         Add code for changing cursor on linux-fb backend (same as
4285         win32).
4286
4287 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4288
4289         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4290         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4291         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4292         report was not for the development branch of GTK+, but it applies
4293         anyways).
4294
4295 2001-05-04  Havoc Pennington  <hp@redhat.com>
4296
4297         * configure.in: fix some shell typos
4298
4299         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4300
4301         * gtk/gtkimage.c: handle animations
4302
4303         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4304         border_width * 2, not just border_width
4305
4306         * gtk/gtkscale.c: add "format_value" signal to allow people
4307         to override the way values are drawn.
4308         (gtk_scale_get_value_size): fix width/height mistake,
4309         and compute size from actual displayed text, not 
4310         from made-up text.
4311
4312         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4313         signal registration
4314
4315         * tests/testtext.c: Add "Remove all tags" menu item for testing
4316
4317         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4318
4319         * demos/gtk-demo/main.c (main): add hack so we can find modules
4320         without installing gtk
4321
4322         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4323
4324         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4325         factor)
4326         (gtk_cell_renderer_text_set_property): remove some bogus
4327         g_object_notify
4328
4329         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4330         factor
4331
4332         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4333         to layout
4334
4335         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4336         gtk_text_iter_is_first
4337
4338 2001-01-06  Hans Breuer  <hans@breuer.org>
4339
4340         * gdk/gdk.def : updated exports
4341
4342         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4343         gdk won't compile anymore
4344  
4345         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4346         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4347         Improved gdk_flush () to not only do pending drawing operations
4348         but also process all currently pending events. This should make
4349         the behaviour more similar to the X11 version.  
4350
4351         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4352         option needs to be set even if there is no GDK_GC_BACKGROUND.
4353         (gdk_win32_hdc_get) : use predraw_set_background () independent
4354         of value_mask. This allows to draw dashed lines leaving the original
4355         background intact.
4356
4357         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4358         after processing, because we can't reuse it as the X11 version does.
4359
4360         * gtk/gtk.def : updated exports
4361
4362         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4363         would like to get rid of this file again, and use straight
4364         makefile.msc again, as the other Gtk+ subdirs do)
4365
4366         * test/makefile.msc (new file) : build the test apps here
4367
4368 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4369
4370         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4371         strike-through setting
4372         (gdk_draw_layout_line_with_colors): Render strike-through
4373
4374 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * Release 1.3.5
4377
4378         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4379
4380         * NEWS: Updated
4381
4382         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4383         Makefile breakage.
4384
4385 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4386
4387         * demos/gtk-demo/images.c (progressive_timeout): Fix
4388         typo in filename.
4389
4390         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4391         out FIXME warning; just too annoying.
4392
4393 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4394
4395         * gdk/linux-fb/gdkcolor-fb.c:
4396         Better error messages.
4397
4398         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4399         Initialize abs_x and abs_y.
4400         
4401         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4402         Correct handling of stipple offset.
4403
4404         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4405         Treat directcolor framebuffers as truecolor.
4406         
4407 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4408
4409         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4410         dependency on Atk for accessibility support.
4411
4412         * configure.in **/Makefile.am: Major reworking of substituted
4413         variables for CFLAGS/LIBS to make a lot more sane and 
4414         keep the the compile/link lines a bit shorter.
4415
4416         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4417
4418 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4419
4420         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4421         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4422         use _gtk_boolean_handled_accumulator.
4423
4424 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4425
4426         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4427         to fix things so clicking inside selection leaves cursor
4428         at point where clicked. (#50324)
4429
4430         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4431         sane value for default double click time.
4432
4433         * tests/testtext.c (test_init): Really path to input modules.
4434
4435 2001-05-03  Sven Neumann  <sven@convergence.de>
4436
4437         * demos/testpixbuf-save.c: include target-specific headers as
4438         done in testpixbuf-drawable.c
4439
4440 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4441
4442         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4443         new_text_length appropriately when we run into the 
4444         size limit for the entry. (#53445, reported by Jeff Franks)
4445
4446         * tests/testgtk.c (create_entry): Remove most of the
4447         property toggle buttons. Replace with a "Props" button
4448         that brings up a property editor.
4449
4450         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4451         Split the property editor code out for reuse, improve.
4452
4453 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4454
4455         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4456         trap errors around calls to XSetInputFocus since we have
4457         no way of knowing reliably whether we are viewable or
4458         not. (#53947)
4459
4460 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4461
4462         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4463         fix bug in dropping columns.  Moving columns now basically works
4464         modula some fine tuning.
4465
4466 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4467
4468         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4469         autoscroll support.  It mostly works, but could use some fine
4470         tuning.
4471         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4472         Actually move the column.
4473
4474 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4475
4476         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4477           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4478           New default theme! A slighly improved version of the 2.0 Raleigh
4479           theme, with Windows-esque focus/drawing default. 
4480           (GtkWidget::interior_focus defaults to TRUE.)
4481
4482         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4483
4484 2001-04-30  Havoc Pennington  <hp@pobox.com>
4485
4486         * tests/testtext.c (line_numbers_expose): fix to work with
4487         gtk_paint_layout change
4488
4489 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4490
4491         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4492           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4493           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4494           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4495
4496         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4497           with GtkWidget::interior_focus = TRUE better.
4498
4499         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4500         ::default_outside_border for more flexibility.
4501
4502         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4503         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4504         change that had to be made with g_object_get.
4505
4506 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4507
4508         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4509         (gtk_tree_view_move_column_after): Clean up interface. 
4510
4511 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4512
4513         * gtk/gtkpacker.h:
4514         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4515          to gtkenum.h.
4516
4517         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4518         handled in switch).
4519
4520         * gtk/Makefile.am:
4521         (gtk.defs): generate enum portions with  glib-mkenums.
4522         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4523         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4524         
4525         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4526         addition.
4527
4528         * docs/Changes-2.0.txt: keep a note on signal handlers now
4529         not getting emitted during the emission they were connected within.
4530
4531 2001-04-28  Havoc Pennington  <hp@pobox.com>
4532
4533         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4534
4535 2001-04-24  Havoc Pennington  <hp@redhat.com>
4536
4537         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4538         (gtk_text_layout_move_iter_to_next_line): fix these two for
4539         invisible text, lots of other stuff still hosed.
4540
4541         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4542         new function, replaces the get/set palette stuff. This function 
4543         is intended for use by libgnomeui which should set the hook to a
4544         thing which sets the palette in GConf, and we need the
4545         GConf-to-xsettings proxy which will result in the change being
4546         propagated back to the GTK app.
4547
4548         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4549         about unusable signals that it may be because the signal has 
4550         parameters.
4551
4552         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4553         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4554         it.
4555         (gtk_widget_modify_color_component): call
4556         gtk_widget_modify_style() so the rc style will get copied.
4557         (gtk_widget_modify_font): ditto
4558
4559         * gtk/gtkrc.c: make a couple variables static
4560
4561         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4562         help button by default, since it does nothing
4563
4564         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4565         around with UI
4566
4567         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4568         so we can have tooltips
4569
4570         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4571         can have tooltips
4572
4573         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4574         GDK_ENABLE_BROKEN, because its memory behavior is completely
4575         hosed.
4576
4577         * gtk/gtknotebook.c: remove key press handler, replace with
4578         binding set, add numeric keypad support
4579
4580         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4581
4582         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4583
4584         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4585         addition to plain Delete
4586
4587         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4588         GDK_KP_Enter in addition to GDK_Return
4589
4590         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4591         activate on entry instead of key press
4592         (gtk_font_selection_on_clist_key_press): get
4593         rid of this signal handler, not needed with new font sel.
4594
4595         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4596         no-longer-needed emit_stop_by_name(), just return TRUE
4597
4598         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4599         cruft, this widget is no longer focusable.
4600
4601         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4602         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4603         move_slider action signal, add binding set for vscale/hscale, in
4604         the process support numeric keypad
4605
4606         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4607         make GDK_Return and GDK_KP_Enter activate the entry via 
4608         binding set, instead of hardcoded.
4609
4610 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4611
4612         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4613         code.  Some documentation added.
4614
4615 2001-04-27  Havoc Pennington  <hp@redhat.com>
4616
4617         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4618
4619         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4620
4621         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4622         line/para separators
4623         (gtk_entry_create_layout): set single paragraph mode on the layout
4624
4625         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4626         spacing between the image and label; instead, inside a button box 
4627         the button will get extra space that will go there, but if people 
4628         configure button box for 0 chubbiness, then there's no spacing.
4629
4630         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4631         and min/max size style properties, so people can tune their
4632         chubbiness.
4633
4634         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4635         functions
4636
4637         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4638         space_style, and button_relief into style properties, remove
4639         functions for setting them
4640         
4641         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4642         it back down
4643
4644         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4645         types from gtk_widget_style_get
4646
4647         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4648         with a style property.
4649
4650         * gdk/x11/gdkevents-x11.c: namespace the settings
4651
4652         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4653
4654         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4655         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4656         be used. Also, translate doc strings for settings. Also, namespace
4657         the double-click-time property. Also, remove bell properties crap.
4658
4659 2001-04-27  Sven Neumann  <sven@gimp.org>
4660
4661         * Makefile.am: before creating links, check if pkg-config files
4662         exist for the default target. Otherwise link to the pkg-config files
4663         that got installed with this build.
4664
4665 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4666
4667         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4668         dragging code.  Revealed some (potential) GdkWindow bugs.
4669
4670         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4671         _gdk_window_init_position to the end of reparent to fix the case
4672         of reparenting when new_x != old_x and new_y != old_y.
4673
4674 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4675
4676         * gtk/gtkentry.c (strstr_len): Fix optimization that
4677         was correct for the use here, but completely incorrect
4678         in general.
4679
4680 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4681
4682         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4683         until patch adding gtk_window_set_size() is recommitted. 
4684
4685         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4686           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4687           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4688           (#10784)
4689
4690 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4691
4692         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4693         window == NULL in a number of cases.
4694
4695         * tests/testdnd.c: Set module path for gdk-pixbuf.
4696
4697 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4698
4699         * gtk/Makefile.am xembed.h: File containing #defines
4700         for XEMBED protocol.
4701
4702         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4703
4704         - Change protocol from old plug/socket specific protocol
4705           to XEMBED draft
4706         - Various fixes to work with GTK+-2.0
4707
4708         Still quite a bit of work to do here to handle initiation
4709         from the socket side (as specified by XEMBED), to handle
4710         the more advanced features of XEMBED, and to figure out
4711         a good way to handle same-app embedding with less overhead
4712         than using full XEMBED.
4713
4714 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4715
4716         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4717         track of whether the toplevel has the focus; only send
4718         focus-in events to the focus widget when the window
4719         actually has the focus.
4720
4721 2001-04-25  Havoc Pennington  <hp@pobox.com>
4722
4723         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4724         were still in the header
4725
4726 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4727
4728         * gtk/gtkclist.[ch]:
4729         * gtk/gtkctree.c:
4730         When there is a row highlighted for D'n'D it must alse
4731         be painted hightlighted on exposes. Otherwise exposes from
4732         the icon being dragged will mess up the hightlight.
4733
4734         * gtk/gtkfontsel.c:
4735         Don't recenter selected font when exposing the font family
4736         clist. This means you can now actually scroll the font family
4737         list.
4738
4739         * gtk/gtknotebook.c:
4740         Fix focus movement on scrolling tabs that are placed on the left
4741         and right.
4742
4743 2001-04-21  Havoc Pennington  <hp@pobox.com>
4744
4745         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4746         empty/invisible lines.
4747
4748         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4749         (gtk_text_iter_set_visible_line_index): new functions to set
4750         indexes excluding invisible text
4751
4752         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4753         index
4754
4755         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4756         (gtk_text_iter_get_visible_line_offset): new functions to 
4757         get indexes excluding invisible text
4758
4759         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4760         bunch of extra padding that served no purpose
4761
4762         * gtk/gtkdialog.c: Make all the spacings configurable via style
4763         properties, for chubbiness configuration in themes
4764
4765         * tests/testtext.c: fix path to the immodules.
4766         
4767 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4768
4769         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4770         got munched by #endif.
4771
4772         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4773
4774         * gtk/gtktreeview.c: Refactored code to clean up a number of
4775         events.
4776
4777         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4778         values to make consistent with other functions.  Spotted by Jeff
4779         Franks <jcf@tpg.com.au>.
4780
4781         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4782         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4783
4784 2001-04-23  Sven Neumann  <sven@gimp.org>
4785
4786         * gtk/Makefile.am
4787         * gtk/gtkplug.c
4788         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4789         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4790
4791 2001-04-23  Sven Neumann  <sven@gimp.org>
4792
4793         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4794         compile for non-X11 targets again
4795
4796 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4797
4798         * gtk/gtkcolorsel.[ch]:
4799         API Change. Take GdkColor arguments instead of gdouble *.
4800         Leave the old gtk_color_selection_set_color for compatibility,
4801         but marked deprecated.
4802         Do correct rounding when converting RGB <-> HSV.
4803         
4804         * gtk/gtkcolorseldialog.c:
4805         * tests/testgtk.c:
4806         Use new GtkColorSelection API.
4807
4808         * gtk/gtkhsv.c:
4809         Fix problem selecting colors in triangle when Hue is 330.
4810         Fix some black dots around the HSB triangle.
4811         
4812         * gtk/gtkfilesel.c:
4813         return FALSE from the focus_in_event handler to fix focus problems.
4814
4815 2001-04-18  Havoc Pennington  <hp@redhat.com>
4816
4817         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4818         set, so keybindings are configurable    
4819         (gtk_window_activate_default): Change to activate the focus widget
4820         instead if there's a focus widget, to be consistent with the
4821         behavior that previously existed in key_press_event
4822
4823 2001-04-18  Havoc Pennington  <hp@redhat.com>
4824
4825         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4826
4827 2001-04-18  Havoc Pennington  <hp@redhat.com>
4828
4829         Close bug #50615:
4830         
4831         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4832         the layout
4833
4834         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4835
4836         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4837
4838         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4839         
4840         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4841         to blue for base, in addition to bg
4842         
4843 2001-04-18  Havoc Pennington  <hp@redhat.com>
4844
4845         * tests/testgtk.c (create_image): allow shrinking the image window
4846         to test that we clip to allocation.
4847
4848         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4849         #9845
4850
4851         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4852
4853 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4854
4855         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4856         mode on shm segments to 0600. We'll see who complains.
4857
4858         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4859         _gdk_windowing_window_destroy() AFTER recursing through
4860         children.
4861
4862         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4863         testsocket_child on X.
4864
4865         * tests/testsocket[_child].c: Fix uses of
4866         gtk_window_get_default_accel_group().
4867
4868         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4869
4870         * gdk/gdkimage.c: (gdk_image_get):
4871         Deal with the possibility that XGetImage() might return NULL.
4872         Allocate the GdkImagePrivate structure only after XGetImage()
4873         succeeds in order not to dereference a NULL ximage pointer.  This
4874         prevents a core dump when XGetImage() fails - which is unlikely,
4875         but can happen due to race conditions accessing the geometries of
4876         drawables.  An x error will still be triggered, but the gdk image
4877         wrapper at least wont seg fault.
4878         
4879 2001-04-18  Havoc Pennington  <hp@redhat.com>
4880
4881         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4882         set
4883
4884         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4885         if the insertion point isn't editable
4886
4887         * demos/gtk-demo/images.c: Added a GtkImage demo
4888
4889         * demos/gtk-demo/drawingarea.c: drawing area demo
4890         
4891         * demos/gtk-demo/menus.c (create_menu): cleanups
4892
4893 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4894
4895         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4896           gdk/x11/gdkevents-x11.c: Introduce an extra child
4897         of toplevel windows that serves to hold the focus to
4898         avoid events being delivered to embedded windows.
4899
4900         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4901         some extra variables to clean up code and reduce the
4902         number of casts.
4903
4904         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4905         guint for 1 bit bit fields, not gboolean.
4906
4907 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4908
4909         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4910         not TRUE. (Fixes #52925)
4911
4912 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4913
4914         * Released 1.3.4
4915
4916         * NEWS: Updated
4917
4918         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4919         use GTK_TYPE_ENUM.
4920
4921 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4922
4923         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4924
4925         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4926         names to compatibility #defines so docs work.
4927
4928         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4929
4930         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4931
4932         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4933
4934         * tests/testgtkrc: No magenta cursors, please.
4935
4936         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4937
4938         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4939         
4940 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4941
4942         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4943         grabs, since they are no longer necessary.
4944
4945         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4946         by signal_connect() and call gtk_button_pressed() rather
4947         than signal_connect_after().
4948
4949         * tests/testgtk.c: Restore radio menu items to combos 
4950         since they'll look OK with Raleigh, and it is easier
4951         than finishing the process of removing them that was
4952         started earlier.
4953
4954 2001-04-16  Hans Breuer  <hans@breuer.org>
4955
4956         * gdk/gdk.def :
4957         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4958
4959         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4960         we are interested in the functions return value not the function address
4961         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4962
4963         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4964
4965 2001-04-14  Hans Breuer  <hans@breuer.org>
4966
4967         * gdk/gdk.def :
4968         * gdk/makefile.msc : updated
4969
4970         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4971         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4972         (the testgtk::text backgound pixmap is drawn again)
4973         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4974         Win32 Pango change
4975         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4976
4977         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4978         Not sure if the returned settings have the right unit, because I couldn't
4979         find any docs for the X version ...
4980
4981         * gtk/gtk.def :
4982         * gtk/makefile.msc.in : updated
4983
4984 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4985
4986         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4987         wording problems. (Compared to version from Johannes Stezenbach to
4988         check correctness.)
4989
4990 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4991
4992         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4993         this to compile.
4994
4995 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4996
4997         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4998         not pixbufpos.
4999
5000         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5001
5002         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5003         are unsigned insts, therefore use g_value_set_uint.
5004         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5005
5006 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5007
5008         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5009
5010         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5011         GTK_TYPE_STRING.
5012
5013         * gtk/gtktreeview.c: New functions to allow initial column
5014         dragging work.
5015
5016         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5017
5018         * tests/testtreefocus.c: give dave some love.
5019
5020         * tests/testtreesort.c: Modify test to check really long samples.
5021
5022 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5023
5024         * gtk-2.0.m4: Pass pkg-config options
5025         before the other args so it works even if
5026         POSIXLY_CORRECT is set.
5027
5028 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5029
5030         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5031         0, interface 0).
5032
5033 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5034
5035         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5036         check for action_func != NULL
5037
5038 2001-04-04  Sven Neumann  <sven@gimp.org>
5039
5040         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5041
5042 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5043
5044         * Released Gtk+-1.3.3.
5045
5046 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5047
5048         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5049
5050 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5051
5052         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5053         files to/from source dir. (if we don't stay in builddir, we
5054         can't reach make-inline-pixbuf.
5055
5056         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5057         deps.
5058
5059         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5060         ages 0).
5061
5062 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5063
5064         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5065         moved to the GtkTreeSortable interface.
5066
5067         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5068         Make more efficient (fixes #50262).
5069
5070 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5071
5072         * NEWS: Updated.
5073
5074         * configure.in: Remove support for uninstalled glib.
5075
5076         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5077         so as not to stop emission.
5078
5079         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5080         is no longer supported.
5081
5082         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5083         into tests, change build order to build modules before
5084         gtk/.
5085
5086         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5087         to here.
5088
5089 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5090
5091         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5092         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5093         GPatternSpec. this is actually unlikely to cause breakage in
5094         third-party apps since except for gle, pretty much ever caller
5095         passes NULL here.
5096
5097         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5098
5099         * *.c: use g_pattern_*() API.
5100
5101         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5102
5103         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5104         directions aren't passed in.
5105
5106         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5107         functionality to be usable from gtkstyle.c as well, give precedence
5108         for conversion to user-supplied parsers.
5109         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5110
5111         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5112         _gtk_settings_parse_convert() for rcporperty value conversion.
5113
5114 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5115
5116         * gdk/linux-fb/gdkevents-fb.c:
5117         Add empty gdk_setting_get().
5118
5119 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5120
5121         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5122         variable names.
5123         
5124         * gtk/makeenums.pl: touch this so enum files get remade.
5125
5126 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5127
5128         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5129         work again when not sorted.
5130
5131         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5132         and "expand_row" signal, closing bug 52578.
5133
5134         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5135         support.
5136
5137         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5138         support.
5139
5140 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5141
5142         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5143         of changes to system settings, gdk_setting_get() to retrieve
5144         a single system setting.
5145
5146         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5147         to the draft XSETTINGS mechanism.
5148
5149         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5150         XSETTINGS.
5151
5152         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5153         of GDK settings changes to the GtkSettings object.
5154
5155         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5156         double-click-timeout property to GDK.
5157
5158         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5159         Define GDK boxed types here.
5160
5161         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5162         gdk/gdkenumtypes.[ch] for enum definitions.
5163
5164         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5165         * gtk/gtk-boxed.defs: Comment out GDK types
5166         * gtk/gtktypeutils.h: Remove GDK types
5167         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5168
5169 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5170
5171         * Applied patch from Ron Steinke to add signal accumulators
5172         so that signals with the convention 'TRUE return means
5173         handled' stop emission on a TRUE return.
5174
5175         * gtk/gtkmain.[ch]: Add private accumulator 
5176         _gtk_boolean_handled_accumulator, used throughout GTK+.
5177         
5178         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5179
5180         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5181         
5182         * gtk/gtkwidget.c: Add accumulators for event signals,
5183         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5184         for ::mnemonic-activate.
5185
5186         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5187
5188 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gtk/gtkwidget.c: Add missing include.
5191
5192 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5193
5194         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5195         marshaller.
5196
5197         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5198         "changed" signal to "range_changed".
5199
5200         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5201         removing a tree from one model would remove all trees from that
5202         model.
5203         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5204         changed signal instead.
5205
5206 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5207
5208         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5209         chaining up to parent impl, since we have a INPUT_ONLY
5210         window.
5211
5212         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5213         foreground color for the cursor.
5214
5215 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5216
5217         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5218         param spec when caching property values, since we unref it
5219         later when we free the style.
5220
5221         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5222         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5223
5224 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5225
5226         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5227         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5228         stupidity.
5229
5230 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5231
5232         [ First pass at adding style properties. Still needs some definite
5233         fine-tuning. ]
5234
5235         * gtk/gtkbutton.c: Add ::default_spacing style property.
5236          
5237         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5238         ::indicator_spacing style properties.
5239
5240         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5241         style properties.
5242
5243         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5244         rather than a normal property.
5245
5246         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5247         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5248
5249         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5250         Honor ::interior_focus.
5251         
5252         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5253         TRUE.
5254
5255         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5256         Add ::slider_width, ::trough_border, ::stepper_size,
5257         ::stepper_spacing style properties.
5258
5259         * gtk/gtkscale.[ch] Add ::slider-length style property.
5260
5261 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5262
5263         * gdk/linux-fb/gdkwindow-fb.c:
5264         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5265         warnings that were spewed on startup.
5266
5267         * gtk/gtkwindow-decorate.c:
5268         gtk_window_reposition -> _gtk_window_reposition
5269
5270 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5273         Add boxed type for GtkRequistion. Use it for ::size-request.
5274
5275         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5276         Add a new GtkBorder structure useful for geometry properties
5277         for widgets. Add corresponding GTK_TYPE_BORDER.
5278         
5279         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5280         Support automatic parser selection like
5281         gtk_settings_install_property_parser().
5282
5283         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5284         functionality for use by gtk_widget_class_install_style_property.
5285         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5286
5287 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5288
5289         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5290         g_param_spec_unichar(). 
5291
5292 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5293
5294         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5295         _NET window managers.
5296
5297         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5298
5299 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5300
5301         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5302         bad needs to be nuked, not just deprecated.
5303
5304         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5305         gtk_widget_popup().
5306
5307         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5308         
5309         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5310         widget.
5311         
5312         * docs/Changes-2.0.txt: updates.
5313         
5314 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5315
5316         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5317         for (i = 0; i < 100; i ++)
5318           g_print ("I will confirm it compile before committing\n");
5319
5320 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5321
5322         * gtk/gtktreestore.c: Initial work on implementing the
5323         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5324
5325 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5326
5327         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5328         reference counts around emissions where the widget is used afterwards.
5329         added freeze/thaws around multiple properties being notified.
5330         (_gtk_widget_get_aux_info): cleanups.
5331         
5332         * gtk/gtksettings.c (gtk_settings_install_property): provide
5333         default parsing functions for gdkcolor, enums and flags.
5334
5335         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5336         applied by owen.
5337         backed out gtk_window_get_location(), gtk_window_set_location(),
5338         gtk_window_get_size() and gtk_window_set_size(), these
5339         have to be sorted out wrg x/y/width/height/default_with/default_height
5340         properties.
5341         kept a flag in GtkWindowGeometryInfo to handle user
5342         resetting default sizes.
5343         cleaned up ZVT comments.
5344         bunch of assorted bug fixes, notification fixes.
5345         (_gtk_window_reposition): make this a really internal function.
5346         
5347         * gtk/testgtk.c: fixups.
5348         
5349 2001-03-31  Hans Breuer  <hans@breuer.org>
5350
5351         * config.h.win32.in : disable USE_MMX for msvc build cause
5352         the assembler doesn't fit and is out of my scope. Disable
5353         USE_GMODULE for msvc build as wel. The right way to share
5354         binaries on win32 would be to use libtiff.dll etc. To reduce
5355         installation hassles IMO it's better to include all fileformats
5356         builtin to gdk-pixbuf
5357
5358         * gdk-pixbuf/makefile.msc : new file
5359
5360         * gdk/gdk.def : updated
5361
5362         * gdk/win32/gdkevents-win32.c : don't erase the background if
5363         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5364         buttons
5365         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5366
5367         * gdk/win32/gdkwindow-win32.c : added three new functions like
5368         the X version. Only one is implemented, because the other two
5369         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5370         be default behaviour on win32 anyway ...
5371
5372         * gtk/gtk.def : updated
5373
5374         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5375         from where it was built and add an additional rule to automagically
5376         build gtkmarshal.[hc]
5377
5378         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5379         before array access for the current entry isn't finished
5380
5381         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5382         use g_return_val_if_fail
5383
5384         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5385         for the static array, but let the compiler calculate it. It
5386         makes me wonder if gcc isn't capable to catch bugs like this ...
5387
5388 2001-03-31  James Henstridge  <james@daa.com.au>
5389
5390         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5391         constant "-1" in the aux info structure.
5392
5393 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5394
5395         * gtk/gtkbutton.c (gtk_button_get_property):
5396         * gtk/gtklabel.c:
5397         Remove leaks.
5398         
5399         * gtk/gtkcontainer.c:
5400         * gtk/gtkhscale.c:
5401         * gtk/gtkhscrollbar.c:
5402         * gtk/gtklayout.c:
5403         * gtk/gtkmisc.c:
5404         * gtk/gtkprogress.c:
5405         * gtk/gtkprogressbar.c:
5406         * gtk/gtkrange.c:
5407         * gtk/gtktable.c:
5408         * gtk/gtkviewport.c:
5409         * gtk/gtkvscale.c:
5410         * gtk/gtkvscrollbar.c:
5411         * gtk/gtkwidget.c:
5412         Property patches, based on patches from John Margaglione and Lee Mallabone.
5413
5414 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5415
5416         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5417         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5418         inline API function docs.
5419         (gtk_spin_button_new_with_range): New convenience constructor.
5420         (gtk_spin_button_set_increments): New adjustment helper.
5421         (gtk_spin_button_set_range): New adjustment helper.
5422
5423         * gtk/testgtk.c : added test of the new convenince constructor and
5424         value_changed signals.
5425
5426 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5427
5428         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5429         listen to the reorder signal.
5430
5431 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5432
5433         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5434         to get the aux info structure fo the widget.
5435
5436         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5437         above function.
5438
5439         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5440
5441         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5442         to get the size of the window manager frame, basically the same
5443         code that gdk_window_get_root_origin() had
5444         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5445
5446         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5447         gdk_window_resize() if the window is realized and resizeable
5448
5449         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5450         typo so that setting gravity works
5451
5452         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5453         allocation if auto_shrink is on, even if the default size
5454         has not changed.
5455
5456         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5457         g_return_if_fail
5458
5459 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5460
5461         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5462         reordering/sorting work.  Now pretty much works.
5463
5464         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5465         reorder mostly work.  Still need to get the parity correct.
5466
5467         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5468         signal, so I can listen for the sort_column_changed signal so I
5469         can change my "sort_indicator" property.  Cool.
5470
5471 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         [ Patch from Havoc Pennington, hp@redhat.com ]
5474
5475         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5476         Add functions gdk_window_begin_resize_drag/begin_move_drag
5477         to start resizing or moving a toplevel window. This
5478         is done either using the _NET_WM_MOVERESIZE protocol,
5479         or, if that isn't present, by emulation.
5480
5481         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5482         to export the above to GTK+-land.
5483
5484         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5485         
5486         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5487         Move this function into gdkwindow, since we need it
5488         when implementing fallback resizing.
5489
5490         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5491         Fix typo when setting gravity.
5492
5493         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5494         Add an optional (but on by default) resize grip for resizing 
5495         the parent window.
5496
5497 01-03-29  Alexander Larsson  <alexl@redhat.com>
5498
5499         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5500         Don't return TRUE from the event handler, that blocks all
5501         event signals on the tooltip widget. Now you can press buttons
5502         in toolbars again.
5503
5504 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5505
5506         * gtk/testtext.c (create_buffer): Add missing NULL on
5507         valist.
5508
5509         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5510         c-n-p problem with INCONSISTENT property.
5511
5512         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5513
5514         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5515         hook.
5516
5517         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5518         signal as a hook for extending the default popup menu
5519
5520         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5521         use radio menu items for the input method menuitems
5522
5523         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5524         inserted unicode from Ctrl-Shift-hex input method
5525
5526         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5527         validatation here, already done at GtkTextBuffer level.
5528
5529         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5530         popup_menu run action signal and Shift+F10 and Menu keybindings.
5531
5532         * gtk/gtkentry.c: implement a default handler for popup_menu
5533
5534         * gtk/gtktextview.c: implement a default handler for popup_menu
5535
5536         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5537         from a key event
5538         
5539         * gtk/gtklabel.c: remove "trailer" cruft
5540
5541 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5542
5543         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5544         handle reordering of trees.  Seems to mostly work w/ the exception
5545         of the parity flag.
5546
5547         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5548         signal.
5549
5550 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5551
5552         * gtk/gtkwidget.h: c++ fixes.
5553
5554 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5555
5556         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5557         memory.
5558
5559 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5562         Nils Barth fixing event return values. (#51041)
5563
5564         * gtk/gtkwidget.c: Fix some return values for default
5565         functions.
5566
5567         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5568         return values for trough_keys functions.
5569
5570         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5571         value for add_accelerator (shoudl have been a void
5572         return.)
5573
5574         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5575         Fix return type of EVENT.
5576
5577         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5578         signal return a boolean.
5579
5580 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5581
5582         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5583         reordered signal.
5584
5585         * tests/testtreesort.c (main): fix spelling.
5586
5587 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5588
5589         * gtk/gtkliststore.c: More work on implementing sortable
5590         interface.
5591
5592 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5593
5594         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5595         reference the widgets in the resulting list. (#11821)
5596         This makes this consistent with gtk_container_children.
5597
5598         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5599         uses of gtk_window_list_toplevels.
5600
5601 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5602
5603         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5604         a virtual function to set whether the IM context should use 
5605         the preedit string. (#51922)
5606         
5607 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5608
5609         * gdk/gdkpango.h: Remove stale FIXME comment.
5610
5611 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5612
5613         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5614         Fixed bug that returned NULL if a filename was selected.
5615
5616 2001-03-24  Havoc Pennington  <hp@pobox.com>
5617
5618         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5619         to contain the word "theme"
5620
5621 2001-03-24  Havoc Pennington  <hp@pobox.com>
5622
5623         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5624         slower but finer-grained
5625         (gtk_hsv_focus): get initial focus on the ring or triangle 
5626         according to tab direction
5627
5628         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5629
5630 2001-03-23  Havoc Pennington  <hp@pobox.com>
5631
5632         * gtk/gtkhsv.c: make this somewhat key-navigable
5633
5634         * gtk/gtkfontsel.c: mnemonics
5635
5636         * gtk/gtkgamma.c: mnemonics
5637
5638         * gtk/gtkcolorsel.c: add mnemonics to labels
5639
5640 2001-03-22  Havoc Pennington  <hp@pobox.com>
5641
5642         Applied big patch from Seth Lytle to fix event handler return
5643         values, slightly modified.
5644
5645         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5646         handled.
5647         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5648         select_day
5649
5650         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5651         (gtk_clist_button_release): return TRUE if handled
5652
5653         * gtk/gtkcolorsel.c (mouse_release):
5654         (palette_activate): 
5655         (palette_press): 
5656         (palette_new): 
5657         (mouse_press): 
5658         (get_screen_color): 
5659         fixed return type (void to gboolean), return TRUE,
5660         added GTK_SIGNAL_FUNC cast
5661
5662         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5663         (void to gboolean), and return TRUE
5664         (gtk_combo_button_release): changed return value to TRUE after
5665         gtk_grab_add on combo->popwin
5666
5667         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5668         collapse or expand
5669
5670         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5671         button/motion
5672
5673         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5674         press/release and motion that trigger act
5675
5676         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5677
5678         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5679         for GDK_Return
5680         
5681         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5682         (gtk_list_button_release): return TRUE if selection
5683
5684         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5685         press
5686
5687         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5688         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5689
5690         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5691         nothing triggered
5692         (gtk_notebook_button_release): return TRUE if we do anything
5693
5694         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5695         (gtk_spin_button_button_release): return TRUE or chained retval
5696
5697         * gtk/gtktext.c (gtk_text_button_press): 
5698         (gtk_text_button_release): return TRUE
5699         (gtk_text_key_press): remove redundant retval code
5700         
5701         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5702         and sensitive
5703         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5704         TRUE if sensitive
5705
5706         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5707         return TRUE
5708
5709 2001-03-23  Havoc Pennington  <hp@redhat.com>
5710
5711         * gtk/testgtk.c: fix warnings
5712
5713         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5714
5715         * gtk/gtktextview.c: fix warnings
5716
5717         * gtk/gtktext.c (find_cursor_at_line): fix warning
5718
5719         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5720
5721         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5722         of this function
5723
5724         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5725         fix warning
5726
5727         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5728
5729         * gtk/gtkfontsel.c: fix warning
5730
5731         * gtk/gtkcolorsel.c: fix warnings
5732
5733 2001-03-23  Havoc Pennington  <hp@redhat.com>
5734
5735         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5736
5737         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5738
5739         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5740         and deprecated gtk_check_menu_item_set_show_toggle().
5741         
5742         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5743
5744         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5745
5746         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5747
5748 2001-03-23  Havoc Pennington  <hp@redhat.com>
5749
5750         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5751         some docs
5752
5753 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5754
5755         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5756         this.
5757
5758         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5759         set_cell to set_value
5760
5761         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5762         set_cell to set_value
5763
5764 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5765
5766         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5767         fix braino.
5768         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5769         support.
5770
5771         * gtk/gtktreeview.c: Addition of initial sortable support.
5772
5773         * gtk/gtktreestore.c: Addition of initial sortable support.
5774
5775         * gtk/gtkliststore.c: Addition of initial sortable support.
5776
5777         * gtk/gtkmarshal.list: yet another marshaller.
5778
5779         * gtk/gtktreedatallist.[ch]: shared code between the store models
5780         for handling sorting headers.
5781
5782 2001-03-22  Havoc Pennington  <hp@redhat.com>
5783
5784         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5785         (gtk_container_unset_focus_chain): Add ability to override the 
5786         focus chain for a container explicitly
5787
5788 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5789
5790         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5791         added PROP_MNEMONIC_WIDGET.
5792
5793         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5794         (gtk_window_remove_mnemonic): 
5795         (gtk_window_add_mnemonic): fixed assertions.
5796         (gtk_window_activate_mnemonic): constrain modifier checks to those
5797         permitted by gtk_accelerator_get_default_mod_mask().
5798         got rid of gtk_window_get_default_accel_group().
5799
5800         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5801         activatable widgets either by focussing or a warning.
5802         added a signal accumulator to ::activate_mnemonic which stops the
5803         emission once a handler returned TRUE.
5804
5805 2001-03-22  Havoc Pennington  <hp@pobox.com>
5806
5807         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5808         the stock item label
5809
5810         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5811
5812         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5813
5814         * demos/gtk-demo/*.c: Add mnemonics all over the place
5815
5816         * gtk/gtklabel.h: mark parse_uline deprecated
5817
5818 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5819
5820         * gtk/gtkitemfactory.[ch]:
5821         Add support for stock and normal imagemenuitems.
5822         
5823         * gtk/testgtk.c:
5824         Add some tests for mnemonics, stock toolbars, stock
5825         and image menuitems in itemfactory and gdk_window_scroll.
5826
5827 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5828
5829         * gtk/gtkbutton.[ch]:
5830         * gtk/gtkdialog.c:
5831         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5832         removed accel_group argument. Renamed gtk_button_new_accel() to
5833         gtk_button_new_with_mnemonic() and removed accel_group argument.
5834
5835         * gtk/gtkcheckbutton.[ch]:
5836         New function gtk_check_button_new_with_mnemonic().
5837
5838         * gtk/gtkentry.c:
5839         Override activate_mnemonic and just grab focus.
5840
5841         * gtk/gtkitemfactory.c:
5842         Don't add menu uline accel group, instead use mnemonics support.
5843
5844         * gtk/gtklabel.[ch]:
5845         New support for mnemonics.
5846
5847         * gtk/gtkmarshal.list:
5848         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5849
5850         * gtk/gtkmenu.[c]:
5851         * gtkmenushell.c:
5852         Use mnemonics instead of accel groups for uline
5853         support in menu items.
5854         Removed gtk_menu_get_uline_accel_group() and
5855         gtk_menu_ensure_uline_accel_group().
5856
5857         * gtk/gtkmenuitem.c:
5858         Override activate_mnemonic to handle switching between
5859         menu items if there are collisions.
5860         
5861         * gtk/gtknotebook.c:
5862         Connect to activate_mnemonic on the tab_label, so that
5863         activating it switches to that notebook page.
5864
5865         * gtk/gtkwidget.[ch]:
5866         Add activate_mnemonic signal. New function
5867         gtk_widget_activate_mnemonic() to emit it.
5868         Default implementation does activate/grab_focus.
5869
5870         * gtk/gtkwindow.[ch]:
5871         Add support for mnemonics in windows.
5872         New functions:
5873         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5874         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5875
5876         * gtk/testgtk.c:
5877         Update to function name changes.
5878         
5879 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5880
5881         * gtk/gtkimagemenuitem.[c]:
5882         Add gtk_image_menu_item_new_from_stock()
5883
5884 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5885
5886         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5887         Fix buglet in meeting.
5888
5889 2001-03-19  Havoc Pennington  <hp@redhat.com>
5890
5891         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5892         add a bunch of accessor functions. This is because we have
5893         reasonable expectations of extending what fields it contains in
5894         the future.
5895
5896         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5897         changes
5898
5899         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5900         GtkIconSource   
5901
5902 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5905         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5906
5907         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5908           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5909           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5910           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5911         Change float to double everywhere with the exception of 0<->1.0 alignment
5912         and GtkCurve.
5913
5914 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5915
5916         * gdk/win32/gdkdrawable-win32.c
5917         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5918         output.
5919
5920         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5921         gdkwin32.h.
5922
5923 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5924
5925         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5926         print_event_state, print_event): Use preprocessor macro to make
5927         code more compact. Print also GDK_WINDOW_STATE events.
5928         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5929         
5930         * gtk/gtk.def
5931         * gtk/makefile.mingw.in: Update.
5932
5933         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5934         to catch also Cygwin.
5935
5936 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5937
5938         * gtk/gtkspinbutton.[hc]: added rc-style argument
5939         GtkSpinButton::shadow_type.
5940         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5941         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5942         rc-style settings.
5943
5944         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5945
5946         * gtk/gtkwidget.c: quark cleanups.
5947
5948         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5949         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5950         to create_rc_style() (we don't do cloning in standard OO sense).
5951         added per rc style properties.
5952         
5953         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5954         property values and for caching those. some cleanups.
5955         
5956         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5957         
5958         * gtk/gtksettings.[hc]: new file for global rc-file properties
5959         (at least currently, should get extended to support X properties
5960         and other communication mechanisms).
5961         
5962         * gtk/gtkwidget.[hc]: added style property support:
5963         (gtk_widget_class_install_style_property_parser): install style
5964         property pspec with parser function for rc-file values other
5965         than LONG, DOUBLE or STRING.
5966         (gtk_widget_class_install_style_property): same as above without
5967         parser (parsers are going to be needed quite infrequently).
5968         (gtk_widget_style_get_property): retrive style property value.
5969         (gtk_widget_style_get_valist): same as above with varargs support,
5970         has NOCOPY semantics.
5971         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5972
5973 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5974
5975         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5976         "row_activated" signal.
5977
5978         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5979         stupidity.  Lets actually pass in the row with this signal...
5980
5981 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5982
5983         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5984
5985         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5986
5987         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5988         everything into the ::destroy function, and freed a lot more.
5989
5990 2001-03-16  Havoc Pennington  <hp@redhat.com>
5991
5992         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5993         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5994         are now allowed.
5995
5996 2001-03-16  Havoc Pennington  <hp@redhat.com>
5997
5998         * Applied patch from Nils Barth (bug # 51041) to 
5999         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6000         in various places.
6001
6002 2001-03-15  Havoc Pennington  <hp@redhat.com>
6003         
6004         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6005         for properties to set on the tag.
6006
6007         * gtk/testtext.c: fixups to reflect create_tag change
6008         
6009         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6010         background/foreground stipple are objects, not boxed.
6011
6012         * demos/gtk-demo/textview.c: intellihancing
6013
6014 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6015
6016         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6017         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6018
6019 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6020
6021         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6022         Fix sign error with queued region translations.
6023
6024 2001-03-15  HideToshi Tajima  <tajima@happy>
6025
6026         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6027         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6028         * gtk/gtkentry.c (update_im_cursor_location): 
6029         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6030         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6031         set_cursor_pos to set_cursor_location in GtkInputContext class
6032
6033 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6034
6035         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6036         the location of the cell relative to its area.
6037         * gtk/gtkcell*: modified for above change
6038         * gtk/gtktreeview.c: modified for above change.
6039
6040 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6041
6042         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6043          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6044         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6045
6046 2001-03-14  Havoc Pennington  <hp@redhat.com>
6047
6048         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6049         
6050         * gtk/gtk.h: remove gtkdata.h
6051
6052         * gtk/Makefile.am: remove gtkdata
6053         
6054         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6055         not "disconnect" on the adjustments.
6056         
6057         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6058         GtkData
6059
6060         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6061         not GtkData
6062
6063         * configure.in: handle case where X render exists, but Pango lacks
6064         Xft support.
6065
6066 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6067
6068         * gtk/gtktoolbar.[ch]:
6069         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6070         to add stock items to toolbars.
6071
6072         * gtk/Makefile.am:
6073         Remove ../gdk/gdkim.h from gdk_headers.
6074
6075 2001-03-15  Sven Neumann  <sven@gimp.org>
6076
6077         * gdk/gdkim.h: removed
6078         
6079         * gdk/gdkprivate.h
6080         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6081
6082 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6083
6084         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6085         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6086         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6087         set_cursor_pos() virtual method
6088
6089         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6090         (gtk_im_context_xim_set_cursor_pos): add implementation for
6091         set_cursor_pos() method
6092
6093         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6094         position to input methods
6095
6096 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6097
6098         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6099         code a lot.
6100
6101         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6102         g_mem_chunk.
6103         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6104         (_gtk_tree_data_list_node_to_value): Fix to switch on
6105         G_TYPE_FUNDAMENTAL.
6106         (_gtk_tree_data_list_value_to_node): Fix to switch on
6107         G_TYPE_FUNDAMENTAL.
6108         (_gtk_tree_data_list_node_copy): Fix to switch on
6109         G_TYPE_FUNDAMENTAL.
6110
6111 2001-03-12  Havoc Pennington  <hp@redhat.com>
6112
6113         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6114         to convert to new property API. Also, change default_width and
6115         default_height get_property to return 0 as the flag value for
6116         "unset"; -1 is not a valid value for these fields.
6117
6118 2001-03-12  Havoc Pennington  <hp@redhat.com>
6119
6120         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6121         enum with registration for icon sizes, instead of strings.
6122
6123         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6124         gtkwidget.c: Fix to reflect GtkIconSize
6125         
6126 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6127
6128         Make GtkFB compile and link.
6129         
6130         * gdk/linux-fb/gdkdrawable-fb2.c:
6131         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6132         
6133         * gdk/linux-fb/gdkwindow-fb.c:
6134         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6135         Added gdk_window_shape_combine_region.
6136         Added assorted placeholders for unimplemented new GdkWindow API calls.
6137
6138 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6139
6140         * gtk/gtkfilesel.c:
6141         Add more test when converting filenames from/to utf-8.
6142         Don't allow entering text in the filename entry which isn't allowed in
6143         a filename. Just beep instead.
6144
6145 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6146
6147         * gtk/gtkclist.c:
6148         Scroll using gdk_window_scroll(). Don't wait for exposes.
6149         Move the column headers in an order that makes them flash less.
6150
6151 2001-03-10  Hans Breuer  <hans@breuer.org>
6152
6153         * gdk/gdk.def : updated
6154
6155         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6156         to offseting the clip_mask at the right place
6157
6158         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6159         for all the gdkClasses, especially not for the input_only case.
6160         Otherwise flickering wont be avoidable, because we don't get
6161         WM_ERASEBKGND message for these windows.
6162
6163         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6164         and fixed massive redraw problems apparently triggered by Alexanders 
6165         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6166         but it seems to work quite well :-)
6167
6168         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6169         prototype
6170
6171 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6172
6173         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6174         (gtk_list_store_set_cell): Fix a stupid typo.
6175
6176 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6177
6178         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6179         select_all not work if you're in SINGLE mode (it doesn't make that
6180         much sense, anyway.)
6181
6182         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6183         handle types more sanely.
6184         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6185         (_gtk_tree_data_list_node_copy): handle types more sanely.
6186
6187         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6188         GValue better. Converts the type as well.
6189
6190         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6191         GValue better. Converts the type as well.
6192
6193 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6194
6195         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6196         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6197         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6198         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6199
6200         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6201         gdk_im/gdk_ic.
6202
6203 2001-03-09  Hans Breuer  <hans@breuer.org>
6204
6205         * gdk/gdk.def : updated
6206
6207         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6208         for their palette
6209
6210         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6211         removing
6212
6213         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6214         removing and implemented Havoc's GdkWindow state functions; 
6215         stick/unstick only as no-op, cause I don't know how to emulate 
6216         on win32 ...
6217
6218         * gtk/gtk.def : updated
6219
6220         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6221
6222         * gtk/gtktypeutils.c : #include <string.h>
6223
6224         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6225
6226 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6227
6228         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6229         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6230         not a boxed.
6231
6232 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6233
6234         * docs/Changes-2.0.txt:
6235         Document expose event->region change and that gtk_widget_event
6236         doesn't allow passing expose events.
6237
6238         * gdk/gdkevents.h:
6239         Add region to expose event.
6240         
6241         * gdk/gdkevents.c:
6242         Handle event->region in gdk_event_copy() and gdk_event_free().
6243
6244         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6245         Generate expose_event->region when creating expose events.
6246
6247         * gdk/x11/gdkevents-x11.c:
6248         Generate expose events with regions when translating X events.
6249
6250         * gtk/gtkcontainer.[ch]:
6251         Default expose handler that propagates expose events to NO_WINDOW
6252         children. New function gtk_container_propagate_expose()
6253
6254         * gtk/gtkwidget.[ch]:
6255         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6256         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6257         expose events. New function gtk_widget_send_expose() to send expose
6258         events. New function gtk_widget_region_intersect() to calculate
6259         window/region intersections.
6260         
6261         * gtk/gtkmain.c (gtk_main_do_event):
6262         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6263         Use gtk_widget_send_expose() to send expose events.
6264         
6265         * gtk/gtkbin.c:
6266         * gtk/gtkbox.c:
6267         * gtk/gtkfixed.c:
6268         * gtk/gtkimagemenuitem.c:
6269         * gtk/gtklist.c:
6270         * gtk/gtkpacker.c:
6271         * gtk/gtktable.c:
6272         * gtk/gtktree.c:
6273         Remove expose handler, using the default container implementation
6274         instead.
6275         
6276         * gtk/gtkbutton.c:
6277         * gtk/gtkcheckbutton.c:
6278         * gtk/gtkeventbox.c:
6279         * gtk/gtkfixed.c:
6280         * gtk/gtkhandlebox.c:
6281         * gtk/gtklayout.c:
6282         * gtk/gtklistitem.c:
6283         * gtk/gtkmenu.c:
6284         * gtk/gtkmenubar.c:
6285         * gtk/gtkmenuitem.c:
6286         * gtk/gtknotebook.c:
6287         * gtk/gtkoptionmenu.c:
6288         * gtk/gtkpaned.c:
6289         * gtk/gtkscrolledwindow.c:
6290         * gtk/gtktogglebutton.c:
6291         * gtk/gtktoolbar.c:
6292         * gtk/gtktreeitem.c:
6293         * gtk/gtkviewport.c:
6294         Chain expose handler to parent class handler. Use
6295         gtk_container_propagate_expose() to propagate exposes.
6296
6297         * gtk/gtkclist.c (check_exposures):
6298         * gtk/gtktext.c (process_exposes):
6299         Use gtk_widget_send_expose instead of gtk_widget_event.
6300
6301 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6302
6303         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6304
6305 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6308         unref the nodes.   Fixes bug #50058.
6309
6310         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6311         "::ref_iter" to "::ref_node".
6312         (gtk_tree_model_unref_node): change "::unref_iter" to
6313         "::unref_node". Fixes bug #50064.
6314
6315 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6316
6317         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6318         support for invisible cells.
6319          (gtk_tree_view_bin_expose): ditto
6320
6321 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6322
6323         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6324         on gobjects.
6325
6326         * tests/testtreefocus.c (main): New test file.
6327
6328         * tests/testtreeview.c: update to latest glib changes.
6329
6330         * tests/testtreecolumns.c: update to latest glib changes.
6331
6332 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6333
6334         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6335
6336 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6337
6338         * *.c: added accumulator data argument to g_signal_newc()
6339         functions.
6340
6341         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6342         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6343         * gtk/treestoretest.c (make_window):
6344         s/g_signal_connect/g_signal_connectc/.
6345
6346         * gtk/gtktextbuffer.c: completed signal arg fixups,
6347         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6348
6349 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6350
6351         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6352         G_CONST_RETURN.
6353
6354         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6355         ::hierarchy-changed signal when a widget changes
6356         from anchored to unanchored or vice versa.
6357         (anchored means 
6358          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6359         Use a private flag to keep track of this efficiently.
6360
6361 2001-03-07  Havoc Pennington  <hp@redhat.com>
6362
6363         * gtk/testgtk.c (create_spins): uglify so that size request gets
6364         tested.
6365
6366         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6367         request on values for upper/lower, completes #6152
6368
6369 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6370
6371         * Makefile.am: Remove gtk-config-2.0 again.
6372         (Grrrr, pkg-config. And stops make loops.)
6373
6374 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6375
6376         * gtk/gtksignal.[hc]: removed old emission hook API.
6377         
6378         * docs/Changes-2.0.txt: fixed sections.
6379         
6380         * gtk/gtktextbuffer.c: signal arg fixups.
6381
6382 2001-03-07  Havoc Pennington  <hp@redhat.com>
6383
6384         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6385
6386         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6387         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6388         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6389         validation and the redraw which is higher priority than the
6390         validation.
6391
6392 2001-03-07  Havoc Pennington  <hp@redhat.com>
6393
6394         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6395         (gtk_entry_set_property): remove trailer
6396
6397         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6398         (gtk_entry_get_width_chars): new functions, to set size request to 
6399         a given number of characters
6400
6401         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6402
6403         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6404         (gtk_dialog_get_has_separator): new function
6405         (run_delete_handler): fix to not emit "response" signal
6406         because we already did in the delete event handler installed
6407         at dialog creation time.
6408         
6409         * gtk/gtkdialog.h: add a has_separator property,
6410         add GTK_DIALOG_NO_SEPARATOR flag
6411
6412 2001-03-07  Havoc Pennington  <hp@redhat.com>
6413
6414         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6415         off decorations for a window.
6416
6417         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6418         changes
6419
6420         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6421         to get location of PangoLayout inside the label, closes #51198
6422
6423         * gtk/testgtk.c (create_bbox): fix up button box usage
6424
6425         * gtk/testcalendar.c (create_calendar): fix up button box usage
6426
6427         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6428
6429         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6430
6431         * gtk/gtkhbbox.h: deprecations
6432
6433         * gtk/gtkvbbox.h: deprecations
6434
6435         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6436         emulate deprecated gtk_button_box_get_spacing
6437
6438         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6439         the "set global default" functions
6440         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6441         GtkBox base class
6442
6443         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6444
6445         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6446         render the icon, return the missing image icon.
6447
6448         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6449         image icon if the load fails.   
6450
6451         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6452         when no image is found; should be the Netscape "missing image"
6453         icon eventually but for now is a random image
6454
6455         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6456         role for the session manager
6457
6458         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6459
6460         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6461         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6462
6463         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6464
6465 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6466
6467         * gtk/*.c: marshaller fixes.
6468         
6469         * gtk/gtkmarshal.list: extreme cleanup.
6470
6471         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6472         param spec for now.
6473
6474         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6475         where appliable.
6476
6477         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6478         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6479         which are not reference counted:
6480         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6481         PangoFontDescription, GtkTreeIter and GtkTreePath.
6482
6483 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6484
6485         * gtk/gtktreeselection.h: 
6486         * gtk/gtktreemodel.c:
6487         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6488         file should be included directly, and gobject/gmarshal.h
6489         as well as gtk/gtkmarshal.h even can't be included directly.
6490
6491         * Makefile.am: grr, install gtk-config-2.0.
6492
6493         * gtk/testgtk.c:
6494         * gtk/simple.c:
6495         * gtk/gtkmenu.c:
6496         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6497         passing "*signal*::*" args to gtk_widget_set().
6498         
6499         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6500         
6501         * gtk/*.c: removed trailer arg from property setters and getters.
6502         macro fixups.
6503
6504 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6505
6506         * gtk/gtklabel.c (set_markup): Removed warning
6507
6508 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6509
6510         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6511         field to allow you to hide cell renderers.
6512
6513         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6514
6515         * gtk/gtktreeview.c: Add support for invisible cells.
6516
6517 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6518
6519         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6520         Add "clicked" signal back to columns.
6521
6522         * ChangeLog: remove conflict markers.
6523
6524 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6525
6526         * gtk/gtkbutton.c: Add animation of activation by, on 
6527         activate, pressing the button, and adding a timeout that 
6528         releases the button after 250ms or on key release and
6529         emits ::clicked. (#51501)
6530
6531         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6532         action area, we connect to ::clicked instead of ::activate
6533         so the dialog stays up through the animation.
6534
6535 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6536
6537         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6538         check the ignore_enter flag for the menu shell that
6539         the item is actually a child of, not for attached
6540         submenus. (#51536)
6541
6542 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6545         special key-press grab handling for widgets within
6546         GtkWindows. Otherwise, fall through to normal case.
6547
6548         This prevents key events being sent twice to GtkInvisible
6549         widgets, which can cause all sorts of mischief.
6550
6551 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6552
6553         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6554         widget is in effect, give the grab widget a first
6555         crack at KEY_PRESS/RELEASE events. (#424)
6556
6557 2001-03-06  James Henstridge  <james@daa.com.au>
6558
6559         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6560         offset for the window_state_event to point at window_state_event
6561         rather than no_expose_event.
6562
6563 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6564
6565         * gtk/gtkimmodule.h: fix busted /* comment */
6566
6567 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6568
6569         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6570         object properties.
6571
6572 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6573
6574         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6575         add object properties.
6576
6577         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6578         to add object properties.
6579
6580         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6581         object properties.
6582
6583         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6584         add object properties.
6585
6586         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6587         object properties.
6588
6589 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6590
6591         * gtk/gtktreemodel.c: renamed "child_toggled" to
6592         "has_child_toggled".
6593
6594         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6595         handle new signal name.
6596
6597         * gtk/gtktreestore.c: Updated to handle new signal name.
6598         * gtk/gtklisttore.c: Updated to handle new signal name.
6599         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6600
6601 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6602
6603         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6604         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6605
6606 2001-03-05  Michael Natterer  <mitch@gimp.org>
6607
6608         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6609         pixbuf-engine coincidentially also failed to make one of it's
6610         parent_class pointers static, causing overwriting of GtkLabel's
6611         parent_class pointer in pixbuf_style_class_init().
6612         (Will commit the fix to the pixbuf-engine too).
6613
6614 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6615
6616         * gdk/gdkwindow.h:
6617         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6618         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6619         gdk_window_set_icon_list for net wmspec functionality.
6620
6621         * gdk/x11/gdkwindow-x11.c:
6622         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6623         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6624         gdk_window_set_icon_list.
6625         Added gdk_wmspec_change_state helper function and used it in the code.
6626         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6627
6628         * gtk/gtkdialog.c (gtk_dialog_init):
6629         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6630
6631         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6632         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6633
6634         * gtk/gtkwindow.c:
6635         new function gtk_window_set_type_hint.
6636         On realize, set type hint and modal hint.
6637
6638         * gtk/gtkwindow.h:
6639         Added type_hint field and gtk_window_set_type_hint.
6640
6641 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6642
6643         * gtk/gtklabel.[ch]:
6644         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6645         New function gtk_label_get_accel_keyval () to get the underline accelerator
6646         of the label. Setting the label pattern overrides other attributes.
6647
6648 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6649
6650         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6651         Added missing initializers to gtk_rc_style_init().
6652
6653 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6654
6655         * gtk/gtktextview.c: fixed bug #51097 about setting 
6656         gtk_text_view_set_border_window_size() if the widget is 
6657         already realized.
6658
6659 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6660
6661         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6662
6663         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6664         comment. Won't do to have duplicated doc comments between
6665         the platform subdirs.
6666
6667 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6668
6669         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6670           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6671
6672         Detectable auto-repeat - make a repeating key generate
6673         press/press/press/release instead of press/release pairs.
6674
6675         If we have Xkb and XkbSetDectableAutoRepeat supports
6676         that, we do it that way. Otherwise, when we get
6677         a release event, we check ahead with XPending to see
6678         if the next key is a KeyPress with the same keycode
6679         and timestamp. (Not 100% reliable, but pretty close.)
6680           
6681 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6682         
6683         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6684         special key-press grab handling for widgets within
6685         GtkWindows. Otherwise, fall through to normal case.
6686  
6687         This prevents key events being sent twice to GtkInvisible
6688         widgets, which can cause all sorts of mischief.
6689  
6690 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6691  
6692         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6693         widget is in effect, give the grab widget a first
6694         crack at KEY_PRESS/RELEASE events. (#424)
6695  
6696 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6697
6698         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6699         to extend the selection. (Roughly based on patch
6700         from Jay Cox, #50939)
6701
6702         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6703         to properly handle previous GDK_BUTTON_PRESS. 
6704         (Patch from Jay Cox, #50938)
6705
6706         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6707         '\0' back along with the deleted text. (#51148)
6708
6709 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6712         the group when extracting it from the X keyboard event.
6713
6714         * modules/input/Makefile.am modules/input/imipa.c: 
6715         Simple module for entering IPA. (Do we need a 
6716         gtk-stupid-input-tricks CVS module?)
6717
6718 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6719
6720         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6721         const.
6722
6723         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6724
6725         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6726         is no focus widget for the dialog currently, grab the focus as well
6727         as the default.
6728
6729         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6730         the action area's children to iterate through, not the
6731         dialog's children.
6732
6733 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6734
6735         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6736         Add plug-socket tests. (Won't work worth a darn until I commit
6737         the rest of the plug-socket changes, but no reason these
6738         can't go into CVS now.)
6739
6740 2001-03-02  Havoc Pennington  <hp@redhat.com>
6741
6742         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6743         _gdk_region_get_xrectangles()
6744
6745         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6746
6747         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6748
6749         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6750         function, contributed by Ron Steinke    
6751
6752         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6753         gdk_net_wm_supports
6754
6755         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6756         New function, contributed by Ron Steinke
6757
6758         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6759         used to line up the text in the entry when using the entry for
6760         editable sheet cell hacks
6761
6762         * gtk/testgtk.c (create_entry): test the activate_default setting
6763         on GtkEntry
6764
6765         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6766         cause the entry to activate the default button for a dialog when 
6767         activated
6768         (gtk_entry_get_activates_default): new function
6769
6770 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6771
6772         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6773         Hwang to move call to sync_selection() up a few lines
6774         to before the row list is modified, to fix crash when
6775         removing rows in the undo_selection list.
6776
6777         (Test case provided by Daniel Elstner:
6778
6779         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6780
6781 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6782
6783         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6784         of tree->root_tree in parent_set rather than _map(), 
6785         fixing #50892 in a bit better manner.
6786
6787 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6788
6789         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6790
6791 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6792
6793         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6794         gtk_default_draw_shadow.
6795
6796 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6797
6798         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6799         warning, make warnings more verbose, treat a error
6800         in shmat as permanent, and don't try again.
6801         (#51163, Ed Randall.)
6802
6803 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6804
6805         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6806         delay for the first click before starting to scroll.
6807         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6808
6809         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6810         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6811
6812 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6813
6814         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6815         cleanup to remove some references to unused
6816         ->xoffset, ->yoffset.
6817
6818 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6819
6820         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6821         mask. (#51039, fix from Martin Maierhofer)
6822
6823 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6824
6825         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6826         for unshifted + and shifted = for non-us keyboards.
6827         Make <Control>+ and <Control>- work as well as 
6828         <Control>KP_Plus, <Control>KP_Minus for recursive
6829         open/close.  (#2682, René Seindal)
6830
6831 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6832
6833         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6834         the active menu item before deactivating the menu,
6835         so gtk_menu_popdown doesn't change the history. (#50964)
6836         
6837 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6838
6839         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6840         draw lines with text_gc rather than black_gc.
6841         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6842
6843 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6844
6845         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6846         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6847         less interrelated then it was, but it still requires the
6848         GtkTreeView to map it.
6849
6850         * test/testtreecolumn.c: Now I can add a column to one view,
6851         remove it, add it to the another view, remove it, then re-add it
6852         to the first.  Nifty.
6853
6854 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6855
6856         * docs/tutorial/gtk-tut.sgml: Minor corrections
6857
6858 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6859
6860         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6861         GtkRowReference.
6862
6863 2001-02-28  Havoc Pennington  <hp@redhat.com>
6864
6865         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6866         draw_default
6867         (gtk_widget_draw_focus): remove this function; we could instead
6868         make it just gtk_widget_draw(), but in most cases I think the
6869         result would be broken user code, so think it's better to have
6870         that code not compile and get fixed
6871         (gtk_widget_draw_default): ditto
6872
6873         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6874         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6875         
6876         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6877         widgets lose/get the default, instead of calling draw_default
6878         
6879         * docs/Changes-2.0.txt: note about all this
6880
6881         Then fixed every widget in GTK, I won't list all the filenames.
6882
6883 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6884
6885         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6886         _gtk_tree_row_reference_deleted.
6887         (inserted_callback): Proxy out to
6888         _gtk_tree_row_reference_inserted.
6889         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6890         get around signal emission ordering problem.
6891
6892         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6893         fix to work with SINGLE 
6894         (_gtk_tree_selection_internal_select_node): Major sanitization on
6895         selections.  SINGLE now seems to work.
6896
6897         * tests/Makefile.am: add testtreecolumn.c:
6898
6899         * tests/testtreecolumn.c: New test.  Mostly points out selection
6900         bugs currently, but will test columns later.
6901
6902         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6903         selection bug.  I hate touching this code -- it's scary.
6904
6905 2001-02-26  Havoc Pennington  <hp@redhat.com>
6906
6907         * gtk/testgtk.c: test the window state stuff
6908
6909         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6910         window come to the user's attention as if it were just created
6911         (gtk_window_iconify): new function
6912         (gtk_window_deiconify): new function
6913         (gtk_window_stick): new function
6914         (gtk_window_unstick): new function
6915         (gtk_window_maximize): new function
6916         (gtk_window_unmaximize): new function
6917
6918         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6919
6920         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6921
6922         * gdk/x11/gdkevents-x11.c: create window state events when
6923         appropriate
6924         (gdk_wmspec_supported): new function
6925
6926         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6927         iconification before showing the window
6928         (gdk_window_deiconify): new function
6929         (gdk_window_stick): new function
6930         (gdk_window_unstick): new function
6931         (gdk_window_maximize): new function
6932         (gdk_window_unmaximize): new function
6933
6934         * gdk/gdkwindow.c: store the window state in the window; 
6935         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6936         window->mapped.
6937         (gdk_window_get_state): return the current window state
6938
6939         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6940         (gdk_event_get_state): handle GDK_WINDOW_STATE
6941         (gdk_synthesize_window_state): function to create the window state
6942         events
6943
6944         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6945         event, for changes to "window state" such as maximized, sticky, 
6946         etc.
6947         
6948         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6949         focuses a window
6950
6951         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6952         finds out if we support a given WM spec hint
6953
6954 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6955
6956         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6957
6958 2001-02-25  Hans Breuer  <hans@breuer.org>
6959
6960         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6961         cause we want to loose those prototypes only in the latter case
6962
6963         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6964         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6965         impl member variable instead
6966
6967         * gtk/gtk.def : updated
6968
6969         * gtk/gtklist.c : 
6970         * gtk/gtkmenus.c : include <string.h> for memset ()
6971
6972         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6973         for everthing built here, but for gtk-x.x.dll only. This solves
6974         problem of indifferent gtk type definitions
6975
6976 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6977
6978         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6979
6980 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6981
6982         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6983         column that is exposed.
6984
6985         (_gtk_tree_view_update_size): Changed name from set_size, and
6986         changed function to do more work, and not force people calling it
6987         to figure out the size.  Simplifies a lot of code elsewhere.
6988
6989 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6990
6991         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6992         return solid masks for xpms that have no transparent color.
6993         This makes the ..._create_from_xpm... API backwards
6994         compatible.
6995
6996 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6997
6998         * README.win32: Update. Mention the gtk-1-3-win32-production
6999         branch.
7000
7001         * gdk/win32/bdfcursor.c: New file. A program that generates
7002         xcursors.h. Thanks to Stefan Ondrejicka.
7003
7004         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7005         compact format.
7006
7007         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7008
7009         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7010         function, uses xcursors.h.
7011         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7012         cursor from inline data instead of using LoadCursor() to generate
7013         it from a resource.
7014
7015         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7016         event, must check the Windows message for mouse button state, as
7017         the GDK event state might not have been built if it is
7018         undelivered. Remove one goto.
7019
7020         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7021         SetCursor() if the current cursor as returned by GetCursor() is
7022         the window's previous cursor. The ChildWindowFromPoint() test
7023         apparently didn't work correctly.
7024
7025         * gdk/win32/rc/*.cur: Remove.
7026
7027         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7028
7029         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7030
7031         * gtk/makefile.{mingw,msc}.in: Updates.
7032
7033 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7034
7035         * gtk/gtktreemodel.h: add functions for signal emission.
7036
7037         * gtk/gtktreestore.c: move to use above functions instead of
7038         g_signal_emit.
7039
7040         * gtk/gtkliststore.c: ditto
7041
7042 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7043
7044         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7045         GObject instead of GtkObject.
7046
7047         * gtk/gtkliststore.c: ditto.
7048
7049         * gtk/gtktreemodelsort.c: ditto.
7050
7051         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7052         GtkTreeModelIface, instead of in each model.
7053
7054 2001-02-21  Havoc Pennington  <hp@redhat.com>
7055
7056         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7057         unbreak this function
7058
7059         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7060         properties
7061
7062         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7063         properties
7064
7065         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7066         properties
7067
7068         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7069         mean unset the max length
7070
7071 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7072
7073         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7074         Changed name to be set_cell_data_func to make it clear what
7075         the functino does.  Close bug #51069.
7076
7077 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7078
7079         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7080         have memory actually freed.  Keeps box running longer.
7081
7082 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7083         
7084         * gtk/gtkseparatormenuitem.[ch]:
7085         Added new menu separator item. The drawing and size handling
7086         is still done in GtkMenuItem, but the API is a bit more sane.
7087         
7088         * gtk/Makefile.am:
7089         Add gtkseparatormenuitem.[ch].
7090
7091         * gtk/gtk.h:
7092         Add gtkseparatormenuitem.h.
7093         
7094         * gtk/gtkentry.c:
7095         * gtk/gtkmenufactory.c:
7096         * gtk/gtktextview.c:
7097         Use the new API for menu separators.
7098         
7099         * demos/gtk-demo/menus.c (create_menu):
7100         Add some GtkSeparatorMenuItem demo code.
7101
7102 2001-02-20  Havoc Pennington  <hp@redhat.com>
7103
7104         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7105         Lee Mallabone
7106
7107         * gtk/gtkarrow.c: Convert to new property API, patch from 
7108         Lee Mallabone
7109
7110 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7111
7112         * tests/testtreeview.c (toggled_callback): fix to reflect change
7113         in GtkTreeModelStore.
7114
7115 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7116
7117         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7118         function to create an icon set from a pixbuf.
7119
7120 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7121
7122         * gtk/gtkcellrenderertext.[ch]:
7123         Add a "markup" property.
7124
7125         * gtk/treestoretest.c:
7126         Use the markup property, remove some leftover stuff from
7127         GtkTreeModelMapping.
7128
7129 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7130
7131         * gtk/gtklabel.c (gtk_label_set_selectable):
7132         Queue a redraw if the selectable setting was changed.
7133
7134 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7135
7136         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7137         Actually copy the whole gc, not just the public parts.
7138         
7139         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7140         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7141         labels.
7142
7143 2001-02-19  Havoc Pennington  <hp@pobox.com>
7144
7145         * gdk/gdkwindow.c: docs
7146
7147         * gdk/gdkrgb.c: docs
7148
7149         * gdk/gdkregion-generic.c: docs
7150
7151         * gdk/gdkgc.c (gdk_gc_set_values): docs
7152
7153         * gdk/gdkdraw.c: docs
7154
7155         * gdk/gdkdrawable.h: deprecate drawable get/set data
7156
7157 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7158
7159         * demos/gtk-demo/dialog.c: Add simple new demo.
7160
7161 2001-02-19  Havoc Pennington  <hp@redhat.com>
7162
7163         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7164         insert_child_anchor signal, bug #50245
7165
7166         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7167         from create_child_anchor, so the anchor is passed in
7168
7169         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7170         (_gtk_widget_segment_new): have the child anchor object passed in, 
7171         instead of creating it.
7172
7173         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7174         to gtk_text_buffer_get_modified
7175
7176 2001-02-19  Havoc Pennington  <hp@redhat.com>
7177
7178         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7179         changed GLib without fixing GTK
7180
7181         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7182         functions to have an underscore in front. Most of them should 
7183         probably just go away, but for starters don't export them.
7184         Bug #50482
7185
7186 2001-02-19  Havoc Pennington  <hp@redhat.com>
7187
7188         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7189         excluded by default
7190
7191         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7192         clean up the old code a bit
7193
7194         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7195         inconsistent state
7196
7197         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7198         draw inconsistent state
7199
7200         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7201         (create_menu): add inconsistent test
7202
7203         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7204         new function
7205         (gtk_check_menu_item_get_inconsistent): new function
7206         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7207         state (using etched in for now)
7208
7209         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7210         draw inconsistent state
7211
7212         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7213         function, used when the user has selected a range of stuff in
7214         different states
7215         (gtk_toggle_button_get_inconsistent): accessor for that
7216         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7217         don't know what else to do)
7218
7219 2001-02-19  Hans Breuer <hans@breuer.org>
7220
7221         * gtk/gtk.def : updated exported symbols
7222
7223         * gtk/makefile.msc.in : updated
7224
7225         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7226         a colormap, when invoked from testgtk::entry. I'm not sure where
7227         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7228         avoids immediate crashing ...
7229
7230         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7231         any objections ?
7232
7233         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7234         0 parameter. At least msvc doesn't like macros with var args. 
7235         I simply removed the extra 0, was it a feature or a typo ?
7236
7237         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7238         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7239         because the value assignment to the internal struct wasn't working.
7240         I'm not absolutely sure. The problem could have been resolved by
7241         changing the "func" declartion in the struct, but was the pointer
7242         to the function pointer intended ?
7243
7244         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7245
7246         * gdk/gdk.def : updated exported symbols
7247
7248         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7249         only use SetDIBitsToDevice if there is a palette at the drawable
7250         and the image is GDK_VISUAL_PSEUDO_COLOR
7251
7252         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7253
7254         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7255
7256         * gdk/*/makefile.msc : updated
7257
7258 2001-02-19  Havoc Pennington  <hp@redhat.com>
7259
7260         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7261         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7262
7263         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7264         (gdk_key_repeat_restore): nuke
7265
7266         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7267         (gdk_init_check): no atexit func
7268
7269         * gdk/gdkrgb.h: mark some stuff deprecated
7270
7271         * gdk/gdkcolor.h: mark some stuff deprecated
7272         
7273         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7274
7275         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7276
7277 2001-02-16  Havoc Pennington  <hp@redhat.com>
7278
7279         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7280         scroll steps.
7281
7282         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7283         steps, and add Ctrl-arrow shortcuts for paging visually as with
7284         HScale, since Page Up and Page Down move logically.
7285
7286         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7287         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7288         
7289         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7290         steps
7291         (gtk_range_scroll): handle the visual steps
7292
7293         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7294         scroll steps
7295
7296         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7297         steps, not the logical ones.
7298
7299         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7300         (scroll_vertical): handle up/down steps
7301
7302 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7303
7304         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7305         Copy data and free data with free().
7306
7307         * gdk-pixbuf/gdk-pixbuf.c:
7308         * gdk-pixbuf/io-jpeg.c:
7309         * gdk-pixbuf/io-png.c:
7310         Use g_try_malloc/g_free instead malloc/free.
7311         
7312         * gdk-pixbuf/test-gdk-pixbuf.c:
7313         Must... initialize... gobject...
7314         
7315         * gdk-pixbuf/pixops/timescale.c:
7316         * gtk/gtkcalendar.c:
7317         Use g_malloc instead of malloc.
7318         
7319 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7320
7321         * gtk/testgtkrc:
7322         Comment out property assignments, these don't work yet.
7323
7324 2001-02-17  Havoc Pennington  <hp@pobox.com>
7325
7326         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7327         bit.
7328
7329 2001-02-17  Havoc Pennington  <hp@pobox.com>
7330
7331         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7332         shadowed variables that had broken size request in some cases,
7333         leading to bogus tooltips (#50996)
7334
7335 2001-02-06  Jon K Hellan  <hellan@acm.org>
7336
7337         Implement fast browsing of tooltips, bug #50619
7338         
7339         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7340         and last_popdown
7341         
7342         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7343         use_sticky_delay and last_popdown.
7344         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7345         time of popdown.
7346         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7347         is NULL.
7348         (gtk_tooltips_recently_shown): New static function.  Return true
7349         if < sticky_delay has elapsed since last popdown.
7350         (gtk_tooltips_event_handler): Display window after sticky_delay
7351         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7352         since last popdown.
7353         
7354 2001-02-17  Havoc Pennington  <hp@pobox.com>
7355
7356         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7357         instead of (). #6394
7358
7359         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7360         G_CONST_RETURN, make it return by reference, #50473
7361         
7362 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7363
7364         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7365         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7366         setup fields contain garbage (e.g. subwindow, breaking
7367         gdk_drawable_ref() upon event copy).
7368         (gtk_menu_stop_navigating_submenu_cb): same here.
7369
7370         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7371         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7372         * gtk/gtkclist.c (vertical_timeout): 
7373         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7374         default-zero-intialization for unions to memset(,0,), as unions are
7375         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7376         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7377
7378         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7379         g_closure_sink() warning.
7380
7381         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7382         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7383         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7384         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7385         
7386 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7387
7388         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7389         gtk_*_store_get, and moved to GtkTreeModel.
7390
7391         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7392
7393         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7394
7395         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7396
7397         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7398         set the func.
7399
7400         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7401         freeze/thaw notify between setting all the properties for a cell.
7402
7403         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7404
7405 2001-02-15  Havoc Pennington  <hp@redhat.com>
7406
7407         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7408         the X coordinates so they're with respect to the line, rather than 
7409         with respect to the layout.
7410
7411         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7412         Mallabone
7413
7414         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7415         and inverted test
7416
7417         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7418         #50806
7419
7420         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7421
7422         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7423         gtk_text_iter_is_end
7424
7425         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7426         rename gtk_text_buffer_get_end_iter
7427
7428         * gtk/testgtk.c (create_labels): Add test for selectable
7429
7430         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7431         the selection stuff. This code is kind of broken since it doesn't 
7432         use the theme engine.
7433
7434         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7435         fix infinite loop and y offset problem
7436         (gdk_draw_layout_line_with_colors): fix foreground color handling
7437
7438         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7439         that makes the label selectable.
7440         
7441         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7442         layout when the style is set, since fonts etc. could have changed.      
7443
7444 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7445
7446         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7447
7448         * gtk/gtktreemodelsimple.[ch]: removed.
7449
7450 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7451
7452         * gtk/gtktreemodelmapping.[ch]:
7453         New files. Implement GtkTreeModelMapping.
7454         
7455         * gtk/Makefile.am:
7456         Add gtktreemodelmapping.[ch].
7457         
7458         * gtk/gtk.h:
7459         Add gtktreemodelmapping.h
7460
7461         * gtk/treestoretest.c:
7462         Test the GtkTreeModelMapping
7463
7464 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7465
7466         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7467         have a demo, we might as well pass in real values.  Thanks to
7468         clahey for pointing this out.
7469
7470 2001-02-14  Havoc Pennington  <hp@pobox.com>
7471
7472         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7473         "static" to a private function
7474         (gtk_image_menu_item_class_init): remove destroy handler,
7475         add "image" object property
7476
7477 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7478
7479         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7480         Add a shortcut if the window and the current clip_region doesn't
7481         overlap. This is needed when there are a lot of windows in a
7482         window. The layout test in testgtk is a good test.
7483
7484         * gdk/linux-fb/gdkwindow-fb.c:
7485         Whitespace fix.
7486
7487 2001-02-13  Sven Neumann  <sven@convergence.de>
7488
7489         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7490
7491 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7492
7493         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7494         Don't reference last_cursor if it is null. Fixes crash when rotating
7495         the screen before having moved the mouse.
7496
7497         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7498
7499         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7500
7501         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7502         when using 90 or 270 degrees rotation.
7503
7504 2001-02-12  Havoc Pennington  <hp@pobox.com>
7505
7506         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7507         it always set the foreground, even if we were only using
7508         a stipple.
7509         (gdk_draw_layout_line_with_colors): new function, allow
7510         override colors
7511         (gdk_draw_layout_with_colors): new function, allow override
7512         colors
7513         (gdk_pango_layout_line_get_clip_region): function to get the clip
7514         region for a logical text range
7515         (gdk_pango_layout_get_clip_region): get the clip region for a
7516         logical text range
7517
7518         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7519         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7520         the right number of arguments.
7521
7522         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7523         enhance the function to check that node data corresponds to a 
7524         view still belonging to the tree.
7525
7526         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7527         GtkTreePath
7528         (gtk_tree_view_inserted): ditto
7529         (gtk_tree_view_child_toggled): ditto
7530
7531         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7532         simplify this code.
7533
7534         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7535         a PangoAttrList
7536
7537         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7538
7539         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7540
7541         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7542         size in the size request 
7543         (gtk_menu_bar_size_allocate): consider toggle size here
7544
7545         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7546         that displays a widget in the toggle slot
7547
7548         * gtk/testgtk.c: test GtkImageMenuItem
7549
7550         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7551         
7552         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7553         request and allocation
7554
7555         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7556
7557         * gtk/gtkcheckmenuitem.c
7558         (gtk_check_menu_item_toggle_size_request): ditto
7559         
7560 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7561
7562         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7563         reference.
7564
7565         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7566         and refuse to initialize GTK+ if they fail.
7567
7568 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7569
7570         * configure.in: Add check for gtk-doc version.
7571
7572 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7573
7574         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7575         where the xpad/ypad was only being used on one side!
7576
7577 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7578
7579         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7580         function, copied from X11 version.
7581
7582         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7583         DestroyCursor failures. The reason for the problem (despite the
7584         inconsistent messages from GetLastError()) was that
7585         DestroyCursor() cannot be called while a cursor is set in a
7586         window. Set the new cursor first and then destroy the old one.
7587         Thanks to jpe@archaeopteryx.com.
7588
7589         * gdk/win32/gdkcc-win32.c: Remove.
7590
7591         * gdk/win32/Makefile.am: Remove from here, too.
7592         
7593         * gdk/gdk.def
7594         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7595
7596         * gtk/gtk.def
7597         * gtk/makefile.mingw.in: Updates.
7598
7599 2001-02-08  Havoc Pennington  <hp@redhat.com>
7600
7601         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7602         add a widget to a bin that already has a child.
7603
7604         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7605
7606         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7607         
7608         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7609
7610         * gdk/gdk.h: remove gdkcc.h
7611
7612         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7613
7614         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7615         GdkPixbuf, since the previous implementation was GdkColorContext
7616         dependent.
7617
7618         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7619         
7620 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7621
7622         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7623         a sane value!
7624
7625 2001-02-08  Havoc Pennington  <hp@redhat.com>
7626
7627         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7628         lighten them.
7629
7630 2001-02-08  Havoc Pennington  <hp@redhat.com>
7631
7632         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7633         validation idle
7634
7635         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7636         cell renderer
7637
7638         * demos/pixbuf-demo.c (timeout): remove deprecated
7639         gtk_widget_draw
7640
7641         * demos/testpixbuf-save.c (main): remove deprecated
7642         gtk_drawing_area_size
7643
7644         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7645         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7646         at the start of the allocation.
7647         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7648         unsetup or NULL model.
7649
7650         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7651         even/odd/sorted cells in the tree view.
7652
7653         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7654         bugfixes
7655
7656         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7657         backgrounds with draw_flat_box using different detail for even/odd
7658         rows.
7659
7660         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7661         row, so we can draw the alternating colors thing
7662
7663         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7664         property from a synonym property, notify for the synonym.
7665         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7666         (gtk_text_tag_get_property): Always return the font, even if
7667         all its fields aren't set
7668
7669         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7670         store the attr list; it leaves us with no way to change attributes
7671         in _render according to the render flags, and no way to implement
7672         get_property. Instead store all the specific text attributes. 
7673         Separate whether an attribute is enabled from its value. Sync all
7674         properties with GtkTextTag, make them all consistent, etc.
7675
7676         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7677         renderers can highlight the sort row/column     
7678
7679         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7680         accessor functions to get values; this has the side effect of
7681         showing up which accessor functions were missing. Added those.
7682
7683         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7684         set_alignment, to be consistent with GtkLabel, GtkMisc
7685
7686         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7687         arrow.
7688
7689         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7690
7691         * gtk/gtktreesortable.h: updates in here
7692
7693 2001-02-07  Sven Neumann  <sven@convergence.de>
7694
7695         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7696         pango dimensions after painting the background. We used to draw
7697         gigantic flat boxes here.
7698
7699 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7700
7701         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7702         error introduced with earlier commit) (pointed out by
7703         Ollie Lho)
7704
7705 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7706
7707         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7708         which are no longer necessary.
7709
7710 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7711
7712         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7713
7714 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7715
7716         * gdk/gdk.def
7717         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7718         Provide dummy implementations.
7719
7720 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7721
7722         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7723
7724         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7725         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7726         deprecated this function.
7727
7728         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7729         argument.
7730
7731 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7732
7733         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7734
7735 2001-02-03  Havoc Pennington  <hp@pobox.com>
7736
7737         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7738         Mikael Hermansson with patch from Mikael (if there was a toggle
7739         start one after the first character in the range, this function
7740         was broken). Bug #50380
7741
7742 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7743
7744         * configure.in: Remove confusing comment about X11.
7745
7746 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7747
7748         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7749         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7750         
7751 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7752
7753         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7754         it breaks things on BSD. If you want to compile GTK+ with
7755         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7756         when configuring, since GTK+ simply can't be "pure ANSI" 
7757         in the header files it uses. (#8170, Greg Hudson)
7758
7759 2001-02-02  Havoc Pennington  <hp@redhat.com>
7760
7761         * gtk/gtkwindow.c: docs
7762
7763         * gtk/gtkwidget.c: docs
7764         (gtk_widget_set_colormap): add a reference to the colormap
7765         (gtk_widget_get_default_colormap): add a reference to the colormap
7766
7767         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7768
7769         * gtk/gtktextiter.c: docs
7770
7771         * gtk/gtkmain.c (gtk_propagate_event): docs
7772
7773         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7774         (gtk_paned_set_position): docs
7775
7776         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7777         sort interface, no implementation yet.
7778
7779         * demos/testpixbuf.c (new_testrgb_window): replace
7780         gtk_drawing_area_size() with gtk_widget_set_usize()
7781
7782         * demos/testpixbuf-drawable.c (main): ditto
7783         
7784         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7785
7786         * gtk/gtktextbuffer.c: docs
7787
7788         * gtk/gtkstock.c: docs
7789
7790         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7791
7792         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7793
7794         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7795         
7796         * gtk/gtkimage.c: add some docs in here
7797         (gtk_image_size_request): change name of
7798         gtk_widget_render_stock_icon
7799         (gtk_image_get_icon_set): don't dup returned string
7800         (gtk_image_get_icon_set): don't dup returned string
7801
7802         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7803         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7804         and gtkiconfactory.h functions
7805
7806         * gtk/gtkiconfactory.c: add some docs in here
7807
7808         * gtk/gtkmain.c (gtk_get_default_language): document
7809         (gtk_get_current_event): document
7810         (gtk_get_current_event_state): document
7811         (gtk_get_event_widget): document
7812
7813         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7814
7815         * gtk/gtkcontainer.c: Add some documentation
7816         (gtk_container_add): give a more explanatory warning on adding an
7817         already-parented widget, this is kind of a FAQ and also a common
7818         typo that's easier to debug with a nice warning 
7819
7820         * gtk/gtkcellrenderertoggle.c
7821         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7822         adding this, it's useless
7823         (gtk_cell_renderer_toggle_set_active): remove
7824         (gtk_cell_renderer_toggle_get_radio): add
7825
7826         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7827         the NULL cell renderer, that doesn't make any sense to me. 
7828
7829         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7830         demo code should never use deprecated features.
7831
7832         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7833         code should never use deprecated features.
7834
7835         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7836         gtk_widget_queue_clear_area deprecated
7837
7838         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7839         deprecated
7840
7841         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7842
7843         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7844         a GdkImage deprecated, replaced by new consistently-named
7845         functions       
7846
7847         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7848
7849         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7850
7851         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7852         deprecated
7853
7854         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7855         so it won't appear in docs and confuse people.
7856
7857         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7858
7859         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7860         macros deprecated. (can't mark the type itself deprecated, since
7861         GtkProgressBar is not deprecated and we need the type decl to use
7862         GtkProgressBar)
7863
7864         * gtk/gtkpixmap.h: Mark deprecated
7865
7866         * gtk/gtkoldeditable.h: Mark deprecated
7867
7868         * gtk/gtklist.h: Mark deprecated
7869
7870         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7871         for anything anymore.
7872
7873         * gtk/gtkctree.h: Mark deprecated
7874
7875         * gtk/gtkclist.h: Mark deprecated
7876
7877         * gtk/gtkpreview.h: Mark deprecated
7878
7879         * gtk/gtkpacker.h: Mark deprecated
7880
7881         * gtk/gtktipsquery.h: Mark deprecated
7882
7883         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7884
7885         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7886
7887         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7888
7889         * gtk/gtkruler.h: Add comment that it will move out of GTK
7890
7891         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7892
7893         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7894
7895 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7896
7897         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7898         gdk_colormap_sync private since it was never exported
7899         in a header file.
7900
7901         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7902         colormap->colors[] for StaticGray, StaticColor colormaps.
7903
7904         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7905         was being used as if it was image->bits_per_pixel.
7906
7907         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7908         for the image in the GdkImage structure since it isn't
7909         reconstructable, and we need it to handle packed types
7910
7911         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7912         the assumption that on Win32 image->bits_per_pixel == image->depth,
7913         always.
7914
7915         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7916
7917         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7918         warning message if no converter can be found. 
7919
7920 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7921
7922         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7923         chars to isupper() / tolower(). (#567)
7924
7925         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7926         to clear up 64-bit warnings. (#567)
7927
7928 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7929
7930         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7931         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7932
7933         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7934         since some people set $(libdir) separately. (#1290, David Kaelbling)
7935
7936 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7937
7938         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7939         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7940         MAXPATHLEN, but the code here depends on a fixed value.)
7941         (#4524)
7942
7943 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7944
7945         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7946         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7947
7948 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7949
7950         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7951         viewable there is no way that moving the node will cause the 
7952         focus row to become not viewable, so omit check on the visibility
7953         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7954
7955 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7956
7957         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7958         selection before inserting new text.
7959
7960 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7961
7962         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7963         Make the sensitivity of the reparented child track that of
7964         the original parent menu item. (#34218, David Hodson)
7965
7966         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7967         the case where the current item is destroyed properly.
7968
7969         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7970         some edge cases with child-less menuitems.
7971         
7972 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7973
7974         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7975         key pop down window. (#12074, Jon K Hellan)
7976
7977 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7978
7979         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7980         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7981         The solution here isn't perfect - you get an extraneous
7982         emission of "toggle", which could conceivably confuse an app,
7983         but better than the current situation. LXR search seems to
7984         indicate that no apps in GNOME CVS connect to "toggle".
7985
7986 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7987
7988         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7989         gtk_public_h_sources to directly here to avoid warning when
7990         building srcdir != builddir. (#9656)
7991
7992 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7993
7994         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7995         handlers in gtkrange.c return the proper values (TRUE == handled)
7996         (#10316).
7997
7998         This is just the tip of the iceberg, but gtkrange.c is the
7999         most common place where the propagation is problematical,
8000         and also a place where it is almost certainly safe to change
8001         this in the stable branch.
8002
8003         (You don't want right click popups on a range control or anything...)
8004
8005 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8006
8007         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8008         area on focus out, even if a background pixmap isn't set.
8009         (#13941)
8010         
8011 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8012
8013         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8014         to deal with setting the shape properly when scrolling arrows are
8015         turned on, but not visible because there is sufficient space.
8016         (#13432)
8017
8018 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8019
8020         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8021         items with submenus, destroy the item along with the submenu.
8022         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8023         properly.
8024
8025         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8026         later.
8027
8028 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8029
8030         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8031         the focus widget sometimes wasn't drawn with the default if there
8032         was no default widget.
8033
8034         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8035         unreference pixmaps. 
8036
8037         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8038         for some extra safety.
8039
8040 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8041
8042         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8043         the text of a cell to the old pointer value better, by
8044         copying the new text before freeing the old text. Some code
8045         cleanup. (#8079, Karl Nelson)
8046
8047 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8048
8049         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8050         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8051
8052 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8053
8054         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8055         item from a menu, check to see if it matches 
8056         menu->old_active_menu_item, and if so, unref and clear
8057         old_active_menu_item (Patch from Pavel Cisler)
8058
8059         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8060         menu_shell->active_menu_item, if it is the child being
8061         removed. (Patch based on that of Gene Ragan, #50337)
8062
8063 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8064
8065         * gdk/linux-fb/gdkselection-fb.c: 
8066         * gdk/linux-fb/gdkcolor-fb.c: 
8067         * gdk/linux-fb/gdkdrawable-fb2.c: 
8068         * gdk/linux-fb/gdkfont-fb.c: 
8069         * gdk/linux-fb/gdkim-fb.c: 
8070         * gdk/linux-fb/gdkinput.c: 
8071         * gdk/linux-fb/gdkkeyboard-fb.c: 
8072         * gdk/linux-fb/gdkmain-fb.c: 
8073         * gdk/linux-fb/gdkrender-fb.c: 
8074         A bunch of whitespace cleanup.
8075         
8076 2001-01-30  Havoc Pennington  <hp@pobox.com>
8077
8078         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8079         #ifdef GTK_ENABLE_BROKEN.
8080
8081         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8082         GTK_ENABLE_BROKEN just before including the broken headers.
8083         
8084         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8085         deprecated types registered.
8086
8087         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8088         we have to test the broken stuff.
8089
8090         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8091         
8092 2001-01-30  Havoc Pennington  <hp@redhat.com>
8093
8094         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8095         here where prev pointer was set to the wrong thing
8096
8097         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8098         (gtk_tree_path_is_descendant): new function
8099
8100         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8101         cached length
8102         (gtk_list_store_get_iter): don't modify iter if we can't get the
8103         path.
8104
8105         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8106         
8107         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8108         GtkTreeDragDest
8109
8110         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8111         was causing segfault
8112
8113         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8114         pointer to NULL
8115
8116         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8117
8118         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8119         on returning FALSE
8120         (gtk_list_store_iter_children): ditto
8121         (gtk_list_store_iter_nth_child): ditto
8122         (gtk_list_store_iter_nth_child): ditto
8123         (gtk_list_store_iter_parent): ditto
8124
8125         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8126         on iter->user_data != NULL instead of silently accepting it.
8127         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8128         we are returning TRUE.
8129         (gtk_tree_store_iter_children): ditto
8130         (gtk_tree_store_iter_nth_child): ditto
8131         (gtk_tree_store_iter_parent): ditto
8132         (gtk_tree_store_insert): remove handling of parent->user_data ==
8133         NULL, replace with parent == NULL       
8134
8135         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8136         and a comment explaining things
8137
8138         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8139         interface support to GtkTreeStore.
8140
8141         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8142         FALSE if no prev, fix
8143
8144         * gtk/gtktreeview.c (set_source_row): use a row reference
8145         (set_dest_row): use a row reference
8146
8147 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8148
8149         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8150         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8151         (gtk_tree_selection_select_iter): The same as above.
8152
8153 2001-01-26  Havoc Pennington  <hp@redhat.com>
8154
8155         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8156         which holds a handle to a specific row (particular set of values
8157         in the model, i.e. pointer-identity row).
8158
8159         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8160         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8161         Still need to use it for the src/dest row saved on the drag context.
8162
8163 2001-01-26  Havoc Pennington  <hp@redhat.com>
8164
8165         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8166
8167         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8168         not offset by TREE_VIEW_HEADER_HEIGHT
8169         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8170         TREE_VIEW_HEADER_HEIGHT
8171
8172         * configure.in (included_loaders): for me, --with-included-loaders
8173         generates the error "the specified loader yes does not exist",
8174         i.e. the arg defaults to "yes", so change test for value ""
8175         to test for value "yes", and include all loaders in that case.
8176
8177         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8178
8179         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8180         handle TREE_VIEW_VERTICAL_SEPARATOR
8181         (gtk_tree_view_bin_expose): fix to consider the row offset as
8182         pointing halfway into vertical separator.       
8183         (gtk_tree_view_draw_node_focus_rect): ditto
8184
8185         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8186         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8187         (TRUE) to be called.
8188
8189         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8190         debug mode where the invalid region is colored in on invalidate,
8191         so you can see the flicker and know whether your redraw code is 
8192         doing a good job.
8193
8194         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8195         tree window coordinates (clip rect is in tree window coords)
8196
8197         * gtk/Makefile.am: add gtktreednd.[hc]
8198
8199         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8200
8201         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8202         drag-and-drop data operations on a model (so we can set up tree
8203         drag-and-drop automatically)
8204
8205         * gtk/testgtk.c: Add a window to change sensitivity in the
8206         GtkLabel test; add a way to change the entry frame in GtkEntry
8207         test
8208
8209         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8210         (gtk_entry_get_has_frame): new functions to remove the frame
8211         around an entry
8212         (gtk_entry_size_request): shrink requisition if no frame
8213         (gtk_entry_draw_focus): don't draw frame if no frame
8214
8215         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8216         checks inside a cell renderer
8217         (gtk_default_draw_option): ditto for options
8218
8219         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8220         children from the alignment, not the button
8221         (gtk_tree_view_column_init): ref/sink the column, to emulate
8222         GObject refcounting.
8223
8224         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8225         
8226         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8227         Use theme functions to draw the toggles 
8228
8229         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8230
8231         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8232         GdkPangoAttrEmbossed to use in rendering insensitive text
8233
8234         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8235
8236         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8237         using new GDK features
8238         
8239 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8240
8241         * gtk/gtkimage.c:
8242         Splitted gtk_image_clear into gtk_image_clear() and
8243         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8244         to avoid leaks.
8245
8246         * gtk/gtklabel.c (set_markup):
8247         Don't leak text.
8248
8249         * gtk/gtktextlayout.c:
8250         Always free display->shaped_objects.
8251
8252         * gtk/testgtk.c (create_clist):
8253         Don't leak custom style.
8254
8255 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8256
8257         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8258         Don't leak image. Simplify using gdk_colormap_query_color().
8259         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8260
8261         * linux-fb/gdkcolor-fb.c:
8262         Implemented gdk_colormap_query_color.
8263
8264 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8265
8266         * linux-fb/gdkcursor-fb.c:
8267         Don't leak built-in cursors.
8268
8269         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8270         Don't leak tmp_points.
8271
8272         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8273         Don't modify desc. Don't leak font if the PangoFont
8274         isn't found.
8275         
8276         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8277         Free dash_list.
8278
8279         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8280         Don't leak string.
8281         
8282 2001-01-20  Havoc Pennington  <hp@pobox.com>
8283
8284         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8285         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8286         me, matches Pango
8287
8288 2001-01-22  Havoc Pennington  <hp@redhat.com>
8289
8290         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8291
8292         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8293
8294         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8295         Remove, move back to gdk-pixbuf
8296
8297         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8298         to all the word functions
8299
8300         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8301         before doing anything on NULL layout or if we don't have the focus
8302
8303         * gtk/testtext.c (fill_example_buffer): "justification"
8304
8305         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8306         to be called "justification" not "justify"
8307
8308         * demos/gtk-demo/textview.c (create_tags): "justification"
8309         
8310         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8311
8312 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8313
8314         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8315         Don't leak visible_region. Use visible_region instead of region.
8316         
8317         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8318         Don't do extra gdk_drawable_ref(). This is not X.
8319         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8320         gdk_fb_focused_window is ref:ed.
8321         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8322         windows.
8323
8324 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8325
8326         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8327         Don't leak the PangoFontDescriptor.
8328
8329 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8330
8331         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8332         when not realized.
8333         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8334         (gtk_tree_view_realize): add scroll_to support
8335         (gtk_tree_view_finalize): add a finalize method.  Populate.
8336         (gtk_tree_view_insert_column): ref and sink the column.
8337         (gtk_tree_view_append_column): ref and sink the column.
8338         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8339         individual nodes.  Should make the code much more efficient, if
8340         actually used.
8341
8342 2001-01-19  Havoc Pennington  <hp@redhat.com>
8343
8344         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8345         byte_offset variable was being used to mean both "offset into
8346         layout" and "offset into buffer line" which was no longer true
8347         with addition of preedit string; fix
8348
8349 2001-01-19  Havoc Pennington  <hp@redhat.com>
8350
8351         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8352
8353         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8354         function
8355
8356         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8357         implement
8358
8359         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8360         scroll_to_cell, matches TextView scroll functions better
8361         (gtk_tree_view_tree_to_widget_coords): new function
8362         (gtk_tree_view_widget_to_tree_coords): new function
8363         (gtk_tree_view_get_visible_rect): new function
8364         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8365         (gtk_tree_view_draw_node_focus_rect): new function moved from
8366         draw_focus, also, use width of bin_window as width of the focus
8367         rect
8368         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8369         already-expanded rows
8370         (gtk_tree_view_get_cell_rect): new function
8371         (gtk_tree_view_get_path_at_pos): return the click position
8372         relative to the passed-in cell
8373         (gtk_tree_view_set_expander_column): new function
8374
8375         * configure.in: remove gtk-config-2.0 chmod
8376
8377         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8378         and properly handle drags with targets we don't understand
8379         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8380         scrolling anyway
8381         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8382         mark invisible
8383
8384         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8385         function
8386         (gtk_drag_dest_get_target_list): new function
8387         (gtk_drag_dest_set_target_list): new function
8388         
8389         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8390
8391         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8392         related to drag-and-drop
8393
8394 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8395
8396         * gdk/linux-fb/gdkprivate-fb.h:
8397         Define EMULATE_GDKFONT.
8398         Add extra pango_font stuff to GfkFontPrivate.
8399         
8400         * gdk/linux-fb/gdkdrawable-fb2.c:
8401         * gdk/linux-fb/gdkfont-fb.c:
8402         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8403         emulation using PangoFont.
8404
8405 2001-01-17  Havoc Pennington  <hp@pobox.com>
8406
8407         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8408         all the non-deprecated set_foo functions. Added missing object
8409         properties, and added g_object_notify() to setters. 
8410         Wrote docs.
8411         
8412 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8413
8414         * gtk/gtkmain.c
8415         * gtk/gtkrc.c: (Win32) Use the new
8416         g_win32_get_package_installation_(sub)directory() functions.
8417
8418         * config.h.win32.in: New file.
8419         
8420         * config.h.win32: Removed.
8421
8422         * configure.in: Output config.h.win32.
8423
8424         * Makefile.am: Add it to EXTRA_DIST.
8425
8426         * gtk/gtk.def: Update.
8427
8428 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gtk/gtklabel.c (gtk_label_size_request): Set the
8431         attributes onto the PangoLayout even if they are newly
8432         created from label->pattern.
8433
8434 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8435
8436         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8437
8438         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8439         structures in functions. Fixes bug where gtk_dataset_*
8440         was accidentally still being used in one place, causing
8441         every dest side event to be treated independently.
8442
8443         * gtk/gtkdnd.c: Remove last vestages of handling
8444         ::draw (fixes warning)
8445         
8446         * gtk/gtkentry.[ch]: Add drag and drop support.
8447
8448         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8449         new function gtk_check_drag_threshhold() for checking
8450         to check if (dx,dy) has exceeded the threshhold for starting
8451         a drag and use it everywhere.
8452
8453 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8454
8455         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8456         add -I{includedir}/gtk-2.0.
8457
8458         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8459         gdk/gdk-pixbuf.h: Doc fixups.
8460         
8461         * gtk/gtkobject.h: Remove trailing , from enum
8462
8463 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8464
8465         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8466         Doh! Mixed up x and y.
8467
8468         * gdk/linux-fb/gdkglobals-fb.c:
8469         Removed gdk_fb_pointer_grab_window_events,
8470         added _gdk_fb_pointer_grab_owner_events and
8471         _gdk_fb_keyboard_grab_owner_events.
8472
8473         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8474         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8475         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8476         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8477         Send crossing events after ungrab finished.
8478         (gdk_keyboard_grab): Set ..._owner_events
8479         (type_masks): Move out of function.
8480         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8481         gdk_fb_keyboard_event_window): New functions, return the
8482         window an event should be targeted at. Handles grabs and
8483         event propagation. Can return NULL.
8484         (gdk_event_make): Remove event_mask checking. Now always
8485         returns an event.
8486                 
8487         * gdk/linux-fb/gdkkeyboard-fb.c:
8488         * gdk/linux-fb/gdkproperty-fb.c:
8489         * gdk/linux-fb/gdkselection-fb.c:
8490         Use new event_window/gdk_event_make() behaviour.
8491         
8492         * gdk/linux-fb/gdkmouse-fb.c:
8493         Use new event_window/gdk_event_make() behaviour.
8494         Only send motion events if in the same window.
8495         If grabbed, use cursor from window if sibling of grabbed
8496         window, and cursor from grabbed window otherwise.
8497
8498         * gdk/linux-fb/gdkprivate-fb.h:
8499         Update gdk_fb_window_send_crossing_events, gdk_event_make
8500         and grab varaible declarations. Add gdk_fb_*_event_window().
8501
8502         * gdk/linux-fb/gdkwindow-fb.c:
8503         Use new event_window/gdk_event_make() behaviour.
8504         Keep correct track of focus window.
8505         (gdk_window_set_events): Set all specific button motion masks
8506         if GDK_BUTTON_MOTION_MASK set.
8507
8508         * gtk/gtkdnd.c (gtk_drag_update):
8509         Free info->last_event if gdk_drag_motion returned FALSE.
8510
8511 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8512
8513         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8514         Eliminate redraws when input-only windows are shown or
8515         hidden. Thanks to jpe@archaeopteryx.com.
8516
8517 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8518
8519         * docs/faq/gtk-faq.sgml: FAQ update:
8520           - Update to bugzilla
8521           - Add GTK+ and security/SUID/SGID
8522           - Add DnD question
8523
8524 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8525
8526         * gdk/linux-fb/gdkdnd-fb.c:
8527         Some cleanups.
8528         
8529 2001-01-15  Havoc Pennington  <hp@pobox.com>
8530
8531         * tests/testtreeview.c: add test stuff for CellRendererToggle
8532
8533         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8534         accessor
8535
8536         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8537         only toggle on button press (would do release like GtkButton, but
8538         we'd need implicit grab code for treeview cells)
8539
8540 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8541
8542         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8543
8544         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8545         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8546
8547         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8548         to g_{locale,filename}_{to,from}_utf8 to match current API.
8549
8550         * gtk/makefile.msc.in (gtk_OBJECTS)
8551         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8552
8553         * gtk/gtk.def: Update.
8554
8555 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8556
8557         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8558         implementaion that more closely mimics the events that an X server
8559         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8560         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8561         with nested preview widgets, for instance, more responsive when
8562         you move the mouse quickly into them.
8563         (find_window_for_pointer_event): Make it actually compile.
8564         (gdk_event_translate): Set send_event to the value of
8565         InSendMessage (). This doesn't really mean the same as X11's
8566         send_event flag, but is close enough, says jpe@archaeopteryx.com
8567
8568 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8569
8570         * gdk/linux-fb/gdkdnd-fb.c:
8571         Implemented drag and drop.
8572         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8573         when it tries to free and then copy the same event (info->last_event).
8574         I am not sure about why this happens, but will continue looking.
8575
8576 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8577
8578         * gdk/linux-fb/gdkwindow-fb.c:
8579         Use gdk_window_invalidate_rect instead of
8580         gdk_window_invalidate_rect_clear to minimise flashing.
8581         When hiding windows you need to clear the root window though.
8582
8583 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8584
8585         * gdk/linux-fb/gdkdrawable-fb2.c:
8586         For optization, add an full_shapes argument to gdk_fb_clip_region.
8587         If this is false, only the cliprects of the shapes are used.
8588
8589         * gdk/linux-fb/gdkprivate-fb.h:
8590         Export gdk_fb_window_peek_shape.
8591         Add full_shapes to gdk_fb_clip_region.
8592
8593         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8594         When moving a window, don't clear everything under the it, just the
8595         root window. Makes stuff faster and flash less.
8596         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8597         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8598         offset of the shape.
8599         
8600
8601 2001-01-12  Havoc Pennington  <hp@redhat.com>
8602
8603         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8604         current invalid region, fixes redraw bug while scrolling the 
8605         text widget
8606
8607         * gtk/gtktextview.c, gtk/gtktextview.h:
8608         Rearrange the scrolling/validation/etc. code in a major way, 
8609         so it seems to make sense to me. Probably isn't genuinely that
8610         much better, but...
8611
8612         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8613         notifies
8614
8615         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8616
8617 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8618
8619         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8620         Hide mouse pointer while rotation. Show it afterwards.
8621
8622 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8623
8624         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8625         windows in consideration when generating clip region.
8626
8627         * gdk/linux-fb/gdkfb.h:
8628         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8629
8630         * gdk/linux-fb/gdkprivate-fb.h:
8631         Add shape to GdkWindowFBDatat.
8632         exported gdk_fb_window_get_abs_shape().
8633         removed gdk_fb_draw_lines declaration.
8634
8635         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8636         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8637         send focus changes when there is a grabbed window.
8638         (gdk_window_get_pointer): Handle shaped windows.
8639         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8640         (gdk_fb_window_peek_shape): Returns the shape for a window,
8641         handles GDK_FB_USE_CHILD_SHAPE.
8642         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8643         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8644         (gdk_window_shape_combine_mask): Implement.
8645
8646         * gtk/gtkwindow-decorate.c:
8647         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8648         setting the shape of a window makes the window transparent.
8649
8650 2001-01-11  Havoc Pennington  <hp@redhat.com>
8651
8652         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8653
8654 2001-01-10  Havoc Pennington  <hp@redhat.com>
8655
8656         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8657         add this function, bug 40251
8658
8659         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8660         of type macro   
8661
8662 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8663
8664         * acconfig.h:
8665         Added ENABLE_SHADOW_FB
8666
8667         * configure.in:
8668         Added --disable-shadowfb
8669
8670         * gdk/linux-fb/gdkcursor-fb.c:
8671         Update shadowfb when updating cursor
8672
8673         * gdk/linux-fb/gdkdrawable-fb2.c:
8674         Added wrappers for shadowfb that calls  the normal drawable
8675         methods, but calls gdk_shadow_fb_update(bounding box) when
8676         GdkWindows are drawed to.
8677         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8678         which also returns the bounding box.
8679
8680         * gdk/linux-fb/gdkfb.h:
8681         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8682
8683         * gdk/linux-fb/gdkgeometry-fb.c:
8684         Update shadowfb when scrolling window.
8685
8686         * gdk/linux-fb/gdkglobals-fb.c:
8687         Add _gdk_fb_screen_angle.
8688         
8689         * gdk/linux-fb/gdkkeyboard-fb.c:
8690         Test code for screen rotation. Shift-F2 in the xlate driver
8691         rotates the screen.
8692
8693         * gdk/linux-fb/gdkmain-fb.c:
8694         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8695
8696         * gdk/linux-fb/gdkmouse-fb.c:
8697         Use fb_width/height instead of modeinfo.xres/yres.
8698
8699         * gdk/linux-fb/gdkprivate-fb.h:
8700         Added fb_men, fb_width, fb_height & fb_stride. When using
8701         shadow fb these can differ from the framebuffer stuff.
8702         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8703         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8704         _gdk_fb_screen_angle. Removed CM, RP.
8705
8706         * gdk/linux-fb/gdkrender-fb.c:
8707         Added code for shadowfb handling and screen rotation using
8708         shadowfb.
8709
8710         * gdk/linux-fb/gdkwindow-fb.c:
8711         Use fb_mem, fb_stride, fb_width, fb_height.
8712         Added recompute_rowstride to reset the rowstride of all windows.
8713         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8714         window abs positions and window rowstrides. Usefull when the
8715         rotation has changed.
8716
8717 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8718
8719         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8720
8721 2001-01-10  Havoc Pennington  <hp@redhat.com>
8722
8723         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8724         where sibling == iter
8725         (gtk_tree_store_insert_after): handle sibling == iter
8726         (gtk_tree_store_prepend): remove stamp checks
8727         (gtk_tree_store_insert_before): ditto
8728         (gtk_tree_store_append): ditto
8729         (gtk_tree_store_get_path): ditto
8730         (gtk_tree_store_get_value): ditto
8731         (gtk_tree_store_iter_has_child): ditto
8732         (gtk_tree_store_iter_n_children): ditto
8733         (gtk_tree_store_iter_nth_child): ditto
8734         (gtk_tree_store_insert_after): ditto
8735         (gtk_tree_store_is_ancestor): ditto
8736         (gtk_tree_store_iter_depth): ditto
8737         (gtk_tree_store_insert_before): assert that sibling's parent is
8738         the same as the passed-in parent
8739         (gtk_tree_store_insert_after): assert that sibling's parent is
8740         the same as the passed-in parent
8741
8742         
8743         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8744         function to get the first iterator in a model
8745         
8746         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8747         conventionally the "root" in this sense is just NULL afaict.
8748
8749         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8750         where sibling == iter
8751         (gtk_list_store_insert_after): handle case where sibling == iter
8752
8753         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8754         automated tests for ListStore, TreeStore
8755
8756         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8757         (gtk_list_store_insert): update tail pointer, and fix it to work
8758         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8759         (gtk_list_store_append): use tail to be faster
8760         (gtk_list_store_prepend): fix it, update tail pointer
8761         (gtk_list_store_insert_after): fix it, update tail pointer
8762
8763         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8764         the list
8765
8766 2001-01-09  Havoc Pennington  <hp@redhat.com>
8767
8768         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8769         is NULL due to a pending resize
8770
8771         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8772         column width to values less than 1
8773
8774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8775         width to be between min/max width, and still set the width 
8776         even if autosize is turned on, so the tree view can use this 
8777         function in order to autosize.
8778         (gtk_tree_view_column_init): set initial width to 1 not 0
8779
8780         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8781         setter function to modify column width, so we get notification
8782         (gtk_tree_view_insert_iter_height): ditto
8783         (gtk_tree_view_calc_size): ditto
8784         (gtk_tree_view_check_dirty): ditto
8785
8786         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8787         properties to change all the interesting attributes of the tree
8788         view column.
8789         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8790         (gtk_tree_view_column_get_clickable): add
8791         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8792         attributes; assume a cell renderer with equivalent object
8793         properties has been swapped in. Do g_object_notify().
8794         (gtk_tree_view_column_set_visible): g_object_notify
8795         (gtk_tree_view_column_get_sizing): rename from get_col_type
8796         (gtk_tree_view_column_set_sizing): g_object_notify
8797         (gtk_tree_view_column_set_width): add g_object_notify
8798         (gtk_tree_view_column_set_min_width): ditto
8799         (gtk_tree_view_column_set_max_width): ditto
8800         (gtk_tree_view_column_set_title): ditto
8801         (gtk_tree_view_column_set_clickable): ditto
8802         (gtk_tree_view_column_set_widget): ditto
8803         (gtk_tree_view_column_set_justification): ditto
8804
8805 2001-01-09  Havoc Pennington  <hp@redhat.com>
8806
8807         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8808         there are no rows in the model
8809
8810         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8811         NULL, then return the start of the list
8812
8813         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8814         if we can't get any rows from an empty model 
8815
8816         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8817         extraneous * after function pointer typedef usage
8818
8819         * Makefile.am: don't specify full path to cp and rm
8820
8821         * gtk/gtkcellrenderertextpixbuf.c
8822         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8823         NULL before dereferencing, fixes a segfault that happened from
8824         time to time
8825
8826         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8827         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8828         and reindent the function
8829         (gtk_cell_renderer_pixbuf_get_size): indentation
8830
8831         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8832         we quit it
8833         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8834         (gtk_dialog_set_default_response): New function, to set default
8835         button
8836         (gtk_dialog_set_response_sensitive): New function, to set 
8837         sensitivity of buttons
8838
8839         * gtk/gtkcellrendererpixbuf.c
8840         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8841         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8842
8843         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8844         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8845         also boxed types.
8846         (_gtk_tree_data_list_value_to_node): ditto
8847
8848         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8849         --gtk-debug=tree
8850
8851         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8852
8853         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8854
8855 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8856
8857         * gdk/win32/gdkevents-win32.c: Implement better mouse
8858         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8859         (find_window_for_pointer_event): New function.
8860         (gdk_event_translate): Use it when handling mouse events.
8861
8862 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8863
8864         * configure.in:
8865         Added --with-included-loaders option
8866
8867         * gdk-pixbuf/Makefile.am:
8868         * gdk-pixbuf/gdk-pixbuf-io.c:
8869         Add support for including selected gdk-pixbuf loaders only.
8870
8871         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8872         gtk_window_set_has_frame):
8873         Added inline documentation.
8874
8875         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8876         * docs/reference/gdk/tmpl/windows.sgml:
8877         Added inline documentation.
8878
8879 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8880
8881         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8882         realizing buttons that have already been realized.
8883
8884 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8885
8886         * tests/testtreeview.c (main): Show menu items before adding to
8887         option menu.
8888
8889         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8890         around if we kill them.
8891
8892         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8893         Return if we pass in a NULL model.
8894
8895 2001-01-08  Havoc Pennington  <hp@redhat.com>
8896
8897         * tests/testtreeview.c: hack on this some
8898
8899         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8900         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8901         list
8902         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8903
8904         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8905         functions
8906
8907 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8908
8909         * gtk/gtkwindow-decorate.[hc]:
8910         * gtk/Makefile.am:
8911         New files. Contains an implementation of a minimal WM for
8912         linux-fb.
8913
8914         * gtk/gtkwindow.h:
8915         Add the possibility for GtkWindows to specify a frame. This
8916         is used for the window decoration code, but could concievably
8917         be used for X programs too (xmms style windows).
8918         GtkWindow->frame is the toplevel window if the window is framed.
8919         The signal frame_event gets all events that are targeted to
8920         GtkWindow->frame.
8921         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8922         
8923         * gtk/gtkwindow.c:
8924         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8925         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8926
8927 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8928
8929         * docs/README.linux-fb:
8930         Correct filename ~/.pangoft2_aliases
8931
8932         * gdk/gdkwindow.h:
8933         Added new function gdk_window_get_decorations.
8934
8935         * gdk/linux-fb/gdkfb.h:
8936         Removed _gdk_window_get_decorations declaration.
8937         Renamed _gdk_window_set_child_handler to
8938         gdk_fb_window_set_child_handler.
8939
8940         * gdk/linux-fb/gdkwindow-fb.c:
8941         Renamed _gdk_window_set_child_handler to
8942         gdk_fb_window_set_child_handler.
8943
8944         * gdk/x11/gdkwindow-x11.c:
8945         New function gdk_window_get_mwm_hints().
8946         Implemented gdk_window_get_decorations.
8947
8948         * docs/reference/gdk/tmpl/windows.sgml:
8949         * docs/reference/gdk/gdk-sections.txt:
8950         Added gdk_window_get_decorations docs.
8951         
8952 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8953
8954         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8955         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8956         gdk_fb_window_send_crossing_events):
8957         Possibly send focus events when the mouse moves from one
8958         window to another.
8959
8960 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8961
8962         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8963         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8964         to match current API.
8965
8966         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8967         environment variable is set, don't call g_error when on a
8968         palettized (PseudoColor) display. Some people want to use GTK+ 
8969         in 256-colour mode even though works only partially.
8970
8971         * gdk/gdk.def
8972         * gtk/gtk.def
8973         * gtk/makefile.mingw.in: Update.
8974
8975 2001-01-05  Havoc Pennington  <hp@redhat.com>
8976
8977         * tests/testtreeview.c: hack on this a bit
8978
8979         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8980         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8981
8982         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8983         was spelled incorrectly
8984         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8985
8986         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8987         from gtk_tree_view_set_headers_active   
8988
8989         * gtk/gtktexttag.c:
8990         (gtk_text_tag_get_property): handle PROP_DIRECTION
8991         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8992         properties, bug 40235
8993
8994         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8995         forward_to_line_end
8996
8997 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8998
8999         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9000         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9001         for unicode,locale,filename conversion functions.
9002
9003 2001-01-05  Havoc Pennington  <hp@redhat.com>
9004
9005         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9006         broken if called on the first position in the buffer.
9007
9008         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9009         forward_to_delimiters to be called only if we aren't already at
9010         the delimiters.
9011
9012 2001-01-05  Havoc Pennington  <hp@redhat.com>
9013
9014         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9015
9016 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9017
9018         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9019         colormap in here. Sync from X port.
9020         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9021         Sync from X port.
9022         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9023         This happens now and then, and i don't think it is a bug.
9024         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9025         != endpoint.
9026         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9027         GDK_LINE_SOLID.
9028
9029         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9030         some of the fields filled in at least.
9031
9032         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9033         miLineArcD is no more, remove it from the function definition.
9034
9035 2001-01-04  Havoc Pennington  <hp@redhat.com>
9036
9037         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9038         this
9039
9040         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9041         user_data instead of tree_node
9042
9043         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9044         TREE_VIEW_COLUMN_SIZE
9045
9046         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9047         "size" field to "width" finishes bug 40061
9048
9049         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9050         for bitfields, bug 40268
9051
9052 2001-01-04  Havoc Pennington  <hp@redhat.com>
9053
9054         Rename some stuff:
9055         
9056         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9057
9058         s/GtkModelSimple/GtkTreeModelSimple/g;
9059         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9060         s/gtk_model_simple/gtk_tree_model_simple/g;
9061         s/gtkmodelsimple/gtktreemodelsimple/g;
9062
9063         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9064
9065         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9066         s/column_set_col_type/column_set_sizing/g;
9067
9068         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9069         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9070
9071         s/GtkCellRendererType/GtkCellRendererState/g;
9072         
9073         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9074         (gtk_cell_renderer_toggle_class_init): change "state" property to
9075         "active", to match GtkToggleButton
9076         (gtk_cell_renderer_toggle_get_active): new function, bug
9077         40269
9078         (gtk_cell_renderer_toggle_set_active): new function
9079         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9080         state through gtk_cell_renderer_set_active
9081
9082 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9083
9084         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9085         temporarily until they work again.  Brought up to date with
9086         changes in the model.
9087         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9088         model.
9089
9090 2001-01-04  Havoc Pennington  <hp@redhat.com>
9091
9092         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9093         equal to the line length, then position iterator before paragraph 
9094         separators. Fixes crash reported by Mikael Hermansson when
9095         pressing left arrow from the start of a line.   
9096
9097         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9098         about byte indexes off the end
9099         (iter_set_from_char_offset): add g_error about char offsets
9100         off the end
9101
9102 2001-01-03  Havoc Pennington  <hp@redhat.com>
9103
9104         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9105
9106         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9107         of private functions; remove inclusion of private headers.
9108
9109         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9110         function, so we don't need private functions in gtktextdisplay.c
9111
9112         * gtk/gtktextiterprivate.h: underscore-ification
9113
9114         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9115         to instead say "only useful to implement widgets"
9116
9117         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9118         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9119         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9120
9121         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9122         This function was completely broken
9123
9124         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9125
9126         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9127
9128         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9129
9130         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9131
9132         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9133
9134         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9135
9136         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9137         gtk_paint_layout
9138
9139         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9140         gtk_paint_layout
9141
9142         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9143         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9144         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9145         which were not implemented.     
9146
9147         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9148         insert_pixbuf signal. Rename delete_text to delete_range since it
9149         also deletes pixbufs and child anchors. This almost closes bug
9150         40245 (still need to deal with child anchors)
9151
9152         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9153         insert_pixbuf, change signal names as appropriate, change types of
9154         signals taking marks/tags to have the specific type, not just
9155         G_TYPE_OBJECT
9156         
9157         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9158         closes bug 40051
9159
9160         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9161         unnecessary remove_contents() call
9162         (gtk_option_menu_class_init): add a "changed" signal, closes
9163         bug 40039
9164         (gtk_option_menu_update_contents): emit "changed" if the 
9165         active menu item changes
9166
9167         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9168         cast to GtkObject, reported by Jonas Borgstrom
9169         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9170         we can't do stuff with side effects in finalize. Instead, spew a
9171         warning if the loader isn't closed.
9172
9173         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9174         colormap in here, non-X ports probably need to sync to this change
9175
9176         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9177         assertion that colormap != NULL, you can set the colormap to NULL
9178         if you like.
9179         
9180         * Makefile.am: remove gtk-config-2.0
9181
9182         * configure.in: Use pkg-config to locate GLib. Remove
9183         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9184         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9185         Use pkg-config to locate Pango. Output correct Pango libs to
9186         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9187
9188         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9189         files
9190         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9191         X11 pc files
9192
9193         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9194         unref from here
9195
9196 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9197
9198         * configure.in:
9199         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9200
9201 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9202
9203         * gtk/gtktextlayout.c
9204         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9205         variable when moving back onto a single line.
9206
9207 2001-01-01  Havoc Pennington  <hp@redhat.com>
9208
9209         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9210
9211         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9212
9213         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9214         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9215
9216 2001-01-01  Havoc Pennington  <hp@redhat.com>
9217
9218         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9219
9220         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9221         GtkTextAttributes
9222
9223         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9224         #40246
9225         (gtk_text_attributes_copy_values): rename from 
9226         gtk_text_attributes_copy
9227         (gtk_text_attributes_copy): a more standard GTK copy function, 
9228         which returns a new object
9229
9230 2001-01-01  Havoc Pennington  <hp@redhat.com>
9231
9232         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9233         
9234         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9235         don't fill in tree_view->priv->selection, kind of an unexpected
9236         side effect
9237
9238         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9239         gtkintl.h
9240         
9241         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9242         gtkintl.h
9243         (gtk_cell_renderer_get_property): remove calls to g_value_init
9244
9245         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9246         gtkintl.h
9247
9248         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9249         and include gtkintl.h
9250         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9251         property names
9252
9253         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9254         GtkTreeSelection
9255         (_gtk_tree_selection_new_from_with_view): rename, return
9256         GtkTreeSelection
9257         (_gtk_tree_selection_set_tree_view): rename with uscore
9258         (gtk_tree_selection_get_selected): fill in the "model" out param
9259         first, so it gets filled in even if we return at the top of the 
9260         function
9261         (gtk_tree_selection_real_select_all): add a comment and an else{}
9262         to clarify this a bit
9263         (gtk_tree_selection_real_unselect_all): add the same else{}
9264
9265         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9266         set_tree_view to have underscore prefixes, move them to the
9267         private header, fix return type of new_with_tree_view
9268         (struct _GtkTreeSelection): mark struct
9269         fields private  
9270
9271         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9272         GtkTreeModelFlags, not a guint
9273         (gtk_tree_path_prev): return gboolean not gint
9274         (gtk_tree_path_up): return gboolean not gint
9275
9276         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9277         return GtkTreeModelFlags, not a guint
9278
9279         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9280         that child model is non-null before unrefing it
9281         (g_value_int_compare_func): make this a qsort compare func, not 
9282         a boolean predicate
9283
9284         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9285         (add -umn to the end), and mark it unimplemented
9286         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9287         I don't see what it's for - doesn't the model always sort itself?
9288         (gtk_tree_model_sort_set_compare): this had the wrong signature
9289
9290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9291         Fix the docs to say that it destructively replaces existing
9292         attributes (previously said that it added attributes).
9293         (gtk_tree_view_column_set_visible): canonicalize bool before
9294         equality testing. Also, check for realization before
9295         hiding/showing the tree_column->window; if this window could exist
9296         before realization, then it's busted and needs fixing, we can't 
9297         create GDK resources pre-realization. Also, remove
9298         superfluous queue_resize(), since set_size() does that for us.
9299         (gtk_tree_view_column_set_col_type): check realization before 
9300         using tree_column->window
9301
9302         * gtk/gtktreedatalist.c: fix filename in copyright notice
9303
9304 2000-12-31  Havoc Pennington  <hp@pobox.com>
9305
9306         * gtk/gtktextview.c: Rearrange all the
9307         scroll-while-dragging-or-selecting code to be different, not
9308         necessarily better. ;-)
9309         (gtk_text_view_scroll_to_mark): Change this
9310         function to take within_margin as a fraction instead of a pixel
9311         value, and to take alignment arguments (indicating where to align 
9312         the mark inside the visible area)
9313         
9314         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9315         to GtkObject
9316
9317         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9318         behavior so that offsets past the end of the line are not 
9319         allowed, and an offset equal to the line length moves the iterator
9320         to the next line
9321         (gtk_text_iter_set_line_index): make parallel change
9322         (gtk_text_iter_get_bytes_in_line): add this function
9323         
9324         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9325         of byte indexes off the end of the line; byte index at the end of
9326         the line now returns FALSE and doesn't fill in the requested
9327         values, byte index past the end of the line is an error.  Also,
9328         don't allow -1 offset anymore, since its meaning is unclear.
9329
9330         This change exposes some bug in visual cursor motion, where we
9331         end up with a huge invalid byte index; needs fixing. Symptom of 
9332         bug is a crash when you hit up arrow.
9333         
9334         (_gtk_text_line_char_locate): match the change to byte_locate
9335
9336         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9337         from start of line properly. fixes bug reported by Mikael
9338         Hermansson where backspace would delete all text before the
9339         cursor.
9340
9341 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9342
9343         * gdk/win32/gdkwindow-win32.c
9344         (gdk_window_impl_win32_get_visible_region): New function, as in
9345         the X11 backend.
9346         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9347         instead of duplicating the same code here.
9348
9349         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9350         GDK_COLORMAP macro.
9351
9352         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9353         destroy function.
9354         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9355         access that.
9356
9357         * gtk/gtk.def: Update.
9358
9359         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9360
9361 2000-12-30  Havoc Pennington  <hp@pobox.com>
9362
9363         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9364         colormap on input only windows, to avoid special cases all over
9365         the code for these windows.
9366
9367 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9368
9369         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9370         we are on a palettized display ("PseudoColor" in X11), as the code
9371         for that doesn't work anyway, and never has.
9372
9373 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9374
9375         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9376         Don't use isprint() for chars > 255.
9377
9378 2000-12-21  Havoc Pennington  <hp@redhat.com>
9379
9380         * tests/testtreeview.c: more work
9381
9382 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9383
9384         * docs/README.linux-fb:
9385         Update the docs to the new pangoft2 way.
9386
9387 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9388
9389         * configure.in:
9390         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9391         pango version.
9392         Remove modules/linux-fb/Makefile.
9393
9394         * gdk/linux-fb/gdkdrawable-fb2.c:
9395         Render glyphs using freetype.
9396
9397         * gdk/linux-fb/gdkfb.h:
9398         Add new fb-specific functions needed for managing windows.
9399
9400         * gdk/linux-fb/gdkmain-fb.c:
9401         Remove gdk_font_init/fini() calls.
9402
9403         * gdk/linux-fb/gdkpango-fb.c:
9404         Remove old implementation. Use pangoft2 instead.
9405
9406         * gdk/linux-fb/gdkprivate-fb.h:
9407         Remove PangoFBFont and related stuff.
9408
9409         * gdk/linux-fb/gdkwindow-fb.c:
9410         Implement drawable->get_visible_region.
9411         Implement support for _gdk_window_set_child_handler () and
9412         _gdk_window_get_decorations().
9413
9414         * modules/Makefile.am:
9415         Remove linux-fb subdir.
9416
9417         * modules/linux-fb/*:
9418         Removed all.
9419         
9420 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9421
9422         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9423         calls, as they are no longer needed.
9424
9425         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9426         
9427         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9428         figure out how to emit a signal on an interface.
9429
9430 2000-12-20  Havoc Pennington  <hp@redhat.com>
9431
9432         * tests: new directory to contain tests, gtk/test* should move
9433         here sometime (with appropriate on-cvs-server hackery)
9434
9435         * tests/testtreeview.c, tests/Makefile.am: a test
9436         
9437         * configure.in (AC_OUTPUT): add tests/Makefile
9438
9439         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9440         and "invisible_set" which were missing
9441
9442         * gtk/gtkrbtree.h: some cheesy indentation fix
9443         
9444 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9445
9446         * gtk/gtkinvisible.c (gtk_invisible_realize):
9447         Attach the style to the window so that the style it is not
9448         leaked when unrealizing the window.
9449
9450 2000-12-18  Havoc Pennington  <hp@redhat.com>
9451
9452         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9453         begin/end user action where appropriate
9454         (gtk_text_view_commit_handler): add begin/end user action
9455
9456         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9457         bracket interactive operations with begin/end user action pair.
9458         
9459         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9460         "interactive" arg from insert_text and delete_text signals.
9461         Add begin_user_action, end_user_action signals
9462         (gtk_text_buffer_begin_user_action): 
9463         (gtk_text_buffer_end_user_action): New functions to delimit 
9464         a user-visible action
9465
9466         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9467         signals.
9468         
9469 2000-12-18  Havoc Pennington  <hp@redhat.com>
9470
9471         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9472         was pretty non-working.
9473
9474         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9475         by passing the length to g_utf8_validate().
9476
9477 2000-12-16  Havoc Pennington  <hp@pobox.com>
9478
9479         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9480         Port to GObject, can go back in gdk-pixbuf after setting up 
9481         a gdk-pixbuf-marshal.h header over there.
9482
9483         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9484         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9485         args
9486         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9487         set
9488         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9489         here, do it when we create the buttons later
9490         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9491         (gtk_tree_view_map): paranoia checks that column->button is shown 
9492         and unmapped
9493         (gtk_tree_view_size_request): only request visible children.
9494         Move header size calculation in here, for cleanliness, and 
9495         to maintain invariants for child widgets if we eventually 
9496         let users set different children inside the buttons
9497         (gtk_tree_view_map_buttons): factor out code to map buttons,
9498         since it was being called several times
9499         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9500         windows instead of just moving them; their height may change 
9501         if we allow random widgets in there, or the theme changes.
9502         (gtk_tree_view_size_allocate): move button size allocation 
9503         above emitting the scroll signals, to ensure a sane state when we
9504         hit user code
9505         (gtk_tree_view_button_release): remove queue_resize after
9506         tree_view_set_size(), set_size() will handle any resize queuing
9507         that's needed
9508         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9509         draw_focus goo
9510         (gtk_tree_view_focus): use gtk_get_current_event() and
9511         gdk_event_get_state()
9512         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9513         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9514         semicolon
9515         (gtk_tree_view_create_button): show the button here
9516         (gtk_tree_view_button_clicked): actually emit the clicked signal
9517         on the column
9518         (_gtk_tree_view_set_size): return right away if the size is
9519         unchanged, as a cheesy optimization
9520         (gtk_tree_view_setup_model): rename set_model_realized to 
9521         setup_model to match the flag that indicates whether we've 
9522         called it
9523         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9524         exist, because set_scroll_adjustment does that and it shouldn't
9525         matter what order you call these in
9526         (gtk_tree_view_get_vadjustment): ditto
9527         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9528         for paranoia
9529         (gtk_tree_view_set_headers_visible): call
9530         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9531         (gtk_tree_view_append_column): clarify whether the return value
9532         is the count of columns before or after, and do the increment 
9533         separately from the return statement so you can tell from the code.
9534         (gtk_tree_view_remove_column): ditto
9535         (gtk_tree_view_insert_column): ditto
9536         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9537         outside the existing range, the docs say that outside-range
9538         columns are allowed, so we handle them as documented. (Presumably
9539         this allows a nice loop with column != NULL as test.)
9540         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9541         mean (left/right/center etc.).
9542         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9543         (gtk_tree_view_expand_row): add docs
9544         (gtk_tree_view_collapse_row): add docs
9545
9546         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9547         function to emit the clicked signal on a column
9548         
9549         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9550         state of an event
9551         (gdk_event_get_time): don't treat GDK_SCROLL 
9552         as a button event, remove default case from switch so gcc 
9553         will whine if we don't explicitly handle all event types
9554
9555         * gtk/gtktreeselection.h: added some FIXME 
9556         
9557         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9558         "columns" to "n_columns" and "column" to "columns" for clarity
9559
9560 2000-12-16  Havoc Pennington  <hp@pobox.com>
9561         
9562         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9563         stuff. This should make e.g. the delete key work again in the
9564         text widget...
9565         (gtk_text_iter_forward_cursor_positions): handle negative count
9566         (gtk_text_iter_backward_cursor_positions): handle negative count
9567         (gtk_text_iter_forward_word_ends): handle negative count
9568         (gtk_text_iter_backward_word_starts): handle negative count
9569
9570         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9571         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9572         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9573         GObject. No doubt will cause breakage.
9574
9575         * demos/gtk-demo/textview.c: remove hacks around
9576         non-GObject-ification of the text objects
9577
9578         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9579         the text tag
9580         
9581 2000-12-14  Havoc Pennington  <hp@pobox.com>
9582
9583         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9584         that we have Xrender
9585
9586 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9587
9588         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9589         Add two virtualized functions gdk_drawable_get_clip_region - to
9590         get the clip region when drawing.
9591         
9592         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9593         use invalidate_region.
9594
9595         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9596         region.
9597
9598         * acconfig.h configure.in: Check for Xft. For now, assume
9599         that if Xft is found, Pango was compiled with Xft support
9600         as well.
9601
9602         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9603         gdk_colormap_query_color().
9604         
9605         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9606         with Xft if appropriate.
9607
9608         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9609         a pangoxft context if we have XFT and the environment
9610         variable GD_USE_XFT is set.
9611         
9612         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9613         and also possibly an XftDraw structure.
9614
9615         * gtk/gtkfontsel.c: Handle the case where the font from the
9616         style doesn't match any of the fonts a bit better.
9617         
9618         * gtk/testgtk.c: Add tabs between directional segments for
9619         hebrew/arabic test. (Not really necessary, just a little
9620         prettier.)
9621
9622 2000-12-14  Havoc Pennington  <hp@redhat.com>
9623
9624         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9625         reading a file
9626
9627 2000-12-14  Havoc Pennington  <hp@redhat.com>
9628
9629         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9630         unused call to get_last_line()
9631
9632         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9633         here until boxed is working (and maybe after that - we should
9634         really not gratuitously break old code)
9635
9636         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9637         specific types for font_desc and tabs args, move them to
9638         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9639         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9640
9641         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9642         use GTK_TYPE_POINTER for signal signatures as a hack-around
9643
9644         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9645         PangoTabArray
9646
9647         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9648         make static
9649         (line_display_index_to_iter): make static
9650
9651         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9652         to marshal a string not a boxed
9653
9654         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9655
9656         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9657         since the UTF-8 isn't validated yet
9658
9659         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9660         lines to end in '\n'
9661         
9662         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9663         forward_to_delimiters, and grapheme boundaries
9664         (gtk_text_view_delete_from_cursor): properly handle non-newline
9665         delimiters, and grapheme boundaries
9666
9667         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9668         to gtk_text_iter_forward_to_delimiters, and make it work properly
9669         if empty lines end with a character other than '\n'
9670
9671         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9672         position
9673
9674 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9675
9676         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9677
9678         * gtk/gtk.def
9679         * gdk/gdk.def: Update.
9680
9681         * gdk/win32/gdkmain-win32.c
9682         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9683         gdkmain-win32.c here.
9684
9685         * gdk/win32/makefile.mingw.in (all): No need to make
9686         gdk-win32res.o here, the makefile one step up will call us to make
9687         it.
9688
9689         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9690         gdkkeys-win32.
9691
9692         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9693
9694         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9695         call to g_source_add().
9696
9697         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9698         leak. Thanks to Andreas Kemnade.
9699
9700 2000-12-13  Havoc Pennington  <hp@pobox.com>
9701
9702         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9703
9704         * gtk/gtktext*.[hc]: update accordingly
9705         
9706 2000-12-13  Havoc Pennington  <hp@pobox.com>
9707
9708         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9709         header file
9710
9711         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9712
9713 2000-12-13  Alex Larsson  <alexl@redhat.com>
9714
9715         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9716         Add support for ps2 intellimouse.
9717
9718         * gdkkeyboard-fb.c:
9719         Move shift-F1 repaint handling to xlate handler only.
9720         
9721         * docs/README.linux-fb:
9722         Add imps2 to docs.
9723         Document the new refresh keys.
9724         
9725 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9726
9727         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9728
9729         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9730         ::position and ::padding.
9731
9732         * gtk/gtkcontainer.c: make ::border_width an INT property.
9733
9734         * gtk/gtkpacker.c: make ::position an INT property.
9735
9736         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9737         guard against NULL h/v scrollbars, since this is used at construction
9738         time.
9739
9740         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9741         internal gtk_clist_constructor().
9742
9743         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9744         gtk_ctree_constructor().
9745
9746         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9747         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9748
9749         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9750         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9751
9752         * gtk/gtkwidget.[hc]:
9753         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9754         and gtk_widget_get().
9755         (gtk_widget_new): use g_object_new_valist().
9756         (gtk_widget_set): use g_object_set_valist().
9757
9758         * gtk/gtkobject.[hc]:
9759         removed gtk_object_arg_get_info(), gtk_object_getv(),
9760         gtk_object_query_args(), gtk_object_newv(),
9761         gtk_object_class_add_signals(),
9762         gtk_object_class_user_signal_new(),
9763         gtk_object_class_user_signal_newv(),
9764         gtk_object_arg_set(), gtk_object_arg_get(),
9765         gtk_object_args_collect(),
9766         gtk_object_default_construct(),
9767         gtk_object_constructed(),
9768         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9769         removed nsignals, signals and n_args members from GtkObjectClass.
9770         (gtk_object_new): use g_object_new_valist().
9771         (gtk_object_set): use g_object_set_valist().
9772         (gtk_object_get): use g_object_get_valist().
9773         
9774         * gtk/gtkcompat.h: define gtk_object_default_construct().
9775         
9776         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9777         g_object_new().
9778
9779         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9780         fucntions, cleaned up method assignments (make sure your structures
9781         are setup properly before calling out). removed all GTK_CONSTRUCTED
9782         hacks ;)
9783
9784 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9785
9786         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9787         off-by-one error in checks. (Dave Lambert)
9788
9789 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9790
9791         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9792         Don't free gdk_fb_keyboard twice.
9793
9794 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9795
9796         * gtk/testgtk.c:
9797         (create_tooltips): 
9798         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9799         use GObject swapped_signal:: properties instead.
9800
9801         * gtk/gtkcellrenderertoggle.c: 
9802         * gtk/gtkcellrenderertextpixbuf.c: 
9803         * gtk/gtkcellrenderertext.c: 
9804         * gtk/gtkcellrendererpixbuf.c: 
9805         * gtk/gtkcellrenderer.c:
9806         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9807         missing warnings for invalid property ids, install properties
9808         with g_object_class_install_property() now.
9809         
9810         * gtk/gtksignal.c:
9811         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9812         
9813 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9814         
9815         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9816         to determine if a window is the focus widget within
9817         its toplevel.
9818
9819         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9820         to be boolean.
9821
9822         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9823         of the case where the container CAN_FOCUS to here instead
9824         of having it in each individual move-the-focus place.
9825
9826         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9827         focusing to be geometric in a much more obvious sense. Arrowing
9828         around is still non-intuitive because it isn't perfect and
9829         because entries, etc, grab the arrow keys, but it at least
9830         usually will do what you expect now.
9831         
9832         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9833         file.
9834
9835         * gtk/gtknotebook.c: Change tabs to be a single item in
9836         the focus chain. Make movement of focus on tabs with arrow
9837         keys wrap around.
9838         
9839         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9840         CHECK_FIND_CHILD macro to give informative error messages
9841         instead of silent returns.
9842
9843         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9844         flag since we handle GdkReturn on the tabs.
9845
9846         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9847         windows rather than sending expose events directly.
9848
9849         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9850         definition for GtkNotebookPage into .c file, since it is private.
9851
9852         * gtk/testgtk.c (create_notebook): Add option for 
9853         testing borderless notebook.
9854
9855         * gtk/testgtk.c (page_switch): Removed egregious poking
9856         around in GTK+ internals.
9857
9858         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9859
9860         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9861         properly through gtk_clist_focus. Make the title headers a
9862         single item in the tab-focus chain, and make left-right wrap
9863         around.
9864
9865         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9866         focus method so that wrapping around works properly.
9867
9868         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9869         that is handled for the widget now. 
9870
9871 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9874         widgets as TOPLEVEL.
9875
9876         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9877         TOPLEVEL widgets are containers.
9878
9879         * gtk/gtkinvisible.h: Remove useless include.
9880
9881 2000-12-11  Havoc Pennington  <hp@redhat.com>
9882
9883         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9884         Handle chopping off \r\n and 0x2029 in addition to \n before
9885         passing to PangoLayout
9886
9887         * gtk/gtkimcontextsimple.c
9888         (gtk_im_context_simple_get_preedit_string): 
9889         return an empty string if no match is pending
9890
9891         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9892         assertion that the returned preedit string was sane
9893
9894         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9895         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9896         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9897
9898 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9899
9900         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9901         Fix up finalizer to chain to its parent.
9902
9903 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9904
9905         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9906         Clearified the difference between the keyboard types. Wrote a note
9907         about the magic sysrq key to get out of raw mode.
9908
9909 2000-12-09  James Henstridge  <james@daa.com.au>
9910
9911         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9912         member to hold masks for detecting the start of a protocol packet.
9913         (mouse_devs): add packet start masks for ps2 and ms device types.
9914         Left the mask for fidmour blank, as I have no idea what it should
9915         be.
9916         (handle_mouse_io): skip bytes until we get to the start of a
9917         packet.  My Logitech mouse seems to be passing an extra NULL pad
9918         byte, and GPM does a similar thing here.
9919         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9920         this is the ms mouse driver.
9921         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9922         completely broken except for button1.  It was checking the wrong
9923         bit in the packet for the status of the right mouse button, and
9924         wrongly assuming right == button2 rather than 3.  I fixed that and
9925         also added support for middle button (button2).
9926
9927 2000-12-08  Havoc Pennington  <hp@redhat.com>
9928
9929         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9930         that cause a segfault on text insertion
9931
9932         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9933         warning
9934
9935         * gtk/gtktextiter.c (test_log_attrs): use
9936         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9937
9938         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9939         Get log attrs for a line, using a cache stored on the buffer
9940         
9941         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9942         reported by Jeff Franks
9943
9944 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9945
9946         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9947         /dev/ttyS0 -> /dev/mouse
9948
9949 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9950
9951         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9952         Added dummy gdk_fontset_load.
9953
9954 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9955
9956         * docs/README.linux-fb:
9957         * docs/Makefile.am:
9958         Initial GtkFB docs.
9959         
9960         * gdk/linux-fb/Makefile.am:
9961         Define GDK_DATA_PREFIX.
9962
9963         * gdk/linux-fb/gdkmain-fb.c:
9964         Fix typo.
9965         Change default display to /dev/fb0.
9966
9967         * gdk/linux-fb/gdkpango-fb.c:
9968         Add $(prefix)/share/fonts/ to font path.
9969         
9970 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9971
9972         * gdk/linux-fb/gdkkeyboard-fb.c:
9973         New file containing the abstracted keyboard driver. Most code
9974         taken from gdkinput-ps2.c
9975
9976         * gdk/linux-fb/gdkinput-ps2.c:
9977         Removed file.
9978         
9979         * gdk/linux-fb/Makefile.am:
9980         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9981
9982         * gdk/linux-fb/gdkcolor-fb.c:
9983         display->fb was renamed to display->fb_fd.
9984
9985         * gdk/linux-fb/gdkcursor-fb.c:
9986         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9987
9988         * gdk/linux-fb/gdkinput.c:
9989         Moved gdk_input_init here from gdkinput-ps2.c
9990
9991         * gdk/linux-fb/gdkmain-fb.c:
9992         display->fb was renamed to display->fb_fd.
9993         Now the tty and the console is opened here instead
9994         of in the keyboard driver. Also check GDK_VT to see what
9995         tty to open.
9996         Move gdk_beep () here from gdkinput-ps2.c
9997         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9998
9999         * gdk/linux-fb/gdkmouse-fb.c:
10000         Add header.
10001         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10002         Return correct keyboard modifiers.
10003         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10004
10005         * gdk/linux-fb/gdkprivate-fb.h:
10006         Add tty and vt info to display.
10007         Add orignal modeinfo storage to display
10008         Update global functions
10009
10010         * gdk/linux-fb/gdkwindow-fb.c:
10011         Added gdk_fb_window_find_focus().
10012         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10013
10014 2000-12-07  Havoc Pennington  <hp@pobox.com>
10015
10016         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10017         function, noticed by Alex
10018
10019 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10020
10021         * configure.in: Detect freetype properly
10022
10023         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10024         above.
10025
10026 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10027
10028         * gdk/linux-fb/Makefile.am:
10029         Add gdkmouse-fb.c
10030         
10031         * gdk/linux-fb/gdkmouse-fb.c:
10032         New file. Abstracted the mouse drivers a bit.
10033
10034         * gdk/linux-fb/gdkcursor-fb.c:
10035         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10036
10037         * gdk/linux-fb/gdkinput-ps2.c:
10038         Removed old mouse handling code. Moved cursor handling code
10039         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10040         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10041         gdk_mouse_get_info.
10042
10043         * gdk/linux-fb/gdkmain-fb.c:
10044         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10045
10046         * gdk/linux-fb/gdkprivate-fb.h:
10047         Removed public gdk_fb_find_common_ancestor, added and renamed
10048         functions for the new mouse handling code.
10049
10050         * gdk/linux-fb/gdkwindow-fb.c:
10051         Moved gdk_fb_window_send_crossing_events here. added global
10052         variable gdk_fb_window_containing_pointer. made
10053         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10054         renamed to gdk_mouse_get_info.
10055
10056 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10057
10058         * gdk/linux-fb/gdkevents-fb.c:
10059         Update to match latest gmain/gsource changes.
10060
10061         * gdk/linux-fb/gdkinput-ps2.c:
10062         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10063         it links. Will be implemented later.
10064
10065 2000-12-03  Havoc Pennington  <hp@pobox.com>
10066
10067         * gdk/Makefile.am: add gdkkeys.[hc]
10068
10069         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10070         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10071
10072         * acconfig.h, configure.in: add checks and command line options
10073         for XKB
10074
10075         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10076         
10077         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10078         and group in the key event
10079
10080         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10081         field with the low-level hardware key code, and a group
10082         field with the keyboard group
10083
10084         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10085         and declare a couple globals used for keymap handling
10086         
10087         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10088         hold down Shift-Control and type a hex number to get a Unicode 
10089         character corresponding to the hex number
10090         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10091         (return bytes not chars)
10092
10093 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10094
10095         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10096         to avoid waste on 64-bit platforms.
10097
10098 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10099
10100         * INSTALL: Fix link to PNG home, remove reference
10101         to fribidi.
10102
10103         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10104         
10105         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10106         tested.)
10107
10108         * gtk/gtkcheckmenuitem.c: Permanently turn on
10109         always_show_toggle.
10110
10111         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10112         be NULL. (Vladimir Klebanov, #26545)
10113
10114         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10115         some signed/unsigned comparison problems. (#6510,
10116         David Kaelbling)
10117
10118         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10119         return type to boolean (Oskar Liljeblad, #18648)
10120
10121 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10122
10123         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10124         Remove bogus colormap setting.
10125
10126 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10127
10128         * gdk/linux-fb/gdkcolor-fb.c:
10129         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10130
10131         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10132         Must set colormap.
10133         
10134 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10135
10136         * docs/tutorial/gtk-tut.sgml: DND updates
10137
10138 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10139
10140         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10141         Remove old debug g_warning().
10142         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10143         or an implementation, just pass the implementation to draw_drawable_2.
10144         
10145         * gdk/linux-fb/gdkprivate-fb.h:
10146         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10147
10148         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10149         clear and invalidate area when window is destroyed.
10150         (send_map_events): Remove old commented out code.
10151
10152 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10153
10154         * gdk/linux-fb/gdkpango-fb.c:
10155         Use italic instead of oblique in font aliases.
10156         
10157         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10158         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10159         other unsupported functions.
10160
10161 2000-12-04  Havoc Pennington  <hp@redhat.com>
10162
10163         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10164
10165         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10166
10167         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10168
10169         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10170         hack to avoid infinite loops (synthetic expose event) - 
10171         Owen has more appropriate fixes in a branch he'll check in later.
10172
10173         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10174         separator, CR, and CRLF as line ends
10175
10176         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10177         into lines using pango_find_paragraph_boundary(); other bits of
10178         the widget are still going to be broken if the boundary isn't '\n'
10179         though
10180
10181 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10182
10183         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10184         multiply.
10185
10186         * gdk/linux-fb/gdkpango-fb.c:
10187         Copied some 26.6 scaling macros from pango to clean up the rounding.
10188         (pango_fb_font_get_glyph_info): Correct sign on x value.
10189
10190         * gdk/linux-fb/gdkprivate-fb.h:
10191         Removed unreferenced external functions.
10192
10193         * modules/linux-fb/Makefile.am: Use ` instead of '.
10194
10195         * modules/linux-fb/basic.c:
10196         Remove dead code. In particular the dummy lang engine which broke all
10197         pango layouts in GtkFB. Don't include tables-big.i anymore.
10198
10199         * modules/linux-fb/tables-big.i:
10200         Upgrade to latest version from pango. Left for reference, basic_ranges
10201         moved to basic.c.
10202         
10203 2000-12-04  Havoc Pennington  <hp@redhat.com>
10204
10205         Fix bugs Alex found:
10206         
10207         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10208         to "draw"
10209
10210         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10211
10212         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10213
10214         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10215         implementation in here, apparently the expose() implementation was
10216         dead code.
10217
10218 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10219
10220         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10221         Return positive descent.
10222
10223 2000-12-02  Havoc Pennington  <hp@pobox.com>
10224
10225         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10226         method and signal
10227         
10228         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10229         calls gdk_window_process_updates() to push the exposes through
10230         (gtk_widget_class_init): No more draw signal, no
10231         gtk_widget_real_draw()  
10232         
10233         * gtk/gtkbin.c (gtk_bin_draw): remove
10234
10235         * gtk/gtkbox.c (gtk_box_draw): remove
10236
10237         * gtk/gtkbutton.c (gtk_button_draw): remove
10238
10239         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10240
10241         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10242
10243         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10244
10245         * gtk/gtkclist.c (gtk_clist_draw): remove
10246
10247         * gtk/gtkentry.c (gtk_entry_draw): remove
10248
10249         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10250
10251         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10252
10253         * gtk/gtkframe.c (gtk_frame_draw): remove
10254
10255         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10256
10257         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10258
10259         * gtk/gtklayout.c (gtk_layout_draw): remove
10260
10261         * gtk/gtklist.c (gtk_list_draw): remove
10262
10263         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10264
10265         * gtk/gtkmenu.c (gtk_menu_draw): remove
10266
10267         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10268
10269         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10270
10271         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10272
10273         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10274
10275         * gtk/gtkpacker.c (gtk_packer_draw): remove
10276
10277         * gtk/gtkrange.c (gtk_range_draw): remove
10278
10279         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10280
10281         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10282
10283         * gtk/gtktable.c (gtk_table_draw): remove
10284
10285         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10286
10287         * gtk/gtktext.c (gtk_text_draw): remove
10288
10289         * gtk/gtktextview.c (gtk_text_view_draw): remove
10290
10291         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10292
10293         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10294
10295         * gtk/gtktree.c (gtk_tree_draw): remove
10296
10297         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10298
10299         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10300
10301         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10302
10303         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10304
10305         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10306
10307         * gtk/gtkwindow.c (gtk_window_draw): remove
10308
10309 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10310
10311         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10312         a GtkToggleButton is both insensitive and active, it was being
10313         drawn by the GtkButton draw handler which doesn't check the
10314         state. Now it's calling gtk_toggle_button_paint instead.
10315         
10316 2000-12-01  Havoc Pennington  <hp@redhat.com>
10317
10318         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10319         dangling pointers to the appearance attributes from the 
10320         line display
10321
10322         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10323         width/height to mean "full width/height of drawable"
10324
10325         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10326         click to select word/line
10327         
10328         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10329         when getting log attrs. Get a slice, so that pixmaps and stuff
10330         are properly handled.
10331
10332         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10333         paste into the selection (replaces selection now, previously
10334         crashed or added to selection). Reveals longstanding btree bug -
10335         select multiple lines, middle-click on the selection, boom. This
10336         isn't related to my changes though.
10337
10338         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10339         PangoLogAttrs changes
10340         (gtk_entry_move_backward_word): ditto
10341
10342         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10343         functions return bool whether the iter moved onto a
10344         dereferenceable position.
10345  
10346         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10347         functions for motion in terms of display lines.
10348
10349         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10350         get the buffer a mark is inside
10351         
10352 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10353
10354         * gdk/linux-fb/Makefile.am:
10355         * modules/linux-fb/Makefile.am:
10356         Freetype 2 final uses freetype-config
10357
10358         * gdk/linux-fb/gdkpango-fb.c:
10359         Upgrade to use Freetype 2 final.
10360         More flexible support for font aliases, this also fixes a bug with
10361         GtkFontSelector, as the aliases must be visible in the font/family list,
10362         or GtkFontSelector reads uninitialized memory.
10363
10364 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10365
10366         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10367         XGetIMValues to properly terminate variable argument list, and do
10368         NULL return check for ic_values and xim_styles.
10369
10370         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10371         Restore preedit state after XmbResetIC().
10372         
10373         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10374         XvaCreateNestedList() should take XvaNestedList, but not
10375         XvaNestedList*.
10376
10377         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10378         preedit_draw_callback, preedit_caret_callback): Match
10379         "preedit-changed" signal name to "preedit_changed" to be
10380         consistent to the spec.
10381
10382         * gtk/gtkimcontextsimple.c (check_table):
10383         Match "preedit-changed" to "preedit_changed" to be consistent
10384         to the spec.
10385
10386 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10387
10388         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10389         gc->clip_region == NULL>
10390
10391 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10392
10393         Changes by Hans Breuer:
10394         
10395         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10396         Dont't use negative width and height as max_hints. This fixes
10397         Owen's recent testgtk changes for win32.
10398
10399         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10400         gdk_win32_hdc_release): These are exported and may be called with
10401         other drawable types than our GdkDrawableImplWin32 (?).
10402
10403         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10404         so always #define USE_BACKING_STORE.
10405
10406         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10407         of printf for debugging output.
10408
10409         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10410         
10411         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10412
10413         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10414         declaration.
10415
10416         * gtk/gtktexttypes.h: Ditto.
10417
10418         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10419         (GDK_VoidSymbol) also if in case of arg check failure.
10420
10421         * gtk/gtkimcontextsimple.c
10422         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10423         position to the pointer, but to the variable it points to.
10424
10425         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10426
10427         * gtk/gtk.def: Updates.
10428
10429 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10430
10431         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10432         GTK_TYPE_TREE_MODEL.
10433
10434 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10435
10436         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10437         Set the size of the font from the description.
10438         (gdk_text_width): Gross hack that calculates the width
10439         of text by text_length * size/2. This is necessary because
10440         GtkLabel does some ugly gtk_string_width call to calculate
10441         an good size.
10442         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10443
10444 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10445
10446         * docs/tutorial/gtk-tut.sgml: DND updates
10447
10448 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10449
10450         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10451         If you pass width or height == 0 to gdk_window_clear_area they
10452         should be calculated from the window size.
10453
10454 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10455
10456         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10457         a grab, but no grab-cursor, use the cursor from the grabbed
10458         window. (gdk_fb_window_send_crossing_events): Send normal
10459         enter/leave notifications if grab and owner_events == TRUE.
10460
10461 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10462
10463         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10464         Do implicit button grabs, even if the window doesn't
10465         want the event.
10466         (gdk_fb_window_send_crossing_events): If there is a
10467         grab, only the grabbed window gets normal enter/leave
10468         notifications. On ungrab go from grabbed window to current.
10469         Don't send any notification to b when propagating from c -> b.
10470         If setting a grab on window, don't set prev_window.
10471         (handle_mouse_input): Send enter/leave events to the window the
10472         mouse is over, not the grabbed one.
10473         
10474 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10475
10476         * gdk/gdkregion-generic.c: Zap warning.
10477         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10478         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10479
10480 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10481
10482         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10483         The cursor should be hidden if it is part of either the
10484         source or destination region. Not only if it is in both.
10485         (gdk_window_set_transient_for): Silence warnings.
10486
10487 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10488
10489         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10490         The default mode in X is Pie Arcs, therefore that is
10491         what Gtk+ uses.
10492
10493 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10494
10495         * gdk/linux-fb/gdkinput-ps2.c:
10496         Implement correct EnterNotify/LeaveNotify:
10497         (gdk_fb_window_send_crossing_events): New function that sends
10498         all GdkCrossingEvents from the last mouse-window to the specified
10499         destination.
10500         (gdk_fb_window_visibility_crossing): Removed function.
10501         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10502         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10503         instead of gdk_window_get_pointer() for better readability.
10504
10505         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10506         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10507
10508         * gdk/linux-fb/gdkprivate-fb.h:
10509         removed gdk_fb_window_visibility_crossing, added
10510         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10511
10512         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10513         New function that finds the least common ancestor of two windows.
10514         (gdk_window_show, gdk_window_hide):
10515         Use gdk_fb_window_send_crossing_events.
10516         (gdk_fb_window_move_resize): Send configure events to toplevel
10517         windows. Use gdk_fb_window_send_crossing_events.
10518
10519 2000-11-27  Havoc Pennington  <hp@redhat.com>
10520
10521         * gtk/gtkprivate.h (enum): Remove a trailing comma
10522
10523 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10524
10525         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10526         the "changed" callback of the adjustment.  We need to redraw the
10527         spin button's arrows when the adjustment's range changes.
10528         (adjustment_changed_cb): Draw the arrows.
10529         (gtk_spin_button_value_changed): Draw the arrows.
10530
10531 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10532
10533         * gdk/linux-fb/gdkselection-fb.c:
10534         Initial selection implementation.
10535
10536         * gtk/gtkselection.c:
10537         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10538         requestor in gtk_selection_request.
10539         
10540         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10541         Added gdk_selection_property atom.
10542
10543         * gdk/linux-fb/gdkprivate-fb.h:
10544         Export _gdk_selection_window_destroyed.
10545         Removed mask_off_x/y from GdkCursorPrivateFB.
10546         Removed hbearing, added top, left to PangoFBGlyphInfo.
10547
10548         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10549         Call _gdk_selection_window_destroyed
10550         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10551         the root window has been created.
10552         (static_dx_hack, static_dy_hack, compare_draw_rects,
10553         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10554         in region. They are already sorted. Instead just traverse them in
10555         reverse if draw_direction < 0.
10556         
10557         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10558         Double-clicks must be sent after the normal button_press.
10559         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10560         
10561         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10562         Pass _gdk_fb_screen_gc instead of NULL.
10563
10564         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10565         Initialize gdk_selection_property.
10566         (gdk_event_make): Remove unused code.
10567
10568         * gdk/linux-fb/gdkcursor-fb.c:
10569         Make the pixmap for the cursor the same size as the mask. Also remove
10570         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10571         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10572         Now the whole cursor is visible.
10573
10574         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10575         Fix bug where xdest+height instead of ydest+height was used
10576         to calculate if the source and dest overlapped. This fixes the
10577         redraw bug when the main window in testgtk was scrolled when
10578         partially covered by a tall window.
10579         Copy rectangles in region in order depending on draw_direction.
10580         Also moved the draw_direction flipping of start_y and end_y into
10581         the gc functions, as this might not be what all of them want.
10582         (gdk_fb_draw_lines): Support dashed lines.
10583         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10584         so that the text is positioned correctly (was 1 pixel high).
10585
10586         gdk/linux-fb/gdkgc-fb.c:
10587         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10588         all lines were drawn a pixel to short. Also checked the default of
10589         the rest of the values, and they're the same as X now.
10590
10591         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10592         Clean up pixel positioning of the glyphs. Just use bgy->top and
10593         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10594         to all divisions to get correct rounding behaviour.
10595
10596         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10597         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10598         Moved start_y/end_y flip into draw_drawable implementations.
10599         Flip also x rendering when draw_direction < 0.
10600         Remove unneccesary multiply with draw_direction.
10601
10602 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10603
10604         * docs/tutorial/gtk-tut.sgml:
10605           - get rid of gtk_toggle_button_toggled FUD
10606           - start DND section - needs work - based on:
10607                 http://wolfpack.twu.net/docs/gtkdnd/
10608
10609 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10610
10611         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10612         Correct calculation of font metrics. Now GtkEntrys have sane
10613         size.
10614
10615 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10616
10617         * gdk/gdktypes.h:
10618         Add new type GdkSpan
10619         
10620         * docs/reference/gdk/gdk-sections.txt,
10621         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10622         gdk/gdkregion.h:
10623         Implement and document gdk_region_spans_intersect_foreach.
10624
10625         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10626         Add new file gdkrender-fb.c which contains all core
10627         rendering code.
10628         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10629         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10630         (optimized rectangle fillers).
10631
10632         * gdk/linux-fb/gdkdrawable-fb2.c:
10633         Move all rendering code to gdkrender-fb.c.
10634         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10635         Use the new span intersection functions in gdk_fb_fill_spans.
10636         gdk_fb_draw_rectangle() clips filled rectangles and calls
10637         gc->fill_rectangle with the result.
10638         gdk_fb_fill_spans() gets extra argument "sorted".
10639
10640         * gdk/linux-fb/gdkevents-fb.c:
10641         Remove unused includes and defines.
10642         New function gdk_fb_get_time() to get correct time for events.
10643
10644         * gdk/linux-fb/gdkinput-ps2.c:
10645         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10646         Make sure to set the time of all events.
10647
10648         * gdk/linux-fb/gdkmain-fb.c:
10649         Use gdk_fb_get_time ().
10650
10651         * gdk/linux-fb/gdkprivate-fb.h:
10652         New virtual GC calls: fill_span & fill_rectangle.
10653         Export gdk_fb_get_time().
10654         gdk_fb_fill_spans() gets extra argument "sorted".
10655
10656         * gdk/linux-fb/mi*.c:
10657         Use GdkSpan instead of GdkRectangle.
10658         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10659         from XFree 4 source)
10660         
10661 2000-11-22    <jrb@redhat.com>
10662
10663         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10664         reversing the order in an if statement will do.  Doing so managed
10665         to make the treemodelsort half work.  Other half will follow after
10666         I get the insert function fully fixed.
10667
10668 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10669         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10670         more than 2 bits. Besides, I need to implement an evil hack. :)
10671
10672 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10673
10674         * docs/tutorial/gtk-tut.sgml: minor corrections
10675
10676 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10677         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10678           convert to and from relative path's and iters.
10679
10680         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10681           testing sorting functions a bit better.  Currently broken -- will
10682           fix in morning.
10683
10684 2000-11-20  Havoc Pennington  <hp@redhat.com>
10685
10686         * gtk/gtkwidget.c: Documented a bunch of functions in here
10687         (gtk_widget_realize): Warn if you try to realize
10688         a widget with no parent that isn't a toplevel
10689         (gtk_widget_intersect): return a gboolean
10690
10691 2000-11-20  Havoc Pennington  <hp@redhat.com>
10692
10693         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10694         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10695         scrolling to be implemented in GDK to finish. Also, right now
10696         we just size_allocate all children on every layout change,
10697         which is pretty lame. Test commented out of testtext.c, 
10698         until it works better.
10699
10700 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10701
10702         * gdk/linux-fb/gdkdrawable-fb2.c:
10703         Removed unused arguments from gdk_fb_drawable_get_pixel().
10704
10705         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10706         Renamed fidur specific mouse packet data in MouseDevice to
10707         generic. Used it in ps2 mouse handling code to avoid blocking
10708         reads.
10709
10710 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10711
10712         * demos/gtk-demo/main.c: Changed to have the list become
10713         non-italic when the demo window is destroyed through an external
10714         event (like a close button).  Doing so found three bugs in the
10715         widget.
10716
10717         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10718
10719         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10720         we actually set the cell.
10721
10722         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10723
10724         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10725         free a leaked path.  Thanks memprof.
10726
10727 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10728
10729         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10730         off-by-one error when destroying allocated segments
10731         on failure. (Elliot)
10732
10733 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10734
10735         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10736         memleaks found by Evan Martin.
10737
10738 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10739
10740         * Released 1.3.2
10741         
10742         * NEWS: Updates for 1.3.2
10743
10744 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10745
10746         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10747         but in general for window system specific events.
10748
10749         * gtk/gtk.def
10750         * gtk/makefile.mingw.in
10751         * gtk/makefile.msc.in: Update.
10752         
10753         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10754
10755 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10756
10757         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10758         distribute gtk.immodules.
10759
10760         * gtk/Makefile.am (install-data-local): Don't install the
10761         gtk.immodules file created for the uninstalled modules;
10762         instead run gtk-query-immodules after install
10763
10764 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10765
10766         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10767         -rpath to the right install location.
10768
10769         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10770         -export-dynamic.
10771
10772         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10773         properly.
10774
10775 2000-11-15  Havoc Pennington  <hp@pobox.com>
10776
10777         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10778         patch from Mikael Hermansson to temporarily stop blinking while
10779         the user is using the keyboard to type or navigate. 
10780
10781         Also, when blinking, stay on for longer than we stay off. Also,
10782         return from start_cursor_blink if !cursor_visible, to save
10783         checking that flag all over the place before we call
10784         start_cursor_blink.
10785
10786 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10787
10788         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10789         only contain a "fontset" line, which is now ignored.
10790
10791         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10792         double-click-to-select-word work.
10793         
10794 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10795
10796         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10797         Don't move back one char when we are actually at the end of the 
10798         paragraph.
10799
10800 2000-11-15  Robert Brady  <robert@suse.co.uk>
10801
10802         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10803         'o' < 'p'.
10804         
10805         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10806         bind_textdomain_codeset.
10807
10808         (gtk_init_check): Make the warning about translating default:LTR
10809         sterner.
10810         
10811 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10812
10813         * **/Makefile.am : remove unecessary rules for win32-specific
10814         config-substituted targets. If you want these rules, use
10815         --enable-maintainer-mode (called automatically by autogen.sh).
10816         Stops a lot of unneccessary make-time warnings.
10817
10818         * gtk/gtktext{layout,display}.c: Factor in total width as
10819         well as screen when figuring alignment for word-wrap as well as
10820         no wrap; this is necessary to handle lines that cannot be wrapped
10821         at all.
10822
10823 2000-11-15  Havoc Pennington  <hp@redhat.com>
10824
10825         * gtk/testtext.c: Implement essential color cycling feature
10826
10827 2000-11-15  Havoc Pennington  <hp@redhat.com>
10828
10829         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10830         when we invalidate the main window.
10831
10832         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10833         GtkTextView will now invalidate the side windows for us when text
10834         changes.
10835
10836 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10837
10838         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10839         unconditionally, since we may need to update the horizontal
10840         scrollbars even if the height didn't change.
10841
10842         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10843         the extra attrs, since some of them affect size.
10844
10845         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10846         x_offset correctly.
10847
10848 2000-11-15  Havoc Pennington  <hp@redhat.com>
10849
10850         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10851         don't move the first line out into the margin, instead move the
10852         whole paragraph in order to make space for the first line within 
10853         the margin
10854
10855 2000-11-15  Havoc Pennington  <hp@redhat.com>
10856
10857         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10858         xoffset in addition to yoffset, so horizontal scrolling doesn't
10859         break redraws
10860
10861 2000-11-15  Havoc Pennington  <hp@redhat.com>
10862
10863         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10864         from the cursor
10865         (render_layout_line): fix reversed test that caused weird
10866         underlines to get drawn
10867
10868 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10869
10870         * gdk/linux-fb/gdkprivate-fb.h:
10871         Fix debug macros.
10872         
10873 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10874
10875         * gdk/linux-fb/gdkprivate-fb.h:
10876         Added virtual functions set_pixel, get_color,
10877         fill_span and draw_drawable to the GC.
10878         Added global _gdk_fb_screen_gc to use instead of
10879         NULL when drawing to the screen.
10880         Added _gdk_fb_gc_calc_state() prototype.
10881
10882         * gdk/linux-fb/gdkgc-fb.c:
10883         Call _gdk_fb_gc_calc_state() on any gc state change.
10884
10885         * gdk/linux-fb/gdkglobals-fb.c:
10886         Add _gdk_fb_screen_gc
10887                 
10888         * gdk/linux-fb/gdkdrawable-fb2.c:
10889         _gdk_fb_gc_calc_state() calculates best functions
10890         for the GC state and depth.
10891         Moved bpp specialized code to separate functions.
10892         Added optimized 24 bpp AA draw_drawable.
10893
10894         * gdk/linux-fb/gdkevents-fb.c:
10895         Silence gcc warning.
10896
10897         * gdk/linux-fb/gdkimage-fb.c:
10898         Use _gdk_fb_screen_gc
10899
10900         * gdk/linux-fb/gdkwindow-fb.c:
10901         Init and use _gdk_fb_screen_gc
10902
10903         * gdk/linux-fb/mitypes.h:
10904         Remove unused types.
10905
10906 2000-11-14  Havoc Pennington  <hp@pobox.com>
10907
10908         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10909         to pixels
10910
10911 2000-11-14  Havoc Pennington  <hp@pobox.com>
10912
10913         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10914
10915         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10916         unknown char, no real reason we were using a variable. 
10917         Remove gtk_text_unknown_char variable. Fix all the text widget
10918         files accordingly.
10919
10920         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10921         since the Unicode spec seems to prefer that character for our
10922         purposes.
10923
10924 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10925
10926         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10927         value of g_getenv() isn't freeable, so g_strdup it.
10928
10929         * modules/input/inuktitut.c: Inuktitut input method.
10930
10931         * modules/input/Makefile.am: Build this.
10932         
10933 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10934
10935         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10936         of gtk programs.
10937
10938 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10939
10940         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10941         reversed > that was causing Home to go to end of previous line.
10942
10943         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10944         modified-keypresses (leave for bindings.)
10945
10946         * modules/input/Makefile.am: Remove useless -export-dynamic
10947         from module LDFLAGS.
10948
10949 2000-11-14  Havoc Pennington  <hp@redhat.com>
10950
10951         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10952         higher.
10953
10954         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10955         account. Also, render rise, underline, background, etc. for
10956         pixbufs as well as text. Also, draw underlines one pixel higher.
10957
10958         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10959         PangoAttribute for the rise, so it gets drawn properly. Also,
10960         add the GtkTextAppearance attribute for pixbuf/widget segments
10961         as well; we should go ahead and have rise, underline, background,
10962         stipple work for those
10963
10964         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10965         Pango
10966
10967 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10968
10969         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10970
10971         * gtk/gtk.def: Update.
10972
10973         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10974         included.
10975         (gtk_rc_get_im_module_file): Use run-time installation directory
10976         on Win32.
10977
10978         * gdk/win32/rc/gdk.rc: Remove.
10979         * gdk/win32/rc/gdk.rc.in: New file.
10980         * gdk/win32/rc/Makefile.am: New file
10981         * gdk/win32/Makefile.am: Corresponding changes.
10982
10983         * gtk/gtk.rc: Remove.
10984         * gtk/gtk-win32.rc.in: New file.
10985         * gtk/Makefile.am: Corresponding changes.
10986
10987         * configure.in: Corresponding changes.
10988
10989         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10990         has a built gtkcompat.h. Developers using CVS code on Win32 can
10991         hand-edit it from gtkcompat.h.in.
10992
10993         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10994         gtkcompat.h from gtkcompat.h.win32.
10995
10996 2000-11-14  Havoc Pennington  <hp@redhat.com>
10997
10998         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10999         to default to GDK_ACTION_MOVE if the drag is within a single
11000         widget. Defaults to GDK_ACTION_COPY between widgets.
11001
11002 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11003
11004         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11005
11006         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11007
11008         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11009         srcdir != builddir
11010
11011         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11012
11013         * configure.in (GTK_VERSION): Up to 1.3.2
11014
11015         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11016         gtkimcontextxim.h
11017
11018         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11019         missing doc comment.
11020
11021 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11022
11023         * modules/linux-fb/basic.c:
11024         Use the glib iconv wrappers.
11025
11026 2000-11-13  Havoc Pennington  <hp@pobox.com>
11027
11028         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11029         still more bugs.
11030
11031         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11032         scroll the GdkWindows before realization.
11033
11034 2000-11-13  Havoc Pennington  <hp@redhat.com>
11035
11036         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11037         where GC didn't always get updated properly
11038
11039         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11040         of fonts instead of setting the entire font
11041
11042         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11043         setting entire font
11044
11045         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11046
11047         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11048         a bunch of individually-settable font attributes. You can still 
11049         use the "font" and "font_desc" args, they just set all the font
11050         attributes at once.
11051
11052 2000-11-13 Elliot Lee <sopwith@redhat.com>
11053
11054         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11055
11056 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11057
11058         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11059         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11060
11061         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11062         work better.
11063
11064 2000-11-13  Havoc Pennington  <hp@redhat.com>
11065
11066         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11067         the module file.
11068
11069         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11070         dest->language
11071
11072         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11073         settings
11074
11075         * gtk/gtktextview.c: Implement object args and setters/getters for
11076         all the aspects of the GtkTextAttributes that are not set from
11077         GtkWidget attributes. This is spacing, justification, margins,
11078         etc.
11079
11080         (gtk_text_view_set_arg)
11081         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11082         args
11083         (gtk_text_view_class_init): Add args for justify, left_margin,
11084         right_margin, indent, and tabs
11085         
11086
11087         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11088         attribute properly
11089
11090         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11091         replace with indent attribute
11092
11093         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11094         PANGO_SCALE
11095
11096         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11097         rearranging code to do that
11098         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11099         i.e. don't subtract the top_margin first, just to keep
11100         all margin-futzing in one place.
11101
11102         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11103
11104         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11105         special case of last line, Pango now handles this itself.
11106         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11107         Y coordinate
11108         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11109         (find_display_line_above): wasn't moving the byte index as it
11110         iterated over lines, so always returned byte 0. Also, port to use
11111         PangoLayoutIter.
11112         (find_display_line_below): same problem as
11113         find_display_line_above. Also, port to use PangoLayoutIter.
11114
11115 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11116
11117         * gdk/linux-fb/*.[ch]:
11118         Massive reindent to gtk+ standard. My hands hurt.
11119
11120         * gdk/linux-fb/gdkcolor-fb.c:
11121         Move GdkColorPrivateFB from inherited to windowing_data
11122
11123         * gdk/linux-fb/gdkcursor-fb.c:
11124         _gdk_cursor_new_from_pixmap made static
11125
11126         * gdk/linux-fb/gdkdnd-fb.c:
11127         GdkDragContextPrivate moved to windowing_data
11128
11129         * gdk/linux-fb/gdkdrawable-fb2.c:
11130         Removed endian.h, use glib endianness macros instead
11131         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11132         and GDK_DRAWABLE_IMPL_FBDATA
11133
11134         * gdk/linux-fb/gdkfont-fb.c:
11135         Add empty gdk_font_load(). Needed for linking of Gtk+.
11136
11137         * gdk/linux-fb/gdkimage-fb.c:
11138         Removed endian.h, use glib endianness macros instead
11139         Moved GdkImagePrivateFB to windowing_data
11140         gdk_image_new_bitmap didn't always allocate enough
11141         memory.
11142
11143         * gdk/linux-fb/gdkinput-ps2.c:
11144         Added semi-working support for MS serial mice.
11145
11146         * gdk/linux-fb/gdkprivate-fb.h:
11147         s/GdkWindowPrivate/GdkWindowObject/
11148         Removed GdkWindowPrivate typedef
11149         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11150         Removed GDK_DRAWABLE_P
11151         Move GdkColorPrivateFB from inherited to windowing_data
11152         Moved GdkImagePrivateFB to windowing_data
11153
11154         * gdk/linux-fb/gdkvisual-fb.c:
11155         Removed some unused debug code.
11156
11157         * gdk/linux-fb/gdkwindow-fb.c:
11158         Use stock cursors instead of including X headers.
11159         s/GdkWindowPrivate/GdkWindowObject/
11160
11161         * gdk/linux-fb/mitypes.h:
11162         Removed unused types.
11163
11164         * modules/linux-fb/basic.c:
11165         Use the pango fribidi wrappers.
11166
11167 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11168
11169         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11170         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11171         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11172         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11173         GEqualFunc where applicable.
11174         
11175         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11176         pango_font_description_equal as changed in pango.
11177         
11178         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11179
11180         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11181
11182         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11183
11184         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11185
11186         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11187
11188         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11189
11190         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11191         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11192
11193         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11194         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11195
11196 2000-11-12  Havoc Pennington  <hp@pobox.com>
11197
11198         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11199         dir to datadir/gtk+-2.0/demo
11200
11201         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11202         sorts of text widget and Pango font bugs. Urgh.
11203
11204         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11205
11206         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11207         tree that you should double click to see the demo. Fix 
11208         types of variables to reflect changed return values from 
11209         GtkTreeStore and GtkTreeViewColumn constructors.
11210
11211         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11212         newly-created buffer to prepare for GObject semantics
11213
11214         * gtk/testtext.c: don't leak the buffer with GObject semantics
11215
11216         * gtk/testtextbuffer.c: ditto
11217         
11218 2000-11-12  Havoc Pennington  <hp@pobox.com>
11219
11220         Rename this testgtk to gtk-demo to avoid confusion, and 
11221         install it so people can use it as a supplement to 
11222         the documentation.
11223         
11224         * demos/gtk-demo: Moved from demos/testgtk
11225
11226         * demos/testgtk: Removed
11227
11228         * configure.in: make Makefile in gtk-demo
11229         
11230         * demos/gtk-demo/Makefile.am: Install sample source to 
11231         datadir/gtk-demo (maybe there's a better place?), and 
11232         rename the binary to gtk-demo
11233         
11234         * demos/gtk-demo/main.c (load_file): Load installed sample
11235         source if source isn't found in pwd.
11236
11237 2000-11-09  Havoc Pennington  <hp@pobox.com>
11238
11239         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11240         argument to set the char displayed when visibility == FALSE
11241         (gtk_entry_create_layout): If !entry->visible, replace 
11242         all chars with the "invisible char"
11243
11244         * gtk/testgtk.c: Test the invisible_char deal
11245         
11246 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11247
11248         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11249         can't get a native font in the right encoding.
11250
11251 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11252
11253         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11254         respectively.
11255
11256 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11257
11258         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11259         Fix warning when moving between paragraphs.
11260
11261         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11262         delete => delete_from_cursor, insert => insert_at_cursor
11263
11264 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11265
11266         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11267
11268         * modules/input/imthai-broken.c: A Thai input method for use if
11269         Thai keys are really generating Latin1 keysyms.
11270
11271         * modules/input/Makefile.am: Build these.
11272
11273 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11274
11275         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11276         g_filename_{to,from}_utf8 now takes an extra parameter.
11277
11278         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11279         strftime into UTF-8.
11280
11281         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11282         calendars.
11283
11284         (gtk_calendar_paint_day_names): Draw day names in the right 
11285         place.
11286         
11287 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11288
11289         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11290         problem with using result of g_get_charset() backwards -
11291         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11292
11293         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11294         negative min_width/height and max_width/height to
11295         mean "requisition"; this allows setting a window
11296         to be user-resizable in only one direction easily.
11297
11298         * gtk/testgtk.c (create_main_window): Remove hard-coded
11299         usize - set a default size in the vertical direction.
11300
11301 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11302
11303         * gtk/gtkrange.c: Add some missing casts. Support 
11304         2 and 3 button clicks on the arrows to mean 
11305         "move by pages" and "jump to end". (Like gtkspinbutton)
11306
11307 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11308
11309         * gdk/win32/makefile.msc : reflect build module changes
11310
11311         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11312         from GdkPixmap*, cast implementation member instead.
11313
11314         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11315         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11316         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11317         more Gdi functions return value checking. 
11318         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11319         GdkImagePrivateWin32 *.
11320
11321         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11322         menus useable again. Add #pragma message to keep reminded on this issue.
11323         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11324         windows. This allows to enable backing store on Win32!
11325
11326         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11327         in drawable is of impl type. Correct specific type checks appropriate.
11328  
11329         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11330         GDK_WINDOW_DESTROYED before allocating new resources.
11331
11332         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11333
11334         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11335         (gdk_window_foreign_new) initialize parent handle.
11336         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11337
11338         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11339         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11340         problems (e.g. main buttons in testgtk). 
11341
11342 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11345         gtk_widget_activate for GDK_Return.
11346
11347         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11348         of preedit cursor position.
11349
11350 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11351
11352         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11353         static.
11354
11355 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11356
11357         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11358         out support for multiple locales; that simple doesn't
11359         work reliably with current Xlib
11360
11361         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11362         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11363         Add support for positioning the cursor within the preedit string.
11364
11365 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11366
11367         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11368         at XIM input method module.
11369
11370         * gtk/gtktextview.c: Check for bindings after passing
11371         events to im context filter.
11372
11373 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11374
11375         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11376         empty attribute lists properly.
11377
11378 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11379
11380         * gtk/queryimmodules.c (main): Return non-zero exit
11381         status if errors were encountered querying any
11382         modules.
11383
11384         * modules/input/Makefile.am (moduledir): remove
11385         leftover bin program target.
11386
11387         * docs/make-todo: Fix typo in error message.
11388
11389 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11390
11391         * configure.in: Add modules/input/Makefile
11392
11393 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11394
11395         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11396         don't include gtkthemes.h.
11397
11398         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11399         to point
11400
11401         * gtk/Makefile.am: Add new .c and .h files, build 
11402         gtk-query-immodules and use it to create a gtk.immodules
11403         file for use of test programs.
11404
11405         * gtk/gtkpreview.c: remove extra blank line.
11406
11407 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11408
11409         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11410         Add the ability to add extra tables beyond the default
11411         one, and also the ability to have compose sequences 
11412         that are prefixes of other compose sequences. 
11413
11414         * gtk/gtkimcontextsimple.c: Export a preedit string which
11415         consists of possible candidates for keystrokes that have
11416         been entered but not yet committed.
11417
11418         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11419         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11420
11421         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11422         Add a function to add input-method switching menu items
11423         to a menu.
11424
11425         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11426         when switching input methods.
11427
11428         * gtk/gtkimcontextsimple.[ch]: Change the format of
11429         the compose table to allow compose tables of different
11430         lengths / sequence.
11431
11432 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11433
11434         * gtk/gtkimmodule.[ch]: Support routines for loading
11435         GtkIMContext implementations dynamically at runtime.
11436
11437         * modules/input/imcyrillic-translit.c: A sample input
11438         method (based on GtkIMContextSimple with an extra table),
11439         which demonstrates preedit strings and the module
11440         system for input modules
11441
11442         * gtk/queryimmodules.c: Program to query the available
11443         input modules and write the results into a file.
11444          
11445         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11446         extra config options "im_module_file" (cache file for
11447         input method modules), and "im_module_path" - path
11448         to look for modules when generating cache file.
11449
11450         This doesn't scale.
11451
11452 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11453
11454         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11455         generic code from gtkthemes into a new abstraction
11456         GtkModule which has the logic for implementing
11457         a loadable module which implements a number of 
11458         GObject types.
11459
11460 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11461
11462         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11463         a class into an interface  
11464         
11465         * gtk/gtkoldeditable.[ch]: Move the old editable
11466         implementation into here, so legacy widgets can
11467         still rely on the implemenation. GtkOldEditable
11468         exports GtkEditable. Make selection handling
11469         code use new text conversion functions (and
11470         handle UTF-8 as a side-effect). Use GtkClipboard
11471         for CLIPBOARD.
11472
11473         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11474         Adopt to match above changes.
11475
11476         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11477         avoid GtkOldEditable implementation. Restructure
11478         to reduce number of places that modify state directly.
11479         Move to GtkBindingSet. Display the preedit string.
11480         Queue recomputation of PangoLayout and scroll position
11481         to improve effiency of doing complex changes naively.
11482         Add a menu with cut/copy/paste and input method selection.
11483
11484 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11485
11486         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11487         to set preedit string and attributes; display preedit string by
11488         inserting string and attributes at cursor when creating the
11489         GtkTextLineDisplay.
11490
11491         * gtk/gtktextlayout.c: Move all conversions between byte
11492         positions in PangoLayout and GtkTextIter into new functions
11493         line_display_iter_to_index/index_to_iter that properly
11494         handle the preedit string.
11495
11496         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11497         it to return const char * (eventually will end up
11498         as GCONST char *, most likely.)
11499
11500         * gtk/gtktextview.[ch]: Handle the preedit string, call
11501         gtk_im_context_reset() as necessary, add a menu to switch
11502         input methods.
11503         
11504         * gtk/gtktextlayout.[ch]: Remove useless
11505         gtk_text_layout_get_log_attrs() function.
11506
11507 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11508
11509         * gdk/gdk.def
11510         * gtk/gtk.def: Update.
11511
11512         * gdk/win32/*.c: Add last argument to g_type_register_static()
11513         calls.
11514
11515         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11516
11517         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11518         generated by older wheel mouse drivers. Get the correct y
11519         coordinate from WM_MOUSEWHEEL messages.
11520
11521         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11522         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11523         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11524         Debugging functions.
11525
11526         * gdk/win32/gdkprivate-win32.h: Declare them.
11527
11528         * gdk/win32/gdkinput-win32.h: Add declaration for
11529         gdk_input_window_destroy().
11530
11531         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11532
11533 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11534
11535         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11536         function to help handle keeping things in sync.
11537
11538 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11539
11540         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11541         BOXED marshallers.
11542
11543         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11544         (gtk_list_store_class_init): use the new BOXED marshallers.
11545
11546         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11547         new_with_values to new_with_types.
11548         (gtk_tree_store_get_column_type): add this.
11549         (gtk_tree_store_class_init): use the new BOXED marshallers.
11550
11551         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11552         mirror some POINTER marshallers.
11553
11554 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11555
11556         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11557         allow more interesting iterators.  Also, made the lifecycle of
11558         iterators more explicit.
11559
11560         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11561
11562         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11563         types.
11564
11565 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11566
11567         * demos/testgtk/menus.c:
11568         Changes to make the new testgtk compile after
11569         gtk_menu_append was removed.
11570
11571         * gdk/linux-fb/gdkdrawable-fb2.c
11572         (gdk_fb_get_depth, gdk_fb_get_visual,
11573         gdk_drawable_impl_fb_class_init): Implement
11574         these drawable functions. Now GtkImages work again.
11575
11576         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11577
11578         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11579         
11580         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11581         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11582         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11583         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11584
11585 2000-11-08  Havoc Pennington  <hp@pobox.com>
11586
11587         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11588         visible_set args, don't know where these had gone, I thought they
11589         used to be there
11590
11591         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11592         now we can test the feature and see that it's totally broken.
11593
11594 2000-11-08  Havoc Pennington  <hp@pobox.com>
11595
11596         Make DND copy pixbufs and tags when source and target share a 
11597         tag table.
11598         
11599         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11600         in-process GTK_TEXT_BUFFER_CONTENTS target
11601         (gtk_text_view_drag_data_received): Paste from
11602         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11603
11604 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11605
11606         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11607         API changes.
11608
11609         * gtk/gtkmenu.c: Add support for scrolling menus.
11610         Remove gtk_menu_append/prepend/insert, these have been moved to
11611         gtkcompat.h as #defines.
11612
11613         * gtk/gtkcompat.h.in:
11614         Add compatibility #defines for gtk_menu_append/prepend/insert
11615
11616         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11617         GtkMenuPositionFunc gets an extra argument push_in.
11618         gtk_menu_append/prepend/insert removed.
11619         
11620         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11621         positioning behaviour to fit to scrolling menus.
11622
11623         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11624         into menuitem->submeny. That is wrong, and broke torn
11625         off submenus of torn off menus, since they were unrealized
11626         when the first menu was unrealized.
11627
11628         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11629         gtk_menu_shell_select_item() since these need to be overridden in
11630         GtkMenu.
11631
11632         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11633         positioning behaviour to fit to scrolling menus.
11634         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11635         the current item so that it is prelighted when the menu pops up.
11636         This is a workaround to the fact that the menu doesn't get the
11637         initial enter event (due to grabs).
11638
11639         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11640         s/gtk_menu_append/gtk_menu_shell_append/
11641
11642         * gtk/gtknotebook.c:
11643         s/gtk_menu_insert/gtk_menu_shell_insert/
11644
11645         * gtk/testgtk.c (create_menu, create_menus):
11646         Create the first menu with 50 items so that menu scrolling
11647         can be tested.
11648         
11649         
11650         Patch from Jonathan Blandford  <jrb@redhat.com>
11651
11652         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11653         system to handle size requests.  First, we ask what the size of
11654         the toggle is.  Then, when allocating the size, we allocate the
11655         toggle_size first.  This way we can have multiple menu-item
11656         classes w/o needing a seperate class for each.
11657
11658         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11659         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11660
11661         * gtk/gtkcheckmenuitem.c
11662         (gtk_check_menu_item_toggle_size_request): New function to handle
11663         the toggle size-request.
11664
11665 2000-11-07  Havoc Pennington  <hp@redhat.com>
11666
11667         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11668         Half-ass somewhat fix this function, so that scrolling to the
11669         insertion point works. Pango hacking is in the future to really
11670         fix it.
11671
11672         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11673         length of data, no longer used.
11674
11675         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11676         method contents in here, get rid of destroy method
11677         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11678         that were backward. Remove debug spew.
11679         (cut_or_copy): Make the clipboard work with insert_range to
11680         preserve tags and pixbufs, not just the primary selection.
11681
11682 2000-11-07  Havoc Pennington  <hp@redhat.com>
11683
11684         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11685         to gtk_text_mark_get_visible
11686
11687         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11688         bug that was generating an invalid iterator
11689
11690         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11691         ensure_char_offsets() in front of code placing the iter in an
11692         invalid state.
11693
11694         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11695         make override_location arg const
11696         (paste): Replace the selection if we paste into the 
11697         current selection
11698
11699         * gtk/gtkselection.h: Remove "GtkSelectioData"
11700         (struct _GtkSelectionData): move the definition here.
11701
11702         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11703         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11704
11705         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11706
11707         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11708         (gtk_text_buffer_insert_range_interactive): implement
11709         (gtk_text_buffer_get_tags): Remove, replaced by
11710         gtk_text_iter_get_tags()
11711
11712         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11713         limit parameter, to avoid infinite linear scan.
11714         (gtk_text_iter_backward_search): Add search limit
11715         (gtk_text_iter_forward_find_char): Add search limit
11716         (gtk_text_iter_backward_find_char): Add search limit
11717
11718 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11719
11720         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11721         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11722         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11723         gdk/linux-fb/gdkwindow-fb.c:
11724         use g_object_new() instead of g_type_create_instance() which
11725         is a private function for fundamental type implementations.
11726
11727         * gdk/linux-fb/gdkinput-ps2.c:
11728         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11729         instead just store the current modifier state. Add a (somewhat broken)
11730         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11731         Rename exported function gdk_input_ps2_get_mouseinfo to
11732         gdk_input_get_mouseinfo.
11733
11734         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11735         gdk/linux-fb/gdkwindow-fb.c:
11736         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11737         
11738
11739 2000-11-02  Havoc Pennington  <hp@redhat.com>
11740
11741         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11742         use stock buttons. Should be 100% source compatible, appropriate
11743         filesel fields now point to dialog->vbox and dialog->action_area.
11744         On the bizarre side, dialog->action_area and filesel->action_area
11745         are not the same widget.
11746         (gtk_file_selection_init): Put some padding around the selection
11747         entry, so it isn't touching the GtkDialog separator.    
11748
11749         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11750         use stock buttons, etc. Should also be source compatible.
11751         Set the dialog default title in _init not _new().
11752         
11753         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11754         Use stock buttons; don't put a button box inside the existing
11755         dialog button box. Don't bother with push/pop colormap anymore.
11756
11757         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11758         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11759         for message dialog, and necessary for the font selection and color
11760         selection with help and apply buttons.
11761         
11762         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11763         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11764         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11765         between buttons, put less padding around the action area.
11766         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11767         This will also exit the loop if the widget is hidden.
11768         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11769         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11770         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11771         special-case delete event.
11772
11773         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11774         formatting
11775         
11776 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11777
11778         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11779         button to temporarily disable position recording in the
11780         "saved position" test.
11781
11782 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11783
11784         * gtk/gtkthemes.c: added compat code that temporarily implements
11785         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11786         going to be revamped by owen's upcoming GtkModule patches, but
11787         untill then people want gtk to build, right? ;)
11788
11789 2000-11-04  Havoc Pennington  <hp@pobox.com>
11790
11791         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11792         list
11793
11794         * docs/Changes-2.0.txt: Add note about
11795         gtk_container_get_toplevels()
11796
11797         * gtk/gtktextview.h: formatting
11798         
11799         * gtk/gtktextview.c: don't start descriptions with "Returns",
11800         confuses gtk-doc
11801
11802 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11803
11804         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11805         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11806
11807 2000-11-03  Havoc Pennington  <hp@redhat.com>
11808
11809         * gtk/gtktexttagtable.c: Docs
11810         (gtk_text_tag_table_size): return a signed int
11811
11812         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11813         (gtk_text_tag_event): make the event_object a GObject
11814
11815         * gtk/gtktextview.c: Write API docs for all functions.
11816
11817         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11818         for gtk_text_view_get_window_type() called on one of the private
11819         windows.
11820
11821         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11822         directly, call get_buffer() which demand-creates a default
11823         buffer. So gtk_text_view_new() can be used to create a view with a
11824         default buffer in it, if you just want an empty text box users can
11825         put data in. Useful for GUI builders also.
11826
11827 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11828
11829         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11830         the charset encodign portion MUST be in lowercase.
11831         * gtk/gtkrc.az: added file for Azeri language
11832
11833 2000-11-03  Havoc Pennington  <hp@redhat.com>
11834
11835         Get widgets working on the btree/buffer side. Display of them 
11836         still doesn't work.
11837         
11838         * gtk/gtktextview.c: start implementing child widget stuff
11839
11840         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11841
11842         * gtk/gtktextlayout.c: handle embedded widgets
11843
11844         * gtk/gtktextdisplay.c: handle embedded widgets
11845
11846         * gtk/gtktextchild.c: Implement all the child anchor goo
11847
11848         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11849         function
11850
11851         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11852         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11853         creating a child anchor or a pixbuf segment.
11854         (gtk_text_btree_create_child_anchor): new function
11855         (gtk_text_btree_unregister_child_anchor): new function
11856
11857         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11858         allocate_child signal on GtkTextLayout
11859
11860         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11861         values
11862         (gtk_text_iter_get_child_anchor): new function
11863
11864         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11865         default handler for the changed signal, which calls
11866         gtk_text_buffer_set_modified(), instead of just always emitting
11867         changed then calling set_modified() manually. I guess this is
11868         maybe more flexible. It seems logical.
11869
11870 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11871
11872         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11873         now.
11874
11875         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11876
11877 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11878
11879         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11880         been marked static.
11881
11882 2000-11-02  Havoc Pennington  <hp@redhat.com>
11883
11884         * gtk/testgtk.c (create_labels): had a test backward
11885
11886         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11887         fields, so the dest GC ends up with the correct clip origin, 
11888         etc. Fixes a bug where colored labels didn't redraw 
11889         properly.
11890
11891 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11892
11893         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11894         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11895         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11896         Add last argument to t_type_register_static call.
11897         
11898         * gdk/linux-fb/gdkdrawable-fb2.c:
11899         Add last argument to t_type_register_static call.
11900         export the get_image drawable virtual function.
11901
11902         * gdk/linux-fb/gdkimage-fb.c:
11903         Add last argument to t_type_register_static call.
11904         rename gtk_image_get to _gdk_fb_get_image and
11905         export it for use by gdkdrawable-fb2.
11906
11907         * gdk/linux-fb/gdkprivate-fb.h:
11908         export _gdk_fb_get_image.
11909
11910         * gdk/linux-fb/gdkselection-fb.c:
11911         Add new api call stubs.
11912
11913         * gtk/Makefile.am:
11914         Missing ( in linux-fb part.
11915
11916         * modules/linux-fb/Makefile.am:
11917         Must link with gdk_pixbuf or get unresolved symbol.
11918
11919 2000-11-01  Havoc Pennington  <hp@pobox.com>
11920
11921         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11922         GTK_TYPE_TEXT_ITER and BOXED marshallers
11923
11924         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11925
11926         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11927         
11928         * gtk/gtk-boxed.defs: add GtkTextIter
11929
11930         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11931         properly use OBJECT and BOXED
11932
11933 2000-11-01  Havoc Pennington  <hp@redhat.com>
11934
11935         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11936
11937         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11938         before returning it. 
11939         
11940 2000-11-01  Havoc Pennington  <hp@redhat.com>
11941
11942         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11943         Clip the rectangle to be rendered to the drawable, since
11944         get_from_drawable() requires a region within the drawable
11945
11946 2000-11-01  Havoc Pennington  <hp@redhat.com>
11947
11948         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11949         from coordinates.
11950
11951 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11952
11953         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11954         it isn't NULL.
11955
11956 2000-11-01  Havoc Pennington  <hp@pobox.com>
11957
11958         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11959         on a label
11960         (gtk_label_finalize): unref the attr list if any.
11961
11962         * gtk/testgtk.c (create_get_image): close test on second click
11963         (make_message_dialog): close dialog if it exists
11964
11965         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11966
11967         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11968         gdk-pixbuf
11969
11970         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11971         from Pango markup format
11972         (gtk_label_set_markup_with_accel): ditto but with accelerator
11973         parsing
11974
11975         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11976
11977         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11978         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11979         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11980         call gdk_window_get_origin().
11981
11982         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11983         implement GDK_PIXBUF_ALPHA_FULL
11984         
11985 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11986
11987         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11988         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11989         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11990         multiple handlers respectively, instead of only treating the
11991         first handler found (bug reported by owen).
11992
11993 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11994
11995         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11996
11997         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11998
11999         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12000         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12001         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12002
12003         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12004         widget.  Needs writing someday.
12005
12006         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12007         the docs.
12008
12009 2000-10-30  Havoc Pennington  <hp@redhat.com>
12010
12011         * gtk/gtktextview.h, gtk/gtktextview.c:
12012         Rename delete_at_cursor delete_from_cursor, and 
12013         move to move_cursor.
12014
12015 2000-10-30  Havoc Pennington  <hp@redhat.com>
12016
12017         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12018         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12019         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12020         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12021         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12022         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12023         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12024         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12025         gtktexttypes.h, gtktextview.c, gtktextview.h:
12026
12027         Massive reindentation and reformatting. Arg alignment and comments
12028         still need fixing in various places.
12029
12030 2000-10-30  Havoc Pennington  <hp@redhat.com>
12031
12032         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12033         to be named insert_at_cursor and delete_at_cursor so C++ can
12034         handle them.
12035
12036 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12037
12038         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12039         to get a double directory separator in case the home directory
12040         ends with one. This would cause trouble especially on Windows,
12041         where the path will be confused with the syntax for an an UNC
12042         (network share) path \\server\share\path.
12043         (gtk_rc_add_initial_default_files): Ditto.
12044
12045 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12046
12047         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12048
12049         * gtk/gtktextview.c: Use correct marshallers.
12050
12051 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12052
12053         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12054         use new iter stuff, and added all the appropriate signals et al.
12055
12056         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12057         code is internal to gtk only.
12058
12059 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12060
12061         * gtk/gtk.def
12062         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12063         glib-genmarshal etc.
12064
12065 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12066
12067         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12068         parallel builds.
12069
12070 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12071
12072         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12073
12074 2000-10-27  Robert Brady  <robert@suse.co.uk>
12075
12076         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12077         en_GB (British), ia (Interlingua).
12078
12079 2000-10-26  Havoc Pennington  <hp@redhat.com>
12080
12081         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12082
12083         Fixed output of:
12084         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12085         
12086         * gtk/gtktextsegment.c (char_segment_new): rename
12087         (_char_segment_new_from_two_strings): rename
12088         (_toggle_segment_new): rename
12089         
12090         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12091         (make_clipboard_widget): make it static
12092         (text_get_func): static
12093         (text_clear_func): static
12094
12095         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12096         static
12097         (hex_changed): make it static
12098         (hsv_changed): make it static
12099         (opacity_entry_changed): make it static
12100
12101         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12102         (toggle_segment_check_func): rename with _gtk
12103
12104         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12105         (_widget_segment_new): rename
12106         (_widget_segment_add): rename
12107         (_widget_segment_remove): rename
12108         (_widget_segment_ref): rename
12109         (_widget_segment_unref): rename
12110
12111         * gtk/gtktextmark.c (_mark_segment_new): Rename
12112         _gtk_mark_segment_new   
12113
12114 2000-10-26  Havoc Pennington  <hp@redhat.com>
12115
12116         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12117         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12118         types
12119
12120         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12121         marshaller types
12122
12123         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12124         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12125         license on these files.
12126
12127         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12128         work.
12129
12130         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12131         runtime random number different for each tree, instead of 
12132         a constant I made up.
12133
12134 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12135
12136         * gtk/Makefile.am: buncha cleanups, kludged build sources
12137         dependencies with a Makefile: oldest-source-stamp dependancy
12138         for the moment. automake is really fighting us here, with
12139         intentionally not allowing user-defined rules or dependancies
12140         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12141
12142         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12143         to public headers. tehy have a comment stating that they are
12144         "semi-public" aren't included by gtk.h and if enums popup there,
12145         they can be /*< skip >*/-ed.
12146
12147         * gtk/gtktextlayout.h: 
12148         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12149         added LGPL... <SIGH>
12150
12151 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12152
12153         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12154         GtkTreeIter.  Added iterators everywhere.
12155
12156         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12157
12158         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12159
12160         * gtk/gtktreestore.c: Changed to use the iterators.
12161
12162         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12163         iterators tomorrow.
12164
12165         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12166         iterators tomorrow.
12167
12168         * gtk/treestoretest.c: Changed to use iterators.
12169
12170         * demos/testgtk/main.c: Moved to use the new iterator system.
12171
12172 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12173
12174         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12175         localization misbehaviour.
12176
12177         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12178         a useless type without copy/free.
12179
12180         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12181         of GTK_TYPE_CTREE_NODE.
12182
12183 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12184
12185         * gtk/gtksignal.c:
12186         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12187         applicable.
12188
12189         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12190         gtk_selection_data_copy and gtk_selection_data_free
12191         do GtkSelectionData work as params in signals.
12192
12193 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12194
12195         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12196         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12197         couldn't they at least give it a non-standard name?
12198         
12199         * gtk/gtktextlayout.c: arg! yet another implementation of
12200         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12201
12202         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12203         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12204         home. now i know this _is_ a conspiracy.
12205
12206         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12207         ::state-changed.
12208
12209         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12210         (gtk_accel_group_create_add): marshaller signature fixups.
12211
12212         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12213         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12214
12215         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12216         anymore.
12217
12218 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12219
12220         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12221         due to the signal system changes, it wouldn't build currently. to
12222         be fixed soon.
12223
12224         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12225
12226         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12227         so it needs gtk_marshal_VOID__ENUM() instead of
12228         gtk_marshal_NONE__UINT().
12229
12230         * gdk/gdk*.c: adapted type registration functions.
12231
12232         * gtk/gtkbindings.c:
12233         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12234         gone.
12235
12236         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12237
12238         * gtk/gtkobject.c:
12239         (gtk_object_destroy):
12240         (gtk_object_shutdown): fixed recursion guards. basically we have to
12241         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12242         is called during ::destroy, and avoid recursion there.
12243
12244         * gtk/gtktypeutils.c:
12245         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12246         boxed_copy/boxed_free. this needs a more general solution based on a
12247         publically installed code-generator utility.
12248
12249         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12250         glib's gobject has support for that now.
12251         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12252
12253 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12254
12255         * gtk/gtksignal.[hc]:
12256         * gtk/gtkmarshal.[hc]:
12257         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12258         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12259         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12260         care of that.
12261
12262         * *.c: marshaller name fixups.
12263
12264         * gtk/gtkmarshal.list: added a comment briefing the format.
12265
12266 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12267
12268         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12269         compatibility macros here now. more specifically, most of
12270         the API is preserved (yes, _most_, nonwithstanding the
12271         following exceptions listed, the API is stil lHUGE ;)
12272         things that got removed completely:
12273         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12274         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12275         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12276         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12277         gtk_signal_remove_emission_hook().
12278         non-functional functions variants:
12279         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12280         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12281         not supported anymore.
12282         (gtk_signal_compat_matched): new internal function to aid
12283         implementation of the compatibility macros, it  provides
12284         functionality to block/unblock/disconnect handlers based
12285         on func/data.
12286
12287         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12288
12289         * *.c: adaptions to new type registration API signatures.
12290
12291 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12292
12293         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12294
12295 2000-10-25  Robert Brady  <robert@suse.co.uk>
12296
12297         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12298         gdk_property_delete): If window == NULL, assume the root window.
12299         (restoring the behaviour that was in 1.2).
12300         
12301         * gtk/testtext.c (save_buffer): Allow creation of new files when
12302         saving.
12303
12304         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12305         calls to read().
12306
12307 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12308
12309         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12310
12311         * gdk/win32/gdkdrawable-win32.c
12312         * gdk/win32/gdkimage-win32.c
12313         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12314         X11 backend.
12315
12316         * gdk/win32/gdkcc-win32.c
12317         * gdk/win32/gdkcolor-win32.c
12318         * gdk/win32/gdkfont-win32.c
12319         * gdk/win32/gdkinput-win32.c
12320         * gdk/win32/gdkmain-win32.c
12321         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12322
12323 2000-10-24  Havoc Pennington  <hp@redhat.com>
12324
12325         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12326         it a static function
12327
12328         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12329         redraw text when a tag is applied to it.
12330
12331         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12332         (gtk_text_tag_affects_nonsize_appearance): private functions to
12333         see if a tag requires various kinds of redraw/layout to be queued
12334         up.
12335
12336         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12337
12338         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12339         at the start of the buffer, so search works by default
12340
12341         * gtk/gtktextiter.c (lines_match): init match_start always
12342
12343         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12344         function, get iter at a line + a byte index
12345
12346         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12347         to set byte position within a line
12348         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12349
12350 2000-10-23  Havoc Pennington  <hp@redhat.com>
12351
12352         * gtk/testtext.c: Re-enable the "find" dialog
12353
12354         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12355         
12356         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12357         the arguments to gdk_draw_drawable were in the wrong order
12358         (gdk_window_paint_init_bg): This function was ignoring the
12359         init_region, instead of clipping to it, so the entire backing
12360         pixmap was cleared on every begin_paint()
12361         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12362         was in here again, the loop kept using the same GtkWindowPaint
12363         over and over.
12364         (gdk_window_begin_paint_region): Fix a bug where we had two
12365         x_offset instead of x_offset and y_offset
12366
12367         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12368         before we get the image.
12369         (gdk_draw_drawable): get the composite before we draw the drawable.
12370         (gdk_drawable_real_get_composite_drawable): default
12371         get_composite_drawable implementation that returns the drawable 
12372         itself
12373
12374         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12375         get_composite_drawable virtual function
12376
12377         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12378         list-walking bug
12379
12380         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12381         make this work if the source drawable is a GdkDrawableImplX11
12382         instead of a public drawable type. This is really broken; the
12383         problem is that GdkDrawable needs a virtual method get_xid(), but
12384         of course that doesn't work in practice. Enter RTTI.
12385
12386         Also, improve mismatched depth message.
12387
12388         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12389         GdkPixmap
12390
12391         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12392         install _gdk_x11_get_image as our implementation of get_image
12393         
12394         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12395         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12396
12397         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12398         gdk_drawable_get_image
12399
12400         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12401
12402         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12403         get_image
12404
12405         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12406         trailing semicolon after for loop
12407
12408 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12409
12410         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12411         where font_desc for widget's context lagged widget's font_desc by
12412         one step.
12413
12414 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12415
12416         * gdk/win32/gdkgc-win32.c
12417         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12418
12419         * gtk/makefile.mingw.in
12420         * gtk/gtk.def: Updates.
12421
12422         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12423         library.
12424
12425         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12426
12427         * gtk/makefile.msc: Remove
12428
12429         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12430
12431         * gtk/Makefile.am: Add it.
12432
12433         * configure.in: Generate it.
12434
12435         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12436         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12437         something even if not implemented, to satisfy picky MSVC.
12438
12439         Patches by Hans Breuer:
12440         
12441         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12442         SetBkMode() and SetTextAlign() before calling
12443         pango_win32_render().
12444
12445         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12446         Set hcliprgn to NULL after destroying it.
12447         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12448
12449         * gdk/win32/gdkgeometry-win32.c
12450         (_gdk_windowing_window_queue_antiexpose): More effective
12451         implementation.
12452
12453         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12454         depth as default, not the visual's.
12455
12456         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12457         against empty title.
12458
12459         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12460         IMAGE_PRIVATE_DATA.
12461
12462         * gdk/win32/gdkimage-win32.c: Use it.
12463
12464 2000-10-22  Robert Brady  <robert@suse.co.uk>
12465
12466         * configure.in: Check for bind_textdomain_codeset
12467
12468         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12469         present, make use of it.
12470
12471         Add a translatable string "default:LTR" which, if translated
12472         to "default:RTL", will cause the default direction to be
12473         Right-to-Left.
12474
12475         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12476         direction if marked as flippable.
12477
12478         * gtk/gtkhscale.c: Mark widget as flippable.
12479         
12480 2000-10-04  Havoc Pennington  <hp@redhat.com>
12481
12482         * gtk/testgtk.c (create_buttons): create some stock buttons
12483         with the default accel group
12484         (create_image): test some new GtkImage features
12485         (make_message_dialog): test GtkMessageDialog
12486         (create_modal_window): fix someone's bizzarro indentation
12487
12488         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12489         GTK_WIN_POS_CENTER_ON_PARENT. 
12490         Add "destroy with parent" setting, which means the window goes
12491         away with its transient parent.
12492         (gtk_window_get_default_accel_group): get the default accel group
12493         for the window.
12494         (gtk_window_set_destroy_with_parent): set/unset destroy with
12495         parent flag
12496         (gtk_window_read_rcfiles): invalidate icon set caches
12497         after reloading rcfiles 
12498
12499         * gtk/gtkenums.h (GtkWindowPosition): add
12500         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12501         on its parent window when the dialog is mapped for the first time.
12502
12503         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12504         a simple message dialog class
12505         
12506         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12507         handler to emit response signal, and maybe later it would
12508         honor a hide_on_delete flag - though that isn't there yet.
12509         Set border width on the vbox to 2, so we get some padding.      
12510         Use a button box for the action area.
12511         (gtk_dialog_key_press): synthesize a delete event if Esc
12512         is pressed and the GtkWidget key press handler didn't 
12513         handle the escape key.
12514         (gtk_dialog_new_with_buttons): new function creates a dialog
12515         with some default buttons in it.
12516         (gtk_dialog_add_action_widget): add an activatable widget
12517         as a button in the dialog - you can also add a non-activatable
12518         widget by accessing the action area directly.
12519         (gtk_dialog_add_button): add a simple button - stock ID or 
12520         label - to the action area
12521         (gtk_dialog_response): emit response signal
12522         (gtk_dialog_run): block waiting for the dialog, return 
12523         the response. Override normal delete_event behavior, so that 
12524         delete_event does nothing inside gtk_dialog_run().
12525
12526         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12527         emitted when an action widget is clicked or the dialog gets
12528         delete_event
12529
12530         * gtk/gtk.h: add gtkmessagedialog.h
12531
12532         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12533
12534 2000-10-18  Havoc Pennington  <hp@redhat.com>
12535
12536         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12537         where any number of empty lines would get skipped
12538
12539         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12540         edge.
12541
12542         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12543         warning about invalid iterators (explain more thoroughly)
12544         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12545
12546         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12547         big
12548
12549         * demos/*.c: Add error handling
12550
12551         * gtk/gtktextbuffer.c: don't modify const iterators
12552
12553         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12554
12555         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12556         on file load
12557
12558         * gtk/gtkiconfactory.c: Update to reflect addition of error
12559         handling to gdk-pixbuf loaders
12560
12561 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12562
12563         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12564         move to new modularized testgtk.
12565
12566 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12567
12568         * gtk/gtktreeview.c: Draw the arrows correctly.
12569
12570         * gtk/gtktreemodel.c: Added user docs.
12571
12572         * gtk/gtk.h: remove gtktreedatalist.h.
12573
12574         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12575         parent when generating my type.
12576
12577         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12578         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12579
12580 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12581
12582         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12583         GtkTreeModel from object to interface.
12584
12585 2000-10-16  Havoc Pennington  <hp@redhat.com>
12586
12587         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12588         compilation
12589
12590 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12591
12592         * gtk/gtktreeselection.c: Add API documentation to all public
12593         functions.
12594
12595         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12596         functions.
12597
12598 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12599
12600         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12601         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12602         docs to all public functions.
12603
12604         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12605         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12606         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12607         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12608         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12609         issue.
12610
12611 2000-10-14  Robert Brady  <robert@suse.co.uk>
12612
12613         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12614
12615 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12616
12617         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12618         values other then G_TYPE_STRING.
12619         * gtk/gtktreeselection.c: Minor commenting updates.
12620         * gtk/gtktreeview.c: Format updates.
12621
12622 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12623
12624         * README.win32: Update.
12625
12626         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12627         lines that had been deleted by mistake (?).
12628
12629         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12630         also the case fg==white and bg==black (but still not randomly
12631         coloured cursors). Thanks to Wolfgang Sourdeau.
12632
12633         * gdk/win32/*.c: Silence gcc -Wall.
12634
12635         * gtk/gtk.def: Add missing entry points.
12636
12637         Fixes by Hans Breuer:
12638
12639         * gdk/makefile.msc
12640         * gdk/win32/makefile.msc: Update.
12641
12642         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12643         some MSVC thing, presumably), cause breakpoint on failures. Add
12644         GDK_NOR case. Call g_log_set_always_fatal.
12645
12646         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12647         should be pased by reference.
12648         
12649         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12650         
12651         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12652
12653         * gdk/win32/gdkevents-win32.c
12654         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12655
12656         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12657         implementation object.
12658
12659         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12660         not just windows.
12661         
12662         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12663         Use the wrapper object.
12664         
12665 2000-10-06  Havoc Pennington  <hp@redhat.com>
12666
12667         * Makefile.am (SRC_SUBDIRS): contrib subdir
12668
12669         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12670         so it can be used in Xlib version
12671
12672         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12673         tree
12674
12675         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12676         change from 1.0 tree that returns first frame of animation
12677         if the loaded file is an animation.
12678
12679         * contrib: add new directory to hold stuff that comes with GTK+
12680         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12681         
12682         * configure.in: add contrib/*
12683
12684 2000-10-05  Havoc Pennington  <hp@redhat.com>
12685
12686         * demos/testpixbuf-save.c: add pixbuf save test
12687
12688         * demos/Makefile.am: add testpixbuf-save.c
12689
12690 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12691
12692         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12693         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12694         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12695         * gtk/gtktreeselection.[ch]: Replaced
12696         "node_selected"/"node_unselected" signal with "selection_changed"
12697         signal.
12698
12699 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12700
12701         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12702         tree widget.
12703
12704 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12705
12706         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12707         drawing.
12708
12709 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12710
12711         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12712         Move list pointer forwards before removing item from
12713         list. (Crash reported by Salmaso Raffaele)
12714
12715         * gdk/gdkwindow.h: Remove spurious trailing ,
12716
12717         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12718         dependencies on uninstalled libraries, sorry folks.
12719
12720 2000-10-04  Havoc Pennington  <hp@redhat.com>
12721
12722         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12723         gtk/gtkiconfactory.c: Fix copyrights    
12724
12725         * demos/testpixbuf.c: add inline pixbuf test
12726         
12727 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12728
12729         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12730         Add gdk_window_iconify.
12731
12732         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12733         (gdk_window_set_geometry_hints): Add win_gravity
12734         to geometry structure.
12735
12736         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12737         Implement _NET_WM_PING.
12738
12739         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12740         Set _NET_WM_PID on the client leader.
12741
12742         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12743         Handle UTF-8 better.
12744
12745         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12746         UTF-8 better, set _NET_WM_NAME as well. Only set
12747         icon name if it hasn't previously been explicitely 
12748         set.
12749
12750 2000-10-03  Havoc Pennington  <hp@redhat.com>
12751
12752         * gtk/testtextbuffer.c: clean up trailing whitespace,
12753         add extensive tests for tag toggle iteration.
12754         
12755         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12756         distance
12757
12758         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12759         optimize case where the tag root is on level 1
12760         (gtk_text_line_previous_could_contain_tag): attempt to implement
12761         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12762         functionality
12763
12764         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12765         Implement this, though not very efficiently.
12766
12767         * gtk/gtktextiterprivate.h: reformat
12768
12769         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12770         iterator
12771
12772         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12773         this to properly revalidate the iterators.
12774
12775         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12776         properly at the end of the line (and therefore on empty lines)
12777
12778         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12779         maybe we should return a value...
12780
12781 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12782
12783         * config.h.win32: Guard definition of alloca(). glib.h now handles
12784         that.
12785
12786         * gdk/gdk.def
12787         * gtk/gtk.def: Add new entry points.
12788
12789         Changes just to make GTK+ build without errors on Win32. No hope
12790         of it working in its current state, though...:
12791         
12792         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12793         some functions from the X11 backend, just to make GTK+ build.
12794
12795         * gdk/makefile.mingw.in
12796         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12797         number. Add new object files.
12798
12799         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12800         GetMessageTime to get timestamp (where on X11 uses
12801         gdk_x11_get_server_time()).
12802
12803 2000-10-02  Havoc Pennington  <hp@pobox.com>
12804
12805         * gtk/gtktextview.c: text_window_* weren't static and should have
12806         been.
12807         Start work on child widgets; not yet complete, syncing to 
12808         office computer.
12809
12810         * gtk/gtktextchild.h: change this to contain a public interface,
12811         starting work on child interfaces.
12812         * gtk/gtktextchildprivate.h: move private interfaces here
12813
12814         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12815
12816         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12817         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12818         gtk/gtktextmark.c: copyright notices
12819
12820         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12821         internal functions      
12822
12823         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12824         internal function
12825
12826         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12827         Reformatting    
12828
12829 2000-09-30  Havoc Pennington  <hp@pobox.com>
12830
12831         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12832         NULL start/end pointers
12833
12834         * gtk/gtktextbuffer.c: Write some docs
12835         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12836         NULL, so you can just check whether there's a selection.        
12837
12838         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12839         cleanup_line or segments_changed ourselves, it gets done 
12840         in unlink_segment
12841
12842         * gtk/gtktextmark.h:
12843         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12844         
12845         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12846
12847         * gtk/gtktextmark.c: delete some more old Tk cruft
12848
12849         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12850         mark before removing it, so we can emit MARK_DELETED with a valid
12851         pointer.
12852         (gtk_text_buffer_mark_set): hold ref across signal emission
12853
12854         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12855         whining about attempts to delete special marks
12856
12857         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12858         underscore, since it's internal.
12859
12860         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12861         now implemented in terms of iterators in gtktextiter.h
12862
12863         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12864         New function, destructively sets contents of buffer. Also 
12865         a convenient way to clear the buffer by setting text to ""
12866
12867         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12868         multiline string literal
12869
12870         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12871         text changes.
12872
12873         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12874         is not dereferenceable
12875         (gtk_text_iter_forward_lines): fix return value
12876
12877 2000-09-29  Havoc Pennington  <hp@redhat.com>
12878
12879         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12880
12881         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12882         that set border window size to have nicer name
12883         (gtk_text_view_mark_set_handler):  Fix this to have the 
12884         right signature.
12885
12886         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12887
12888         * gtk/testtext.c: Update with API changes, put line numbers on 
12889         both sides.
12890         
12891         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12892         with this
12893
12894         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12895         pixbuf; delete a big block of #if 0 Tk code
12896
12897         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12898         insert_pixmap with insert_pixbuf
12899
12900 2000-09-29  Martin Baulig  <baulig@suse.de>
12901
12902         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12903         confusion with the GdkPixbuf of the GNOME 1.x platform.
12904
12905 2000-09-29  Havoc Pennington  <hp@pobox.com>
12906
12907         * gtk/gtktextview.c: Implement the side windows.
12908
12909         * gtk/testtext.c: Implement simple line numbering in the 
12910         left side window; seems to make scrolling sloooow. Oops.
12911         Also, cursor blink is for some reason causing redraws
12912         of the line numbers. Should investigate...
12913
12914 2000-09-28  Havoc Pennington  <hp@redhat.com>
12915
12916         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12917         scrolling child windows, and draw focus rectangle properly.
12918         
12919         (gtk_text_view_buffer_to_window_coords):
12920         Coordinate transformation to deal with all these freaking windows
12921         and offsets
12922         (gtk_text_view_window_to_buffer_coords): transform the other way
12923
12924         * gtk/testtext.c (create_buffer): Update to match Pango API change
12925
12926         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12927         anonymous tags
12928         (foreach_unref): don't emit remove signal from finalize, just
12929         set tag's parent to NULL
12930
12931 2000-09-26  Havoc Pennington  <hp@redhat.com>
12932
12933         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12934         Fix some warnings       
12935
12936 2000-09-26  Havoc Pennington  <hp@redhat.com>
12937
12938         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12939         headers into the private header list
12940
12941         * Makefile.am (pkgconfig_DATA): install pkg-config files
12942
12943         * configure.in: add pkg-config files
12944
12945         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12946
12947         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12948         outstanding icon caches on theme change.
12949
12950         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12951         important types:
12952
12953         (GtkIconSource): Specification for creating a pixbuf 
12954         appropriate for a direction/state/size triplet from 
12955         a source pixbuf or filename
12956
12957         (GtkIconSet): List of GtkIconSource objects that are used to
12958         create the "same" icon (e.g. an OK button icon), and cache for
12959         rendered icons
12960
12961         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12962         up the icon set for a given stock ID.  GTK maintains a stack of
12963         GtkIconFactory to search, and applications or libraries can add
12964         additional icon factories on top of the stack
12965         
12966         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12967         the set of GtkIconSource specified for a given stock ID into 
12968         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12969         RcStyle, under the specified stock ID.
12970
12971         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12972         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12973         This allows people to theme how prelight, insensitive, etc. are
12974         done.
12975
12976         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12977         icon factories for a style, and return the resulting 
12978         icon set if any.
12979
12980         (gtk_style_render_icon): Render an icon using the render_icon 
12981         method in the GtkStyleClass.
12982
12983         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12984         Use the style for a given widget to look up a stock ID, get the
12985         icon set, and render an icon using the render_icon method 
12986         of the style
12987
12988         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12989         (contains information about a stock item), the built-in stock item
12990         IDs, and functions to add/lookup stock items.
12991
12992         * gtk/stock-icons/*: Stock icons that come with GTK
12993
12994         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12995         a button based on a GtkStockItem
12996         (gtk_button_new_accel): Takes a uline string and accel group, and
12997         installs the accelerator.
12998
12999         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13000         image-display widget.
13001
13002 2000-09-25  Havoc Pennington  <hp@redhat.com>
13003
13004         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13005
13006         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13007         Fix a bug when removing node data, we didn't properly 
13008         re-splice the linked list after removing the data.
13009
13010         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13011         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13012
13013         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13014
13015         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13016         for the layout from the GtkTextTag.
13017
13018         * gtk/gtktexttypes.h: delete tab and search cruft, 
13019         remove g_convert() in favor of GLib version
13020
13021         * gtk/gtktexttypes.c: remove tab implementation from here,
13022         move to Pango
13023
13024         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13025         tab stuff using new PangoTabArray from Pango
13026
13027         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13028         unused border_width stuff
13029
13030 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13031
13032         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13033         glib) and now useless utf_to_latin1() latin1_to_utf()
13034
13035         * gtk/gtktextview.[ch]: Change ::move_insert and
13036         ::delete_text action signals to ::move and ::delete;
13037         create the signals with the right enumeration type,
13038         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13039         C-v bindings, change Home, End to move to beginning/end
13040         of line, Add C-Home C-End to move to beginning/end
13041         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13042         combine ::scroll_text into ::move; use new GtkSelectionData
13043         functions to simplify DND text handling.
13044         
13045         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13046         deletion enumerations here, rename enumeration values to 
13047         be consistently plural.
13048
13049         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13050         for cut/copy/paste and primary selection.
13051
13052         * gtk/gtktextbuffer.[ch]: Remove excess time and
13053         'interactive' arguments from cut/copy/paste;
13054         rename cut to cut_clipboard, etc; remove
13055         gtk_text_buffer_get_clipboard_contents().
13056
13057         * gtk/gtktextlayout.[ch]: Add 
13058         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13059         line ends.
13060
13061         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13062         Functions to set or get a UTF-8 string on the selection
13063         data.
13064
13065         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13066         interfaces.
13067
13068         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13069         created widgets - one of these is useless if we don't.
13070
13071         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13072         a public function clear all targets registered for the
13073         widget.
13074
13075         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13076         Never call gtk_widget_realize() - that was just asking
13077         for bizarre side-effects.
13078
13079         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13080         gdk_selection_owner_set even if the widget is the
13081         same so that we reliably update the timestamp on
13082         the server.
13083
13084         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13085         gdk_x11_get_server_time() function.
13086         
13087         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13088         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13089         Add some tricky filtering on serial numbers for
13090         selection clear events to fix up long-standard
13091         race condition FIXME's in gtkselection.c.
13092
13093         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13094         routines to convert from utf8 to compound text or
13095         STRING and from a text property to UTF-8.
13096
13097         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13098         a convenience function gdk_get_current_event_time().
13099
13100         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13101         and free selection_data->data properly
13102
13103 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13104
13105         * gtk/gtkthemes.c: Remove some unecessary includes.
13106
13107 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13108
13109         * gtk/gtktextdisplay.c
13110         * gtk/gtktextlayout.c
13111         * gtk/gtktexttag.c
13112         * gtk/gtktexttag.h
13113         * gtk/testtext.c: Change the overstrike property to strikethrough,
13114         to closer match pango.
13115
13116 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13117
13118         * gtk/gtktextview.c: Fix up visibility so that focus,
13119         cursor_visible and blink interact properly.  Reenable cursor blink
13120         which had been roughly disabled. Make blink and focus
13121         properly per-view.
13122
13123         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13124         Add a flag for whether to display insertion cursor and
13125         a function to set the flag.
13126
13127         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13128         get_line_y() to get_line_yrange(), to be a bit more generally
13129         useful.
13130
13131 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13132
13133         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13134           do stop_navigating_submenu, to clear last timeout properly.
13135           Also in gtk_menu_motion_notify move ignore_enter above
13136           the conditional to make it always happen as suggested by Owen
13137
13138 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13139
13140         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13141
13142         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13143         w32api headers.
13144
13145         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13146         declarations.
13147
13148         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13149         (gdk_win32_get_colormap): A line had been deleted by mistake.
13150
13151         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13152         (gdk_event_translate): Handle more virtual keycodes to be able to
13153         generate GDK events for Control-comma, Control-period, etc.
13154
13155         * gtk/gtk.def: Add some missing entry points.
13156
13157 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13158
13159         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13160         Doc comment fixing. (Mostly non-matching parameter names.)
13161
13162         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13163         comments a little to avoid looking like a doc comment.
13164
13165         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13166         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13167         conversions be changed to GError?)
13168
13169         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13170         Move private #defines into .c file.
13171
13172         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13173         order of argument addition, remove duplicates.
13174
13175         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13176         parent class is FrameClass, not BinClass.
13177
13178         * gtk/gtk.h: Add gtkinvisible, which was missing.
13179         (It's occasionalyl useful for client apps, if seldom.)
13180
13181         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13182         #define.
13183
13184 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13185
13186         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13187         coordinates when creating window, instead of GDK-space
13188         coordinates. (Avoid BadValue on too large windows.)
13189
13190 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13191
13192         * configure.in (use_mmx_asm): Remove conftest* after use along the
13193         lines of AC_TRY_COMPILE.        
13194         
13195         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13196         of g_dirname, which is deprecated.
13197         (gtk_rc_parse_any): Removed calls to
13198         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13199
13200         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13201         Removed calls to g_hash_table_{freeze,thaw}, as they are
13202         deprecated now.
13203
13204         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13205         instead of g_basename.
13206         
13207 2000-09-04 Elliot Lee <sopwith@redhat.com>
13208         
13209         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13210         ANSI warning.
13211
13212 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13213
13214         * gtk/gtkwidget.h:  Add some documenting comments about 
13215           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13216           just as owen said on irc.
13217
13218         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13219           set HAS_DEFAULT.  Only set it if there isn't another window
13220           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13221           it if the widget is not the focused window with RECEIVES_DEFAULT.
13222           This fixes weird double default bugs in dialogs which has things
13223           call gtk_window_set_default at times.
13224
13225 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13226
13227         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13228         Nils Barth and David Santiago to improve submenu
13229         navigation. The patch does this by creating a triangular
13230         region from the point where the pointer leaves the
13231         menu to the submenu.  While the pointer is in
13232         that region and a timeout has not expired, events 
13233         that would cause the active submenu to change are
13234         ignored.
13235
13236 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13237
13238         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13239         moving a toplevel window immediately after sizing it would
13240         result in it being sized back to the old size since 
13241         impl->width, impl->height aren't updated until we hear
13242         back from the server. There is still a (longstanding) bug
13243         here that gdk_window_get_size() will give the wrong size
13244         until we do hear back.
13245
13246 2000-08-31  Havoc Pennington  <hp@redhat.com>
13247
13248         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13249         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13250         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13251         Rename GtkTextStyleValues to GtkTextAttributes
13252
13253 2000-08-31  Havoc Pennington  <hp@pobox.com>
13254
13255         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13256         for rapid testing whether an iterator is the end iterator
13257         (gtk_text_btree_new): init end line cache
13258         (gtk_text_line_is_last): use fast cached line to 
13259         see if we're the last line.
13260         (get_last_line): use cached line here too, should 
13261         speed up some random unrelated code.
13262         
13263 2000-08-30  Havoc Pennington  <hp@pobox.com>
13264
13265         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13266         signals.
13267
13268         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13269         delete_text signals. This allows the signals to be used for
13270         implementing undo.
13271
13272         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13273         provide "interactive" argument when emitting insert_text or
13274         delete_text signal.
13275         
13276 2000-08-30  Havoc Pennington  <hp@pobox.com>
13277
13278         * gtk/gtktextbuffer.c: Docs
13279
13280 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13281
13282         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13283         from switch statements, since Tor removed the enumeration
13284         value.
13285         
13286         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13287         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13288
13289 2000-08-29 Elliot Lee <sopwith@redhat.com>
13290         * */*.h: Use G_GNUC_CONST.
13291
13292 2000-08-27  Havoc Pennington  <hp@pobox.com>
13293
13294         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13295         minor indentation fixes, inserted some FIXME about stuff I
13296         realized was broken while documenting it.
13297         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13298         GTK convention  
13299
13300 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13301
13302         * gtk/testgtk.c (create_styles): Fix double free of
13303         font desc.
13304
13305 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13306
13307         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13308         
13309         * gtk/testgtk.c (create_styles): Add a test for modifying
13310         the style through gtk_widget_modify_*.
13311
13312         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13313         a function to get the current modifier style.
13314
13315         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13316         of the passed in GtkRcStyle instead of ref'ing it.
13317
13318         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13319
13320 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13321
13322         * gdk/gdkimage.h
13323         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13324         shared memory image+pixmap GdkImage type, or
13325         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13326         I am dropping that.
13327
13328         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13329         actually call gtk_init_abi_check(), passing also
13330         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13331
13332         * gtk/gtk.def
13333         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13334         New functions, used to check that the GTK+-using code has been
13335         compiled using the correct compiler and switches. In particular,
13336         with gcc one has to use the -fnative-struct switch as GTK+ is
13337         compiled with that.
13338
13339 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13340
13341         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13342         ->prev fields when merging lists. (Found simultaneously
13343         by Pawel Salek and Jakub Jelinek)
13344
13345 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13346
13347         * gdk/gdk.def
13348         * gtk/gtk.def: Add missing entries.
13349
13350         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13351         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13352
13353         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13354         function. Dummy implementation at this point.
13355
13356         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13357         rules. Undefine GTK_COMPILATION when compiling the test programs.
13358         
13359         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13360
13361 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13362
13363         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13364         to convert back and forth from UTF-8 and the "system" (or "current
13365         locale") charset when necessary. Indentation/spacing cleanup.
13366
13367 2000-08-10  Havoc Pennington  <hp@redhat.com>
13368
13369         * Makefile.am (snapshot): Change the format of the snapshot
13370         version to match glib
13371
13372         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13373         from EXTRA_DIST since it doesn't seem to exist
13374
13375 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13376
13377         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13378         version of the directory name (not the UTF-8 one) when building
13379         the path name to stat().
13380
13381 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13382
13383         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13384         PANGO_ATTR_SHAPE set.
13385
13386 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13387
13388         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13389         Peter Osterlund to simplify the code while keeping the
13390         functionality the same.
13391
13392 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13393
13394         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13395         is_viewable() test further inside the function, since removing the 
13396         window from the redraw list without clearing ->update_area
13397         was also very broken.
13398
13399 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13400
13401         * configure.in: Check for <unistd.h>.
13402
13403 2000-08-01  Martin Baulig  <baulig@suse.de>
13404
13405         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13406         to display the message that this is a development version of GTK+.
13407
13408 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13409
13410         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13411         was depending on widget->allocation instead of the width of text_area,
13412         which was incorrect for subclasses like GtkSpinButton.
13413
13414         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13415         with width == 1 tests that should be width == -1.
13416
13417 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13418
13419         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13420         (broken, Elliot, every single window blank on X) custom code with call
13421         to gdk_window_is_viewable() which a) prevents code duplicate and
13422         b) works. 
13423
13424 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13425
13426         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13427         to get the GDK_PARENT_ROOT() macro to work.
13428         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13429         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13430         of, windows that aren't shown.
13431         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13432         pointer grab stuff.
13433
13434 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13435
13436         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13437           s/gtk_main_iteration/g_main_iteration/
13438
13439           Did this already in change:
13440                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13441           don't know how it got reverted.
13442
13443 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13444
13445         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13446         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13447
13448         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13449         not gdk_pixbuf.
13450
13451 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13452
13453         * configure.in,po/{sp,sr}.po: Added Serbian files
13454
13455 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13456
13457         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13458
13459         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13460         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13461         GIOChannel implementation.
13462
13463         * gdk/win32/gdkinput.c
13464         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13465
13466         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13467         definition to match prototype.
13468
13469         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13470
13471 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13472
13473         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13474         function, to allow handling image formats that cannot be detected
13475         by looking at content alone.
13476
13477 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13478
13479         * docs/tutorial/*.gif *.jpg *.eps
13480           Update these to the same look-n-feel.
13481           Why does including images in DocBook suck so badly?
13482
13483 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13484
13485         * gtk/gtktable.c: applied patch from Phil Thompson
13486         <phil@river-bank.demon.co.uk> that enables space settings for
13487         the last row/columns as well.
13488
13489 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13490
13491         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13492         updates the license headers to the GNU Lesser General Public License,
13493         as well as updating the copyright year to 2000.
13494
13495 2000-07-26  Robert Brady  <rwb197@zepler.org>
13496
13497         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13498           and po/Makefile, was installing and looking for them under gtk20
13499           and gtk2 respectively.
13500
13501 2000-07-25  Havoc Pennington  <hp@redhat.com>
13502
13503         * gtk/testtext.c: Comment out some stuff that depends on the rest
13504         of my patches.
13505
13506 2000-07-25  Havoc Pennington  <hp@redhat.com>
13507
13508         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13509         buffer
13510
13511 2000-07-25  Havoc Pennington  <hp@redhat.com>
13512
13513         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13514         widget changes.
13515
13516         * gtk/gtktextview.h: To be consistent with usage of "line"
13517         throughout the API to mean "newline-terminated thingy", change
13518         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13519         to MOVEMENT_LINE.
13520
13521         (GtkTextView): Add flags for default editability, and whether to
13522         show the cursor. Add functions to get/set that. Add 
13523
13524         (gtk_text_view_get_iter_location): new function
13525
13526         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13527         gtktextlayout.h
13528         (g_convert): Add g_convert temporarily, will go in glib in a bit
13529         
13530         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13531         GtkTextTagTableForeach instead of brokenly using GHFunc.
13532         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13533
13534         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13535         moved to public header.
13536
13537         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13538         "invisible", since "elide" was a bad name.
13539         (gtk_text_tag_get_priority): Added
13540
13541         (GtkTextStyleValues): put this in public header, along with
13542         functions to use it.
13543
13544         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13545         longer include gtktextbtree.h.
13546
13547         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13548         gtk_text_mark_deleted
13549
13550         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13551         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13552         to make this possible. Now we only need to install
13553         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13554         (However the Makefile.am isn't changed yet because of the
13555         logistics of merging gtk-hp-patches piecemeal)
13556
13557         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13558         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13559         gtk_text_iter_get_line is now used in the public API for a
13560         different purpose.
13561
13562         * gtk/gtktextiter.h: Clean up function names to be more
13563         consistent. Always call char offset "offset" and byte index
13564         "index". A "line" is always a line number. 
13565
13566         (gtk_text_iter_is_last): new function, more efficient than 
13567         the existing way to check
13568         (gtk_text_iter_is_first): new function, also more efficient
13569
13570         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13571
13572         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13573         gtk_text_iter_forward_char, etc.
13574
13575         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13576         forward_find_tag_toggle, since this isn't a linear search
13577
13578         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13579
13580         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13581         New functions, search for a buffer substring.
13582
13583         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13584         interactive and default editable (since we need to store that info
13585         until we receive the selection data).
13586
13587         Remove all the _at_char and at_line etc. versions of functions;
13588         only have iterator versions.
13589
13590         Add _interactive() versions of functions, that consider the
13591         editability of text. (FIXME add interactive flag to the 
13592         insert/delete signals per Darin's suggestion)
13593
13594         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13595         tag table if necessary
13596
13597         Remove declaration of gtk_text_buffer_get_iter_from_string
13598
13599         (_gtk_text_buffer_get_btree): private/internal function, added.
13600         
13601
13602         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13603         (gtk_text_line_is_last): new function
13604
13605 2000-07-25  Havoc Pennington  <hp@redhat.com>
13606
13607         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13608         using GtkProgressBar. See Changes-2.0.txt for details.
13609
13610         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13611         "pulse_step" which are the equivalent of
13612         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13613         Implement new API.
13614         
13615         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13616         (use_text_format) to mark whether text set on the progress bar is
13617         a format string. Deprecate entire GtkProgress interface.
13618
13619         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13620         (gtk_progress_build_string): make this a no-op if use_text_format
13621         is FALSE
13622
13623         * docs/Changes-2.0.txt: Describe progress bar changes.
13624
13625 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13626
13627         * Makefile.am: Include the build directory.
13628
13629         * configure.in: Generate build/Makefile, build/win32/Makefile,
13630         gdk/, gdk/win32/, and gtk/makefile.mingw.
13631
13632         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13633         Add GETTEXT_PACKAGE.
13634         
13635         * gdk/gdk.def
13636         * gtk/gtk.def: Updates.
13637
13638         * gdk/gdkfont.h
13639         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13640         need them any longer.
13641
13642         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13643
13644         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13645         PANGOWIN32_LIBS and gdk_pixbuf.
13646
13647         * gdk/win32: Compiles, but no doubt doesn't work at all.
13648
13649         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13650
13651         * gdk/win32/gdkinput.c: New file, temporarily.
13652         
13653         * gdk/win32/gdkinput-win32.h: New file
13654
13655         * gdk/win32/gdkinputprivate.h: Remove.
13656
13657         * gdk/win32/gdkpango-win32.c: New file.
13658
13659         * gtk/makefile.mingw.in: New file
13660
13661         * gtk/makefile.cygwin: Removed
13662         
13663         * gtk/Makefile.am: Update accordingly.
13664
13665         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13666         made externally visible.
13667
13668         * gtk/gtkmain.c: Use it.
13669         
13670         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13671         is enough.
13672
13673         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13674
13675 2000-07-24 Elliot Lee <sopwith@redhat.com>
13676         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13677         individual backends already.
13678         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13679         again. Yes, there really is a good reason for this, if you are using the gdkregion
13680         internals, and if you're not, why do you care?
13681         * gdk/gdkwindow.c: Fix inverted condition
13682         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13683         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13684         * gtk/gtkrange.c: Redraw trough when moving.
13685         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13686         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13687
13688 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13689
13690         * configure.in: Check for mkstemp and sigsetjmp. Output
13691         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13692
13693         More work on GDK for Win32. Still in an intermediate state.
13694
13695         * gdk/makefile.cygwin
13696         * gdk/win32/makefile.cygwin: Removed.
13697         
13698         * gdk/makefile.mingw.in
13699         * gdk/win32/makefile.mingw.in: New files.
13700
13701         * gdk/Makefile.am
13702         * gdk/win32/Makefile.am: Generate and distribute them.
13703
13704         * gdk/win32/gdkwindow-win32.h
13705         * gdk/win32/gdkdrawable-win32.h
13706         * gdk/win32/gdkpixmap-win32.h: New files.
13707
13708         * gdk/win32/gdkcolor-win32.c
13709         * gdk/win32/gdkcursor-win32.c
13710         * gdk/win32/gdkdrawable-win32.c
13711         * gdk/win32/gdkgc-win32.c
13712         * gdk/win32/gdkimage-win32.c
13713         * gdk/win32/gdkprivate-win32.h
13714         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13715         Rename fields and variables called xcursor, xid, etc (these names
13716         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13717
13718 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13719
13720         * gtk/gtkentry.[ch]: Fix some problems with vertical
13721         alignment.
13722
13723         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13724         char/byte confusion.
13725
13726 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13727
13728         * gtk/gtktextview.c (changed_handler): Fix bug where
13729         redraw wasn't being done properly when height of
13730         dirty region changed.
13731
13732         * demos/Makefile.am: Remove various references to
13733         -lgmodule
13734
13735 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13736
13737         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13738         PangoAttrShape to reserve space for pixmaps, add 
13739         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13740         in the display functions.
13741         
13742         * gtk/testgtk.c (create_layout): Set some more exotic
13743         scrolled window options
13744
13745         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13746         Add function to set the shadow type of a window, to allow
13747         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13748         which don't draw their own frame.
13749
13750 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13751
13752         * docs/tutorial/package-db-tutorial.sh: New file for
13753           packaging DocBook format tutorial
13754
13755 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13756
13757         * docs/tutorial/gtk-tut.sgml: Minor updates
13758
13759         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13760
13761 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13762
13763         * gtk/gtksignal.c: Fix C++ comment.
13764
13765         * gtk/gtkimmulticontext.c
13766         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13767         don't return value from void functions.
13768
13769         * gtk/gtk.def: Add gtk_rc_style_unref.
13770
13771 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13772
13773         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13774         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13775         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13776         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13777         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13778         gtk/gtktypeutils.h: Include files outside of the extern "C"
13779         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13780         <vakatov@peony.nlm.nih.gov>.
13781
13782 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13783
13784         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13785           Completes first pass. Hurrah!
13786
13787 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13788
13789         * docs/tutorial/gtk-tut.sgml: More clean ups.
13790
13791 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13792
13793         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13794         paint the background of the text area which was accidentally
13795         removed at some point.
13796
13797         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13798           
13799          - Move most of the functionality from the theme vtable
13800            into GtkRcStyleClass and GtkStyleClass. The moved
13801            vtable functions were changed a bit in the move to
13802            work better in their new home.
13803
13804          - Get rid of the engine and engine_data fields from
13805            GtkRcStyle and GtkStyle; instead the theme
13806            engine derives theme-specific subclasses of GtkRcStyle
13807            and GtkStyle
13808
13809          - Add extra dlsym() found entry point to themes,
13810            theme_create_rc_style().
13811
13812         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13813         in gtk_style_real_copy.
13814
13815         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13816         to register a type associated with an engine. (The engine
13817         won't be unloaded as there is an instance of the type.)
13818
13819
13820 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13821
13822         * docs/tutorial/gtk-tut.sgml: Clean ups.
13823
13824 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13825
13826         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13827           of cleaning up to do.
13828
13829 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13830
13831         * gdk/testgdk.c: New file, quick hack to test backends for
13832         pixel-by-pixel correctness of the most simple graphic operations.
13833
13834 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13835
13836         * Really release 1.3.1
13837         
13838         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13839         include structure.
13840
13841 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13842
13843         * Released 1.3.1
13844
13845 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13846
13847         * gtk/gtktextlayout.c: use FALSE for size_only most
13848         of the time when calling gtk_text_layout_get_line_display()
13849         to avoid causing double reshapes when a redraw follows
13850         immediately after.
13851
13852 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13853
13854         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13855         appropriate region and gdk_window_process_updates() so trough
13856         updating doesn't lag behind the window being scrolled.
13857
13858         * gdk/gdkgc.c: Make parent_class pointer static.
13859          
13860 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13861
13862         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13863         include <string.h>.
13864          
13865         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13866         cut-and-paste error in computing memory offset for 4 channels.
13867
13868 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13871         gtk_rc_append_default_pixmap_path(), since it wasn't
13872         adding an interesting path and we don't have a meaningful
13873         default for this value.
13874
13875 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13876
13877         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13878         gtk-config to gtk-config-2.0 move gtk_.m4 to
13879         gtk-2.0.m4
13880
13881         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13882         gdk/Makefile.am demos/Makefile.am: Change 
13883         library names to libgtk-1.3.la, etc, so that we
13884         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13885
13886         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13887         gdk/Makefile.am gdk/x11/Makfile.am
13888         Move include files into /usr/include/gtk-2.0, 
13889         /usr/lib/gtk-2.0/include/
13890          
13891         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13892         gtk/gtkintl.h: Change package for gettext from 
13893         gtk+ to gtk20. Put hack in autogen.sh to modify
13894         po/Makefile.in.in after gettextize to make this
13895         possible.
13896
13897         * gtk+.spec: Some updates, not tested.
13898
13899         * gdk-pixbuf/Makefile.am: Move loaders into
13900         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13901
13902         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13903         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13904         to THEMENAME/gtk-2.0/. Move engine directory  to
13905         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13906         
13907 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13908
13909         Win32 changes, still doesn't build though.
13910
13911         * gdk/makefile.cygwin
13912         * gdk/win32/makefile.cygwin
13913         * gtk/makefile.cygwin: Updates.
13914
13915         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13916         default values for fg and bg pixel as X11 does (0 and 1), not
13917         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13918         Use 0 for pen width by default (treated as 1 anyway later, but for
13919         apps that might check the value in the GdkGC).
13920         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13921         interface to gdk_gc_predraw and _postdraw.
13922
13923         * gdk/win32/gdkwin32.h
13924         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13925
13926         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13927         extraneous semicolon.
13928
13929         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13930
13931         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13932         not the Win32 bitspixel value.
13933
13934         * gdk/win32/gdkcc-win32.c:
13935         * gdk/win32/gdkcolor-win32.c 
13936         * gdk/win32/gdkprivate-win32.h
13937         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13938         GDK object structure.
13939
13940 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13941
13942         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13943         * docs/tutorial/gtk_tut_it.sgml (name): 
13944         * docs/tutorial/gtk_tut_fr.sgml (name): 
13945         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13946         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13947
13948 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13949
13950         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13951           small changes.
13952
13953 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13954
13955         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13956         a bug here, never been here and never fixed anything ;(
13957         (don't segfault if tree->root_tree is NULL, which happens prior
13958         to widget realization, but puke instead).
13959
13960 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13961
13962         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13963         add the necessary tokens.
13964
13965         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13966         (gtk_rc_style_to_style): copy thicknesses.
13967         (gtk_rc_init_style): apply thicknesses.
13968         (gtk_rc_parse_style): parse xthickness and ythickness.
13969
13970         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13971
13972         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13973         (gdk_window_new): 
13974         (_gdk_windowing_window_init): 
13975         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13976         (gdk_pixmap_create_from_data): 
13977         (gdk_bitmap_create_from_data): 
13978         (gdk_pixmap_new): 
13979         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13980         (gdk_image_new): 
13981         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13982         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13983         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13984         (gdk_colormap_get_system): 
13985         (gdk_colormap_new): 
13986         * gdk/gdkwindow.c (gdk_window_init): 
13987         * gtk/gtkstyle.c (gtk_style_new):
13988         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13989         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13990         * gtk/gtkrc.c (gtk_rc_style_new):
13991         use g_object_new() instead of g_type_create_instance() which
13992         is a private function for fundamental type implementations.
13993
13994 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13995
13996         * configure.in: Add check for db2html
13997
13998 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13999
14000         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14001         hack to set glib_debug_objects based on gtk_debug_flags.
14002
14003 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14004
14005         * INSTALL.in: Update the Prerequisites section.
14006
14007         * Makefile.am demos/Makefile.am docs/Makefile.am
14008         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14009         gdk/linux-fb/Makefile.am: Dist fixes
14010
14011 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14012
14013         * NEWS: 10,000 foot view of 1.3.1 changes.
14014
14015 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14016
14017         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14018         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14019         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14020         gdk/x11/gdkmain-x11.c: 
14021
14022         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14023         as a return value of gdk_*_grab(). Previously, we just
14024         returned the X11 values directly.
14025
14026 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14027
14028         * gdk/x11/Makefile.am: Patch from George Lebl to 
14029         install all the headers in the right place.
14030
14031 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14032
14033         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14034           initial conversion to DocBook.
14035
14036 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14037
14038         * README.win32: Improve a bit.
14039
14040         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14041         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14042         Alt+0nnn on the numpad (used to enter characters by numeric code
14043         from current DOS or ANSI codepage) working correctly, as in other
14044         Windows apps.
14045
14046         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14047         same argument validity tests as in X11 version.
14048         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14049
14050         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14051         definitions in case missing from headers.
14052
14053         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14054         destroy the window-specific cursor.
14055         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14056         calling GetModuleHandle(NULL).
14057         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14058         with CopyCursor before setting it as the window-specific
14059         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14060         also its Windows cursor) after calling this function. Destroy any
14061         previous window-specific cursor.
14062
14063 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14064
14065         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14066         font charset is iso8859-1, not iso-8859-1.
14067
14068 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14069
14070         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14071         Use g_get_charset() instead of g_get_codeset().
14072
14073         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14074         Comment out some strdup'ing functions to keep timj
14075         happy until we finish fighting this out.
14076
14077 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14078
14079         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14080         <= width or height.
14081
14082         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14083         from 1.2 for parent/child states.
14084
14085         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14086         of typos.
14087
14088         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14089         event structures, replace with a generic axes field. Replace 
14090         deviceid/sourec with GdkDevice *device.
14091
14092         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14093         to extract particular axis use value from event. (Also
14094         can be used for normal X/Y.)
14095
14096         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14097         allow for arbitrary number of axes, namespace everything
14098         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14099         everywhere.
14100
14101         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14102         Get rid of the gdk_input_vtable setup if favor of simply
14103         defining the functions in gdkinput-none/gxi/xfree.c in
14104         a similar fashion to the way that the port structure is 
14105         done.
14106
14107         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14108         for new event structures. 
14109
14110         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14111         new device interfaces.
14112
14113 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14114
14115         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14116         set the initial text.
14117
14118         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14119         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14120         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14121         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14122
14123         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14124         pango_layout_set_font_description to simplify.
14125
14126 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14127
14128         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14129         pango_layout_set_font_description to simplify.
14130
14131 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14132
14133         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14134         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14135         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14136
14137         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14138         PANGO_PIXELS() macro.
14139
14140 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14141
14142         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14143         that returns a PangoContext owned by the widget and updated to
14144         match future changes in the widget. Also, make 
14145         gtk_widget_create_pango_layout() use this context. If we ever
14146         add a ::changed signal to PangoContext, this will make things
14147         much more convenient. 
14148
14149         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14150         in the appropriate places instead of destroying the layouts and
14151         creating new ones.
14152
14153         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14154         in a few strategic places.
14155
14156 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14157
14158         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14159         gtk_widget_size_request() on reparented child, if one. Otherwise,
14160         queue_resize() on the child never results in it getting size-requested
14161         at all.
14162
14163         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14164         in option menus, so that (with luck) people won't copy it into
14165         their apps in the future.
14166
14167         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14168         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14169         a lot of problems with changing the size of the menu's menu
14170         items after adding it to the option menu.
14171
14172         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14173
14174         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14175         the text direction for a widget changes.
14176
14177         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14178         ::direction_changed to get rid of various hacks.
14179
14180 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14181
14182         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14183         name.
14184
14185 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14186
14187         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14188         flag to the structure. Do not call XFreePixmap on pixmaps created
14189         by gdk_pixmap_foreign_new().
14190
14191 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14192
14193         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14194         value using GdkRGB functionality given GdkColormap and GdkColor.
14195         (name not final, waiting for inspiration.)
14196         
14197         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14198         set the foreground/background of a GC using the GC's colormap
14199         and GdkRGB. (name not final, waiting for inspiration.)
14200
14201         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14202         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14203
14204         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14205         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14206         purely a function of the corresponding colormap. Make
14207         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14208
14209         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14210         gdk_pixbuf_*create_from_xpm_* in terms of
14211         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14212         code.
14213
14214         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14215         advantage of the new draw_rgb_32_image_dithalign.
14216
14217         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14218
14219         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14220         on each created GC.
14221
14222         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14223
14224         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14225         which we initialize from the drawable when the GC is created,
14226         if the drawable has a colormap.
14227
14228         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14229
14230         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14231
14232         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14233
14234 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14235
14236         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14237         actually returning expose events, make sure to set
14238         the count field properly.
14239
14240         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14241         accidentally reintroced bug which always cleared
14242         the graphics_exposures value. 
14243
14244 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14245
14246         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14247
14248 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14249
14250         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14251
14252 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14253
14254         * docs/faq/gtk-faq.sgml: Start of Section 6.
14255
14256 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14257
14258         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14259         
14260         (Fixes problem with drawing childless frames. Pointed out
14261         by and a first patch from Anders)
14262         
14263         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14264         compute a child_allocation, even if we don't have a child.
14265
14266         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14267         Always chain to the parent's impl, even if we don't have a child.
14268
14269 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14270
14271         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14272         use multiple parts of it instead of creating a bunch of separate
14273         segments, since the maximum number of segments per system is not
14274         large. (This might be worth backporting to GTK+-1.2.x if we make a
14275         new release )
14276
14277         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14278         structure in preparation for per-colormap GdkRGB.
14279
14280         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14281         to False when we get EINVAL from shmget so that the caller of
14282         gdk_image_new can retry with a smaller segment size.
14283
14284 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14285
14286         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14287
14288 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14289
14290         * configure.in: make the current version number 1.3.1 (binary age 0,
14291         interface age 0).
14292         
14293         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14294         gtkcompat.h is all we want.
14295
14296         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14297         GLib primitive types. fixed g_type_register_fundamental() argument
14298         ordering.
14299
14300         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14301         compiles.
14302
14303         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14304         object code cleanup, comment trigraph fixes, etc...
14305
14306 2000-06-23  Havoc Pennington  <hp@redhat.com>
14307
14308         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14309         instead of making up a bogus name for first_para_mark
14310
14311         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14312         0 as a context ID
14313
14314 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14315
14316         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14317
14318 2000-06-21  Havoc Pennington  <hp@pobox.com>
14319
14320         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14321         we didn't check window->bg_pixmap != GDK_NO_BG.
14322
14323         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14324         gdk-pixbuf
14325
14326 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14327
14328         * docs/faq/gtk-faq.sgm: Move file to here.
14329           TODO: Update Makfile.am 
14330
14331 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14332
14333         * docs/gtk-faq.sgm: Add Section 2
14334
14335 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14336
14337         * docs/gtk-faq.sgm: New file. Start of DocBook
14338           version of the FAQ.
14339
14340 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14341
14342         * configure.in (GDK_PIXBUF_MAJOR): Define version
14343         numbers for GDK_PIXBUF_*, as they get substituted
14344         into a header file. Need to consider versioning
14345         for gdk-pixbuf more carefully later.
14346
14347 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14348
14349         Work with srcdir != builddir.   
14350         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14351         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14352         * demos/testpixbuf.c: Likewise.
14353         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14354         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14355         <gdk/x11/gdkx.h>.
14356         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14357         "gdk-pixbuf.h".
14358         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14359
14360 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14361
14362         * TODO.xml: Change 1.4 version numbers to 2.0.
14363
14364 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14365
14366         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14367         fixups to GTK+ standard.
14368
14369 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14372         gdk-pixbuf.
14373
14374         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14375         fixups for GObject.
14376
14377         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14378         gdk-pixbuf with GDK dependencies moved into GDK.
14379         
14380         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14381         move gdk-pixbuf-loader here until GObject has signals.
14382
14383         * demos/: New directory of demos. Move demos from
14384         gdk-pixbuf here.
14385
14386         * demos/pixbuf-init.c: Small bit of code to check for
14387         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14388         set GDK_PIXBUF_MODULEDIR appropriately.
14389
14390         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14391         define which no longer makes sense.
14392
14393 2000-06-21  Havoc Pennington  <hp@redhat.com>
14394
14395         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14396         gtk_get_default_language
14397
14398         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14399         new function to get the default language
14400
14401         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14402         s/gtk_text_view_style_values/gtk_text_style_values/
14403
14404         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14405         Add a "language" field to tags.
14406
14407         (gtk_text_tag_set_arg): Fix bug in setting
14408         "bg_full_height_set" tag.
14409
14410 2000-06-21  Havoc Pennington  <hp@redhat.com>
14411
14412         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14413         in the interfaces
14414
14415         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14416         stuff instead when possible.
14417
14418         * gtk/gtktexttypes.h: Delete some unused constants
14419
14420         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14421         testtextbuffer.c: use glib instead of custom unicode routines
14422
14423 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * docs/es/: Removed mistakenly added generated sgml
14426
14427         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14428         Remove outdated info files.
14429
14430         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14431         Moved tutorial files into subdir
14432
14433         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14434         subdir.
14435
14436         * docs/man/gtk_button.pod: Remove. (contents will be
14437         integrated into gtk-reference button page.)
14438
14439         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14440         docs/faq/Makefile.am: Adjust for new organization
14441
14442 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14443
14444         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14445         not $(MKINSTALLDIRS)
14446
14447 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14448
14449         * gtk/testgtk.c (create_text): Finish the job Elliot started
14450         of removing font setting test for text widget. (Since text widget
14451         and GdkFont are not deprecated, and cause portability problems.)
14452
14453 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14454
14455         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14456         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14457         Remove use of libunicode in favor of new GLib functions.
14458
14459         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14460         nano-x, framebuffer. The X11 include is just a hack until we get
14461         the necessary functions in gdkcolor.h, so there is no reason to
14462         add other includes of platforms.
14463
14464         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14465         window bigger than the screen change.
14466
14467         * gtk/testgtk.c: Revert some random changes from Elliot
14468         that had no particular point and were causing testgtkrc
14469         not to function correctly.
14470         
14471         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14472         because GdkSegment and GdkRegionBox have the same fields,
14473         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14474         results in clearer code.
14475
14476         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14477         gdk_input_translate_coordinates): Fix missed GdkObjectification
14478
14479 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14480
14481         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14482         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14483
14484 2000-06-20  Havoc Pennington  <hp@redhat.com>
14485
14486         * modules/linux-fb/Makefile.am: Make this compile
14487         without framebuffer enabled
14488
14489         * gdk/linux-fb/Makefile.am: Add conditional to not build
14490         framebuffer unless specified in configure
14491
14492         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14493         the size of the target instead of source if -1 was passed for
14494         width/height
14495
14496         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14497         width/height confusion.
14498
14499 2000-06-19  Havoc Pennington  <hp@redhat.com>
14500
14501         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14502         GDK_DRAWABLE_XID. In the future, we probably want to make it
14503         faster with G_DISABLE_CHECKS turned on.
14504
14505 2000-06-14  Havoc Pennington  <hp@redhat.com>
14506
14507         * gdk/Makefile.am: add gdkpixmap.c
14508
14509         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14510         s/gdk_image_init/_gdk_windowing_image_init
14511
14512         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14513         ref/unref
14514
14515         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14516
14517         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14518         GdkWindowType is now non-deprecated; 
14519         change gdk_window_get_type() compat to be
14520         gdk_window_get_window_type().
14521
14522         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14523
14524         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14525         virtual GObject. Make all functions call into the vtable.
14526         Move gdk_image_put() guts in here. Remove GdkDrawableType
14527         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14528         draw_image, get_depth, get_size, set_colormap, get_colormap,
14529         get_visual added to the vtable.
14530         
14531         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14532         GObject. Virtualize everything. 
14533         (gdk_gc_new_with_values): remove check for destroyed window,
14534         because now GdkWindow::create_gc will check this.
14535         (gdk_gc_set_values): New function to set GC values, this 
14536         was already implemented but wasn't in the header
14537
14538         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14539
14540         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14541         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14542         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14543         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14544         _gdk_windowing_window_init, rename gdk_image_init to
14545         _gdk_windowing_image_init.
14546         
14547         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14548         (gdk_draw_layout): Remove check for destroyed window, 
14549         because all the drawable methods already check it.
14550         
14551         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14552         Add gdkpixmap.c which contains implementation of GdkDrawable
14553         virtual table (by chaining to a platform-specific implementation
14554         object).
14555         
14556         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14557         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14558         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14559         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14560         GdkColormapPrivate. 
14561
14562         * gdk/gdktypes.h: #include <glib-object.h>
14563
14564         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14565         Move most functionality to platform-specific implementation
14566         object. GdkWindow itself now handles the backing store, then
14567         chains to the platform-specific implementation.
14568         (gdk_window_get_window_type): return GdkWindowType of the window.
14569         (gdk_window_peek_children): New routine, returns the children of 
14570         a GdkWindow
14571         (gdk_window_get_children): Was in X11-specific code and did 
14572         XQueryTree. Changed to simply return a copy of window->children; 
14573         so it can go in cross-platform code.
14574         
14575         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14576
14577         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14578         GdkColormap; just changed to use the new private data instead
14579         of casting to GdkColormapPrivate.
14580
14581         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14582         gdk_cursor_new().
14583
14584         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14585         (private data member in the GObject). 
14586         (xdnd_manager_source_filter): Function had broken 
14587         error handling, fix it (use gdk_error_trap_push).
14588
14589         * gdk/x11/gdkdrawable-x11.c: This file now implements
14590         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14591         base class is purely for the convenience of the X port,
14592         and not part of the interface to cross-platform GDK.
14593
14594         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14595         
14596         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14597         specific to X, and returned by the create_gc virtual method
14598         of GdkDrawableImplX11. 
14599         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14600         rather than gchar, this was also changed in the GdkGC vtable.
14601         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14602         mask is 0, return immediately, instead of checking every flag.
14603         This is faster, and keeps us from segfaulting if values is NULL
14604         and the mask contains some nonzero flags.
14605
14606         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14607         GdkWindow.
14608
14609         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14610         GdkWindowPrivate is gone.
14611
14612         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14613
14614         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14615         remove the image_put stuff that got transferred to GdkDrawable.
14616         
14617         * gdk/x11/gdkinput.c: renamings
14618
14619         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14620
14621         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14622
14623         * gdk/x11/gdkprivate-x11.h: indentation fixes
14624
14625         * gdk/x11/gdkproperty-x11.c: renamings
14626
14627         * gdk/x11/gdkselection-x11.c: renamings
14628
14629         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14630         implements the platform-specific "impl" object.
14631         Moved gdk_window_get_children to gdk/gdkwindow.c
14632
14633         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14634         that no longer exist. Add declaration of GdkGCX11 object here.
14635         Fix all the macros to still work. 
14636
14637         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14638         GdkDragContext from the boxed types since they are now GObjects.
14639
14640         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14641         moved xthickness/ythickness into the instance. GtkStyleClass
14642         functions are now in the standard vtable for GtkStyle, so you have
14643         to create a GObject subclass to write a theme engine.
14644         (gtk_style_copy): fixed a leaked PangoFontDescription
14645         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14646         can be the standard GObject function.
14647         
14648         * Throughout GTK:
14649         s/style->klass->[xy]thickness/style->[xy]thickness
14650         s/pango_layout_unref/g_object_unref/
14651
14652         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14653         
14654         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14655         accessing GDK internals.
14656
14657         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14658         accessing GDK internals.
14659
14660 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14661
14662         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14663
14664         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14665         problem by calculating event position relative to the trough
14666         rather than the slider.
14667         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14668
14669         * gdk/gdkgc.h: Add GDK_NOR.
14670
14671         * configure.in, Makefile.am: Add modules top level dir
14672         * configure.in: Only use pangox library if building x11 target.
14673         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14674
14675 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14676
14677         * gtk/gtkcolorsel.c: Change private class member to be named
14678         private_data throughout the file.
14679
14680         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14681         private_data to avoid clashing with keyword.
14682
14683 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14684
14685         * gdk/gdkdnd.h: Add comment to remove warning.
14686
14687 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14688
14689         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14690         Byelorussian language; changed the Makefile and file names 
14691         to reflect that.
14692
14693 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14694
14695         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14696         rather than gdk_window_hide; this makes things work
14697         correctly if the window is programmatically hidden while
14698         iconified.
14699
14700 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14701
14702         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14703         cut and paste typo where wrong pixmap was being
14704         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14705
14706 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14707
14708         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14709         Add helper function to compute format / bytes 
14710         relationship. Use in a couple places to fix up
14711         errors which assume 8 * format.
14712
14713         * gtk/gtkselection.c (gtk_selection_request): Use 32
14714         rather than 8 * sizeof (GdkAtom), to work correctly
14715         on Alpha.
14716
14717 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14718
14719         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14720         libgtk.la
14721         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14722         versions
14723
14724         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14725         checking macros return NULL since the function has a return value.
14726
14727 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14728
14729         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14730         GTK+ from building at all.
14731
14732         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14733
14734 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14735
14736         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14737         gtk/Makefile.am: make it possible to configure gtk for different
14738         targets on the same platform. The library name is now 
14739         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14740         flag. Only the x11 target compiles right now.
14741         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14742         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14743         * gdk/nanox/gdk*generic*: delete generic region code.
14744         * gdk/linux-fb/gdk*generic*: delete generic region code.
14745         * README.nanox: update information.
14746         
14747 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14748
14749         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14750         prepend not append. (Pointed out by Brett Hall.)
14751
14752 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14753
14754         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14755
14756 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14757
14758         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14759         need this later, and this makes sure that the atexit for
14760         glib gets called after that for GDK, so atexits are
14761         properly ordered for object leak checking.
14762
14763         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14764
14765         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14766         pango_x_shutdown_display()
14767
14768         * gtk/simple.c (main): Close window on destroy.
14769
14770 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14771
14772         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14773         to treat initial creation different from setting with 
14774         regards to the graphics-exposures parameter, so add a parameter
14775         indicating whether this is initial or not.
14776
14777 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14778
14779         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14780         to sort of work by adding an extra return_exposes arg
14781         to gdk_event_translate() - it might be better to simply
14782         deprecate the function altogether and force people to rewrite
14783         without it. gdk_window_scroll() handles most of it, and where
14784         gdk_window_scroll() doesn't work, simply redrawing more does.
14785
14786         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14787         assertion.
14788
14789         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14790
14791         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14792         bunch of pretty much useless /* Print debugging info */ comments 
14793         which had drifted away from the code they were commenting.
14794
14795 2000-06-02  Havoc Pennington  <hp@pobox.com>
14796
14797         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14798         is in working order.
14799         
14800         * gtk/testtext.c: Change to reflect anonymous mark API
14801
14802         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14803
14804         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14805         field, which was unused.
14806
14807         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14808         saves some typing.
14809
14810         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14811
14812         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14813         flag on the insertion point and selection bound
14814
14815         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14816         make mark-manipulation functions take a GtkTextMark* instead of a
14817         mark name.
14818         
14819         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14820         GtkTextMarkBody; will be used to detect attempts to delete
14821         the permanent marks (insert and selection bound)
14822
14823         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14824
14825 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14828         flag to on.
14829
14830         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14831         Honor DOUBLE_BUFFRED_FLAG
14832
14833         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14834         function to set the DOUBLE_BUFFERED flag.
14835
14836         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14837         or not exposes done on the widget should be double-buffered.
14838
14839         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14840         to be what would be expected. (Fixes problem with a
14841         g_return_if_fail() validating a TextDirection enumeration)
14842
14843 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14844
14845         * gtk/gtkwidget.c: Remove all references to 
14846         offscreen flag which was no longer used.
14847
14848         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14849
14850         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14851         for non-null label_widget->parent.
14852
14853         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14854         which no longer was used.
14855
14856         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14857
14858         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14859         for null arguments.
14860
14861         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14862         check for destroyed windows.
14863
14864 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14865
14866         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14867         the slave context there.
14868
14869         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14870         identical to GtkWindow.
14871
14872 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14873
14874         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14875         pangox to here, so we can write them independent of rendering
14876         system, using GDK primitives.
14877
14878         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14879         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14880         since we have a rendering-system independent implementation in
14881         terms of draw_glyphs().
14882         
14883         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14884         function to render a single line.
14885
14886         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14887         into ../gdkpango.c, which simplifies things, since we
14888         don't have to deal with raw X gc's.
14889
14890 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14891
14892         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14893         get the logical attributes for a given GtkTextLine.
14894
14895 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14896
14897         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14898         g_locale_get_codeset() to g_get_codeset() change.
14899
14900 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14901
14902         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14903         descriptions.
14904
14905         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14906         the entry.
14907
14908         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14909         redoing (vastly simplifying) for Pango. Still needs quite
14910         a bit of work. (Size selection is currently poor. List of 
14911         predefined sizes is not a good idea, since all of these
14912         sizes won't necessarily be distinct.)
14913
14914 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14917         CODESET results for LANG=C.
14918
14919 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14920
14921         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14922         which takes a stringized pango font description;
14923         ignore the older 'font' and 'fontset' declarations.
14924
14925         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14926         field with a GdkFont derived via gdk_font_from_description(),
14927         for compatibility. (Should we just remove it entirely?
14928         Probably too much compatibility breakage, but people
14929         should be migrating to the new Pango stuff as quickly
14930         as possible.)
14931
14932 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14933
14934         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14935
14936 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14937
14938         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14939         redoing; there are some bugs in size allocation right
14940         now, the semi-existant distinction between header / day
14941         fonts was removed, but, with Pango, could actually
14942         be made functional in a nice way.
14943         
14944         * gtk/testcalender: Move calender from examples into this
14945         directory as a test program. (We really need to restrcture
14946         testgtk into a whole directory full of tests for every
14947         widget or functionality group, separated into multiple .c
14948         files.)
14949
14950 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14951
14952         * gtk/testgtk.c (file_exists): Fix stupid typo that
14953         was keeping RC file from being loaded.
14954
14955         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14956         RC file font code.
14957
14958 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14959
14960         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14961         Add function to load a GdkFont from a PangoFontDescription.
14962
14963 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14964
14965         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14966         variable should be of type GdkEventPrivate.
14967
14968 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14969
14970         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14971         to have any widget for the label, use a GtkLabel widget
14972         to display the text. (Based partially on a patch from
14973         Anders Carlson.)
14974
14975         (Quite a bit of code reorganization - strip 90% of the
14976         guts out of gtkaspectframe and add a single virtual
14977         func to GtkFrameClass - compute_child_allocation.)
14978
14979 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14980
14981         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14982         (Removed clist->row_center_offset field because caching
14983         it wasn't saving time or code, added private function
14984         _gtk_clist_create_cell_layout()).
14985
14986 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14987
14988         * gtk/gtkaccellabel.c: Pangoized.
14989
14990         * gtk/[hv]ruler.c: Pangoized
14991
14992 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14993
14994         * gtk/gtkfilesel.c (gtk_file_selection_init):
14995         Use gtk_clist_set_column_auto_resize() to remove need
14996         need for manual column width computations.
14997
14998 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14999
15000         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15001         ensuring Pango correctness, and considerably simplifying the
15002         code.
15003         
15004         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15005
15006         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15007         getting of numbers of lines.
15008
15009         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15010         to the actual requested width of the lable, not to the wrap
15011         width we set.
15012
15013         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15014
15015         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15016           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15017
15018         * gtk/gtktextview.c: Fix structure inheritance.
15019
15020         * gtk/gtkprogressbar.c: Pangoize.
15021
15022 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15023
15024         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15025         in a function.
15026
15027         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15028         bug with computing line tops.
15029
15030         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15031
15032 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15033
15034         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15035         and y_offset coordinates to do what we need now. (The offset between
15036         buffer and layout coordinates has been reintroduced, but is a 
15037         bit different than before.)
15038
15039         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15040         handle the adjustments ourselves, and scroll as necessary using
15041         the new gdk_window_scroll().
15042         
15043         The advantage of this is that when we are incrementally revalidating,
15044         we are essentially rearranging things around the visible portion
15045         of the screen. With the old setup, the visible portion of the
15046         screen was moved around in the layout, so scrolling and redrawing
15047         to track that caused jumping of the display. Since we now
15048         control the scrolling ourselves, we can suppress this and
15049         only redraw when things actually change.
15050
15051 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15052
15053         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15054         the region not just redisplay it after-all, since we store the
15055         cursors in the LineDisplay. (Ugly interactions here between
15056         GtkLayout and GtkTextBTree here.)
15057         
15058         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15059
15060 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15061
15062         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15063         Added function to scroll contents of a window while keeping the
15064         window constant. Works by XCopyArea or guffaw-scrolling depending
15065         on the details of how the window is set up. (guffaw-scrolling
15066         still needs to be filled in.)
15067
15068 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15069
15070         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15071         move the debugging that was tied to a global variable
15072         to that.
15073
15074         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15075
15076         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15077         validated flag, in line data instead of setting height/width to
15078         -1. This allows us to perform operations with partially invalid
15079         buffer (using the old size for invalid lines) and thus to do
15080         incremental vaidation. Keep height/width aggregates up to date
15081         when deleting text and rebalancing the tree.
15082
15083         * gtk/gtktextbtree.[ch]: Add functions validate a line
15084         (gtk_text_btree_validate_line), and to validate up
15085         to a number of pixels (gtk_text_btree_validate).
15086
15087         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15088         that indicates that something is changed and a revalidation
15089         pass is needed. Change ::need_repaint to ::changed, and
15090         make it take old and new yranges instead of a rectangle.
15091
15092         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15093         the line_data_destroy() function from 
15094         gtk_text_btree_add_view() to a virtual function in 
15095         GtkTextLayout
15096
15097         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15098         since we are handling partial repaints in a different fashion
15099         now.
15100
15101         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15102         of the selection instead of queueing a repaint on the
15103         entire widget.
15104
15105         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15106         get_selection_bounds() down to btree, make the function
15107         in buffer a wrapper around the btree function.
15108
15109         * gtk/gtktextlayout.[ch]: Add functions to check if the
15110         layout is valid and to recompute either a range of pixels
15111         aroudn a line or a certain total number of pixels.
15112
15113         * gtk/gtktextlayout.[ch]: Cache a single line display;
15114         now that we only redraw the needed portions, the hit rate
15115         for this cache is quite high.
15116         
15117         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15118         on the screen so that when re-laying-out the buffer, we can
15119         keep the same place. This requires connecting to ::value_changed
15120         on the adjustments
15121
15122         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15123         the buffer after we receive an ::invalidated signal.
15124         
15125 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15126
15127         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15128         to max of allocation and layout size, not just to the
15129         layout size.
15130
15131         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15132         Invalidate window so it gets redrawn properly.
15133
15134         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15135         to mean the entire window.
15136
15137         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15138         into public header.
15139
15140 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15141
15142         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15143         to get the name of a mark.
15144
15145         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15146         to find the paragraph from a y position.
15147
15148 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15149
15150         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15151         nodes have width/height >= 0, not > 0.
15152
15153 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15154
15155         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15156         Add a size_only flag, so when we only need the size, we don't create
15157         useless appearance attributes.
15158
15159         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15160         duplicate setting of font description.
15161
15162         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15163
15164 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15165
15166         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15167         EXTRA_DIST. It does not work well when the file that
15168         everything depends on is not in the tarball.
15169
15170 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gtk/testgtk.c: Some hacks and fixes so that it basically
15173         works when not sitting in the GTK+ build tree.
15174
15175 2000-05-03  Havoc Pennington  <hp@redhat.com>
15176
15177         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15178         Properly determine the ordering of the tag root and the current
15179         line within the tree. Previous algorithm only worked if the tag
15180         root's immediate parent was the common root of both the current
15181         line and the tag root.
15182
15183 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15184
15185         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15186         alignment.
15187
15188         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15189         the widget text directional dynamically.
15190
15191         * gtk/gtktextview.[ch]: Added functions to get and set default
15192         wrap mode.
15193
15194 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15195
15196         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15197         in cursor location computation.
15198
15199 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15200
15201         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15202         vadjusment values properly when layout gets smaller.
15203
15204         * gtk/gtktextview.c (need_repaint_handler): Areas being
15205         passed in are far completely inaccurate, and sometimes
15206         too small, so, for now, just queue a redraw on the
15207         whole visible region.
15208
15209 2000-04-25  Havoc Pennington  <hp@redhat.com>
15210
15211         * gtk/gtktextbtree.c (summary_destroy): new function to 
15212         destroy tag summary nodes
15213         (gtk_text_line_next_could_contain_tag): this function was 
15214         totally broken if the line passed in wasn't below the tag
15215         root. Fix it.
15216         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15217         "wildcard" case, we have to do a linear scan. Blah.
15218         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15219         we have to do the linear scan
15220         (tag_removed_cb): When a tag is removed from the tag table, 
15221         remove the GtkTextTagInfo node from the btree.
15222         (gtk_text_btree_spew): Implement the spew function, for 
15223         our debugging pleasure.
15224
15225 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15228         a problem with referring to the wrong buffer.
15229
15230         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15231
15232         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15233         font description to gtk_style_new() - otherwise things
15234         don't work without a .gtkrc file.
15235
15236         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15237         tags table if we create it ourself, too.
15238
15239         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15240         it was conflicting with XKB modifiers.
15241
15242         * gtk/gtktextview.[ch]: Add simple support for 
15243         GtkIMContext.
15244
15245 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15246
15247         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15248         with deletion from last commit.
15249
15250 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15253         in the context from the current locale.
15254         
15255         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15256         context, not hardcoded value.
15257
15258         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15259         not logical.
15260
15261 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15262
15263         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15264         attributes - that doesn't handle partial-glyph selection
15265         properly. Instead use new pango_layout_line_get_x_ranges()
15266         functionality to draw the selection.
15267
15268         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15269         now properly handles out-of-range coordinates.
15270
15271         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15272
15273         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15274         public.
15275
15276         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15277         for paragraphs opposite to the base direction of the widget.
15278
15279         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15280
15281         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15282         causes Arabic words to reshape as you cursor through.
15283
15284         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15285         cursor position when moving vertically with the arrow keys and
15286         scrolling with page-up/page-down. (Arrow keys save only the X,
15287         scrolling saves both X and Y.)
15288
15289         This means you can line-up / line-down or page-up / page-down
15290         without losing your place, and also that moving vertically
15291         with the cursor keys keeps the same X position, not the same
15292         character count:
15293
15294         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15295         arrow keys move by display lines, not paragraphs.
15296
15297 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15298
15299         * gtk/gtklayout.c: Make sure that the bin window is at least
15300         as big as the allocation. (Should we also make sure that the
15301         bin window is big enough to completely cover widget->window?)
15302
15303         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15304         function to get the onscreen rectangle.
15305
15306         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15307         for offsets in window coordinates.
15308
15309 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15310
15311         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15312         confusion.
15313
15314         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15315         from the widget direction.
15316
15317         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15318         Add a "direction" attribute.
15319
15320         * gtk/gtktextview.c: global s/tkxt/text_view/.
15321
15322         * gtk/testtext.c: Added long block of text in Arabic, to test out
15323         the direction attributes. (Some problems with the shaping system
15324         for arabic become obvious - like the fact the cursor splits words
15325         into unjoined pieces.)
15326
15327 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15328
15329         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15330
15331         * gtk/gtktextlayout.c: Fix up alignment.
15332
15333         * gtk/testtext.c: Add some tests for centering, wrapping.
15334
15335 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15338         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15339         If we wrote GTK+-specific layout-render function this could just replace
15340         the draw_layout() operation in the vtable.
15341
15342         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15343         pango_layout_get_cursor_pos() and use that function.
15344
15345         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15346         is a non-static symbol.
15347
15348         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15349         with gtk_text_btree_find_line_by_y()
15350
15351         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15352         renderer that handles GtkTextAppearance attributes.
15353
15354         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15355
15356           - Move the values in the style that don't affect geometry into a
15357             GtkTextAppearance structure.
15358           - Change underline to take a PangoUnderline and "font" a string
15359             representation of a font description
15360           - Add a "font_desc" attribute which takes a FontDescription structure.
15361
15362         * gtk/gtktextlayout.[ch]:
15363
15364           - Get rid of the display-line list per each line. Instead, we
15365             generate, on demand, a GtkTextLineDisplay structure which]
15366             contains a PangoLayout * and other necesary information
15367             (offsets, cursor locations) for displaying a paragraph.
15368           - Get rid of the code to wrap lines, create display chunks,
15369             etc. Instead, we just go through a paragraph and convert
15370             it into the necessary inputs to a PangoLayout.
15371           - Implement a new attribute type, GtkTextAttrAppearance. This
15372             holds a GtkTextAppearance, and is used to pass colors, 
15373             stipple, etc, through from the layout to the display without
15374             having to use lots and lots of individual attributes.
15375           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15376             in terms of PangoLayout functions.
15377         
15378         * gtk/gtktextview.c: 
15379          
15380           - Handle passing the necessary PangoContext to the layout
15381           - Some fixups in painting to deal with the automatic backing store
15382             and offsetting of GTK+-1.4
15383           - Add a style_set handler so that the default style reacts
15384             properly to theme changes.
15385         
15386         * gtk/gtktext?*.[ch]: Random code-style fixes.
15387
15388         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15389
15390 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15391
15392         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15393         in original form preparatory to Pango-ization and gdkimcontext-ization.
15394
15395 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15396
15397         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15398         so that we can derive from gtkimcontext in language bindings properly.
15399
15400 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15401
15402         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15403         Add a compose table including (almost) all the compose combinations
15404         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15405         data in the XIM implementation.
15406
15407         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15408         Moved functions to convert keyvalues from and to unicode here from
15409         the win32 port and made them public.
15410
15411 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15412
15413         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15414
15415 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15416
15417         * gtk/gtkimcontext.[ch]: Base class for new input context system
15418
15419         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15420         the real input context implementation to be loaded from modules
15421         and switched on the fly.
15422
15423         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15424         context that just does direct keysymbol => unicode translation.
15425
15426         * gtk/gtkentry.[ch]: Start switching editing over to using
15427         GtkInputContext. (No handling of preedit yet.)
15428
15429 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15430
15431         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15432         many substitutions. (klass should not be subsituted.)
15433
15434 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15435
15436         * configure.in: Add checks for Pango
15437
15438         * configure.in docs/Makefile.am: Add test for sgml2html
15439         and allow 'make dist' without building html, but print out
15440         warnings in that case. (For making snapshots)
15441
15442         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15443         Add Pango libraries and C flags
15444
15445         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15446         Add function (gdk_draw_layout) to draw a pango layout.
15447
15448         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15449         for getting Pango contexts for GDK.
15450
15451         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15452
15453         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15454         editing.
15455
15456         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15457         keysym => unicode translations. More languages can be added
15458         here, but real input-method support is needed.
15459
15460         * docs/Changes-1.4.txt: Added note about entry behavior.
15461         
15462         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15463         to set the reading direction for a widget and the global direction.
15464         Add test which allows toggling the global direction. Two private
15465         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15466
15467         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15468           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15469
15470         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15471
15472         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15473         underlining now handled by Pango.
15474
15475         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15476         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15477         is temporary.)
15478
15479         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15480         convenience functions for creating contexts and layouts for widgets.
15481
15482         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15483
15484 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15485
15486         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15487         titles to be active, even if they aren't visible.
15488         (gtk_clist_column_titles_passive):  Ditto.
15489
15490 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15491
15492         * gtkmenu.c:
15493         * gtkmenu.h:
15494         * gtktypeutils.h: Spelling/grammar fixes in comments.
15495
15496 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15497
15498         * gdk/nanox/*.h: add missing header files.
15499
15500 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15501
15502         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15503         send_event to TRUE.
15504         (gtk_drawing_area_size): queue a resize.
15505
15506 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15507
15508         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15509         the handlers, also invalidate them. bug nailed down by Karl Nelson
15510         <kenelson@ece.ucdavis.edu>.
15511
15512 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15513
15514         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15515         "(nil)" foundries, patch from Grigorios Magklis.
15516
15517         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15518         on non-available fonts, based on a patch by Grigorios Magklis
15519         <maglis@cs.rochester.edu>.
15520
15521 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15522
15523         * gdk/x11/gdkregion-generic.c: If a region does not have any
15524         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15525         instead of GDK_OVERLAP_RECTANGLE_IN.
15526
15527 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15528
15529         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15530         OFFSCREEN, as it is no longer necessary.
15531
15532 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15533
15534         * gtk/gtkcolorsel.c: Patch from David Santiago
15535         <mrcooger@cyberverse.com> to change things so that the 
15536         indicator of the active palette entry is done independently,
15537         not via the focus, since it should always be visible.
15538
15539 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15540
15541         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15542         refcount leaks as in the X11 backend.
15543
15544         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15545         cosmetics.
15546
15547         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15548         backend. Add _gdk_windowing_window_destroy().
15549
15550         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15551         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15552         either, but these probably do exist on nanox?)
15553         
15554         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15555         which isn't necessarily defined by <math.h>.
15556
15557         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15558         ancestry past GtkObject.
15559
15560         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15561         from DLL on Win32.
15562
15563         * gtk/gtk.def: Update corresponding to recent changes.
15564
15565         * gtk/makefile.{cygwin,msc}: Updates.
15566
15567 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15568
15569         * docs/Changes-1.4.txt: A bit of editing.
15570
15571         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15572         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15573         to clear the update area for the window, and clear it
15574         when hiding a window.
15575
15576         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15577         if window destroyed.
15578
15579         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15580
15581         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15582         gdk_window_destroy() to the generic code, since there was a lot of 
15583         window-system-independent logic it in. Add a function:
15584         
15585          _gdk_window_destroy() 
15586
15587         to the internal API to destroy a window without unreferencing it.
15588         Add a function:
15589
15590          _gdk_windowing_window_destroy()
15591
15592         That does the windowing-system-dependent part of destroying 
15593         the window.
15594
15595 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15596
15597         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15598
15599 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15600
15601         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15602         Make gtk_widget_shape_combine_mask() keep a reference count on
15603         the pixmap since it keeps it around.
15604
15605 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15606
15607         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15608         leak.
15609
15610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15611         leak with event filters.
15612
15613 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15614
15615         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15616         signal handlers with the right data arguments. (Fixes
15617         some warnings when a widget was repeatedly set as a drag
15618         destination.)
15619
15620         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15621         window so we can avoid avoid setting the DND properties on the
15622         toplevel window repeatedly.
15623
15624 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15625
15626         * gdk/win32/gdkwin32.h: Define more message types missing from
15627         mingw headers.
15628
15629         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15630         call gdk_window_destroy_notify(). It was never called. This
15631         probably meant that the GdkWindow was never freed. Thanks Owen for
15632         noticing (!).
15633
15634         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15635         window as destroyed before calling DestroyWindow(). DestroyWindow()
15636         causes a call to the window procedure (gdk_WindowProc), which
15637         calls gdk_event_translate(), which calls
15638         gdk_window_destroy_notify(), which gets confused unless the window
15639         is set as destroyed.
15640
15641         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15642         this function to indicate it's win32 only. Put inside #ifdef
15643         G_ENABLE_DEBUG.
15644
15645         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15646         debugging function. (gdk_event_translate:) Add a default branch
15647         that uses the above function to print debug messages with all
15648         Windows messages symbolically.
15649
15650         * gdk/win32/gdkprivate-win32.h: Declare it, and
15651         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15652
15653 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15654
15655         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15656         public header file.
15657
15658 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15659
15660         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15661
15662         * gtk/gtktext.c: made the adjustments no-construct args, simply
15663         provide default adjustments.
15664         (gtk_text_destroy): release adjustments.
15665
15666         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15667         adjustment argument non-construct.
15668
15669         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15670         instead of in finalize.
15671         (gtk_progress_get_text_from_value): 
15672         (gtk_progress_get_current_text): 
15673         (gtk_progress_set_value): 
15674         (gtk_progress_get_percentage_from_value): 
15675         (gtk_progress_get_current_percentage): 
15676         (gtk_progress_set_percentage): 
15677         (gtk_progress_configure): ensure an adjustment is present.
15678
15679 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15680
15681         * gtk/gtkcolorsel.[hc]:
15682         * gtk/gtkcolorseldialog.[hc]:
15683         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15684         their parent implementation, use bit fields for boolean values, don't
15685         create unused widgets, usage of glib types, braces go on their own
15686         lines, function argument alignment, #include directives etc. etc. etc..
15687
15688         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15689
15690 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15691
15692         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15693
15694         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15695         of NULL.
15696
15697         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15698         to freed data.
15699         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15700
15701         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15702         to NULL when the toplevel is getting destroyed.
15703         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15704         (gtk_menu_destroy): 
15705         (gtk_menu_init): store the information of whether we have to
15706         readd the initial child ref_count during destruction in a new
15707         GtkMenu field needs_destruction_ref_count.
15708
15709         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15710         here, those reading: learn from my mistake! ;)
15711         in order for set_?adjustment to support a default adjustemnt if
15712         invoked with an adjustment pointer of NULL, the code read (pseudo):
15713         if (v->adjustment) unref (v->adjustment);
15714         if (!adjustment) adjustment = adjustment_new ();
15715         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15716         now imagine the first unref to actually free the old adjustment and
15717         adjustment_new() creating a new adjustment from the very same memory
15718         portion. here, the latter comparision will unintendedly fail, and
15719         all hell breaks loose.
15720         (gtk_viewport_set_hadjustment):
15721         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15722         after unreferencing it.
15723
15724         * gtk/gtkcontainer.[hc]: removed toplevel registration
15725         functions: gtk_container_register_toplevel(),
15726         gtk_container_unregister_toplevel() and
15727         gtk_container_get_toplevels() which had wrong semantics
15728         anyways: it didn't reference and copy the list.
15729
15730         * gtk/gtkwindow.c: we take over the container toplevel registration
15731         bussiness now. windows are registered across multiple destructions,
15732         untill they are finalized. the initial implicit reference count
15733         users are holding on windows is removed with the first destruction
15734         though.
15735         (gtk_window_init): ref & sink and set has_user_ref_count, got
15736         rid of gtk_container_register_toplevel() call. add window to
15737         toplevel_list.
15738         (gtk_window_destroy): unref the window if has_user_ref_count
15739         is still set, got rid of call to
15740         gtk_container_unregister_toplevel().
15741         (gtk_window_finalize): remove window from toplevel list.
15742         (gtk_window_list_toplevels): new function to return a newly
15743         created list with referenced toplevels.
15744         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15745
15746         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15747         adjustment a non-construct arg.
15748         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15749         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15750         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15751
15752         * gtk/gtkrange.c: added some realized checks.
15753         (gtk_range_destroy): get rid of the h/v adjustments in the
15754         destroy handler instead of finalize. remove timer.
15755         (gtk_range_get_adjustment): demand create adjustment.
15756
15757         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15758         we simply create them on demand now and get rid of them in
15759         the destroy handler.
15760         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15761         destroy handler instead of finalize.
15762         (gtk_viewport_get_hadjustment): 
15763         (gtk_viewport_get_vadjustment): 
15764         (gtk_viewport_size_allocate): demand create h/v adjustment
15765         if required.
15766
15767         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15768         gtk_widget_real_destroy () functionality.
15769         (gtk_widget_real_destroy): reinitialize with a new style, instead
15770         of setting widget->style to NULL.
15771
15772 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15773
15774         * gtk/gtkcalendar.c:
15775         * gtk/gtkbutton.c: ported _get_type() implementation over to
15776         GType, either to preserve memchunks allocation facilities,
15777         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15778
15779         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15780         over. prepare for ::destroy to be emitted multiple times.
15781         removed reference tracer magic. chain into GObjectClass.shutdown()
15782         to emit ::destroy signal.
15783
15784         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15785         fundamental.
15786
15787         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15788         cludge.
15789
15790         * gtk/gtksocket.c:
15791         * gtk/gtkplug.c:
15792         * gtk/gtklayout.c:
15793         * gtk/gtklabel.c:
15794         * gtk/gtkargcollector.c:
15795         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15796         not being a fundamental anymore, and to work with the new
15797         type system (nuked fundamental type varargs clutter).
15798
15799         * gtk/*.c: install finalize handlers in the GObjectClass
15800         part of the class structure.
15801         changed direct GTK_OBJECT()->klass accesses to
15802         GTK_*_GET_CLASS().
15803         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15804
15805         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15806         GType. made most of the GTK_*() type macros and Gtk* typedefs
15807         simple wrappers around macros and types provided by GType.
15808         most notably, a significant portion of the old API vanished:
15809         GTK_TYPE_MAKE(),
15810         GTK_TYPE_SEQNO(),
15811         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15812         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15813         GTK_TYPE_ARGS,
15814         GTK_TYPE_CALLBACK,
15815         GTK_TYPE_C_CALLBACK,
15816         GTK_TYPE_FOREIGN,
15817         GtkTypeQuery,
15818         gtk_type_query(),
15819         gtk_type_set_varargs_type(),
15820         gtk_type_get_varargs_type(),
15821         gtk_type_check_object_cast(),
15822         gtk_type_check_class_cast(),
15823         gtk_type_describe_tree(),
15824         gtk_type_describe_heritage(),
15825         gtk_type_free(),
15826         gtk_type_children_types(),
15827         gtk_type_set_chunk_alloc(),
15828         gtk_type_register_enum(),
15829         gtk_type_register_flags(),
15830         gtk_type_parent_class().
15831         replacements, where available are described in ../docs/Changes-1.4.txt.
15832         implemented compatibility functions for the remaining API.
15833
15834         * configure.in: depend on glib 1.3.1, use gobject module.
15835
15836 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15837
15838         * TODO.xml: Various updates to current status.
15839
15840 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15841
15842         * gtk.m4: Print out version when test succeeds.
15843
15844 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15845
15846         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15847         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15848         
15849         (Original triangle color selector from Simon Budig
15850         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15851         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15852         Santiago <mrcooger@cyberverse.com>)
15853
15854         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15855         out into a separate widget.
15856
15857         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15858         and opacity controls.
15859
15860 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15861
15862         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15863         snuck in prematurely.
15864
15865 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15866
15867         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15868         had deleted a ! operator by mistake, which caused
15869         GDK_SELECTION_CLEAR events never to be generated, which caused
15870         only the first copy to the clipboard from an gtkeditable to
15871         actually cause a copy to the Windows clipboard.
15872
15873 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15874
15875         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15876         compilation, too. Current mingw gcc distributions include the
15877         necessary headers. Also the necessary IIDs are now in mingw
15878         headers/libraries, and own definitions unnecessary.
15879
15880         More hacking on OLE2 DND, still doesn't work though, and thus
15881         ifdeffed out.
15882
15883         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15884         here, too.
15885
15886 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15887
15888         * gdk/nanox/*: nano-X port work in progress.
15889         * gdk/simple.c: simple test for Gdk.
15890         * README.nanox: notes about the port: read this first!
15891         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15892         with nano-X.
15893
15894 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15895
15896         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15897         gdk_window_clear() into common code, implement in terms of
15898         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15899         not redirected to the backing rectangle.
15900
15901 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15902
15903         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15904         EXTRA_DIST. It does not work well when the file that
15905         everything depends on is not in the tarball.
15906
15907 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15908
15909         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15910         with recursion where process_updates() is called from
15911         an expose handler. (GtkTextView is highly broken in
15912         doing this, but it should work, so it is a nice test
15913         case.)
15914
15915 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15916
15917         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15918         handle the case where updates are queued during processing of
15919         updates.
15920
15921 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15922
15923         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15924         window is on gdk_display - use that instead of segfaulting.
15925
15926 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15927
15928         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15929         broken and require an empty arg, give it to them.
15930
15931 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15932
15933         * gtk/gtklabel.h: indentation fixes.
15934
15935 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15936
15937         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15938         draw too narrow or too low arcs, they seem to fail, at least with
15939         some display drivers.
15940
15941         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15942
15943         Large changes to the Win32 backend, partially made necessary by
15944         the changes to the backend-independent internal
15945         structures. Attempts to implement similar backing store stuff as
15946         on X11. The current (CVS) version of the Win32 backend is *not* as
15947         stable as it was before the no-flicker branch was merged. A
15948         zipfile with that version is available from
15949         http://www.gimp.org/win32/. That should be use by "production"
15950         code until this CVS version is usable. (But note, the Win32
15951         backend has never been claimed to be "production quality".)
15952
15953         * README.win32: Add the above comment about versions.
15954
15955         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15956
15957         * gdk/gdk.def: Update.
15958
15959         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15960         presumably be replaced by some more better mechanism as 1.4 gets
15961         closer to release shape.
15962
15963         * gdk/makefile.{cygwin,msc}: Update.
15964
15965         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15966         internal headers. Change code according to changes in these. Use
15967         gdk_drawable_*, not gdk_window_* where necessary.
15968
15969         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15970         our old DND.
15971
15972         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15973         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15974         Use correct function name in warning messages.
15975
15976         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15977         GSourceFuncs gdk_event_prepare and gdk_event_check.
15978         (gdk_event_get_graphics_expose): Do implement, use
15979         PeekMessage. Thanks to Hans Breuer.
15980         (event_mask_string): Debugging function to print an GdkEventMask.
15981         (gdk_pointer_grab): Use it.
15982
15983         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15984         (old) book I used claimed was Hangul actually is CJK Unified
15985         Ideographs Extension A. Also, Hangul Syllables were missing.
15986         Improve logging.
15987
15988         * gdk/win32/gdkgc-win32.c: Largish changes.
15989
15990         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15991         g_win32_getlocale() from GLib, and not setlocale() to get current
15992         locale name.
15993
15994         * gdk/win32/gdkprivate-win32.h
15995         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15996         gdkwin32.h, similarily as in the X11 backend.
15997
15998         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15999         assignment was used instead of equals in if test. Thanks to Hans
16000         Breuer.
16001
16002         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16003         the X11 version.
16004
16005         * gdk/win32/makefile.{cygwin,msc}
16006         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16007         path to the Win32 headers that works also with the mingw compiler.
16008
16009         * gtk/gtkstyle.c: Include <string.h>.
16010
16011 2000-04-26  Havoc Pennington  <hp@redhat.com>
16012
16013         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16014         replacing the broken gtk_label_get ()
16015
16016 2000-04-15  Havoc Pennington  <hp@pobox.com>
16017
16018         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16019         this keeps scanner scripts from getting confused.
16020
16021         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16022         data, rather than void
16023
16024 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16025
16026         * gtk/gtkclist.c (gtk_clist_motion)
16027         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16028         with is_hint FALSE, get x and y from the event. They used to be
16029         used uninitialised. The Win32 backend never sends motion events
16030         marked as hints. This for instance fixes the annoying file and
16031         font selector behaviour in the Win32 version.
16032
16033 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16034
16035         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16036         gtk_private_n_signals variables, they are used by some software,
16037         sigh.
16038
16039         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16040         installation directory from the Registry, where the installer
16041         should have put it.
16042
16043 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16044
16045         * gdk/x11/Makefile.am: Fix problem with installation directory for
16046         gdkx.h
16047
16048         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16049         <mrcooger@cyberverse.com> so that when selecting menus with the
16050         mouse, the first item will not be selected, but when selecting
16051         with an accelerator, or navigating left-right on a menubar with
16052         the menus popped up, the first item will be selected.
16053
16054 2000-04-05  Dan Damian  <dand@dnttm.ro>
16055
16056         * configure.in: Added "ro" to ALL_LINGUAS.
16057
16058 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16061         indentation.
16062
16063         * Makefile.am (EXTRA_DIST): Fix typo.
16064
16065         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16066         to catch gdkconfig.h
16067
16068         * gtk/gtkitemfactory.c: Added FIXME.
16069
16070 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16071
16072         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16073         s/return_if_fail/return_val_if_fail/g and add a return value.
16074
16075 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16076
16077         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16078         merge slipup.
16079
16080         * gdk/gdkinput.h: Fix missing line from merge.
16081
16082 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16085         instead of gdkprivate.h.
16086
16087 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16090         parent class to correctly be GtkDialogClass.
16091
16092 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16095         toplevel windows and their immediate children by their parents,
16096         since the size of toplevel windows is out of our immediate
16097         control and we don't get any real benefit from trying to track
16098         this size for clipping.
16099
16100         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16101         for input_only windows.
16102
16103         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16104         to fix some hacks and make sure that we don't try to set the
16105         background of input only windows.
16106
16107 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16108
16109         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16110         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16111         stuff that we've traditionally exposed.
16112
16113         * gdk/**.c: Use gdkinternals.h where appropriate.
16114
16115         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16116         not include gdkprivate-x11.h, move all stuff of conceivable public
16117         interest into gdkx.h; keep all really private stuff in
16118         uninstalled header gdkprivate-x11.h.
16119
16120         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16121         image->image_put on windows through a new function _gdk_window_draw_image()
16122         to allow us to do backing store for images. (Sort of ugly)
16123
16124         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16125         contexts locally so that we can offset them properly when drawing 
16126         onto backing pixmaps.
16127
16128         * gdk/gdkinput.h: Reindented
16129
16130         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16131         pixmap or color for the window, so we can properly initialize
16132         our double-buffer pixmaps, and also so that we temporarily set
16133         a background of None while scrolling.
16134
16135         * gdk/gdkregion.h: Revise region boolean operators to have an
16136         interface that is actually convenient - switch from creating new
16137         regions on every op, to "methods" that modify existing regions
16138         (A = A OP B). 3 argument forms which allow dest == src, would also
16139         be possible, but the current interfaces seem to map nicely
16140         onto what needs to be done. (There is quite a lot of region
16141         code in GDK now.)
16142
16143         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16144         operator.
16145
16146         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16147         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16148         to 32 bit coordinates, modify it to be mostly GTK+ style
16149         and to have interfaces that match gdkregion.h.
16150
16151         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16152         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16153         create a backing pixmap and redirect all drawing to
16154         that backing pixmap until a matching gdk_window_end_paint().
16155
16156         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16157         Create a special drawable class for GtkWindow's that 
16158         redirects the drawing to the backing pixmap as necessary
16159         and then calls the real operations in _gdk_windowing_window_class.
16160
16161         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16162         Store invalid region for each window. Generate expose events for invalid
16163         region in an idle. This replaces both the expose compression
16164         and the redrawing queuing in GTK+. It is both more efficient and
16165         simpler than either one individually and far more so then the
16166         combination.
16167
16168         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16169         Emulate 32 bit coordinates for windows with 16 bit coordinates
16170         by offsetting drawing, guffaw scrolling techniques and
16171         mapping/unmapping child windows as necessary.
16172
16173         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16174         where, when invalid regions are processed, the region is stored,
16175         and if expose events come in that are detectably duplicate
16176         the processed exposes (by comparison of event serial numbers),
16177         the stored region is subtracted out of those exposes.
16178
16179         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16180         regions newly exposed when scrolling or resizing windows.
16181         This, combined with forcing processesing of queued invalidated
16182         regions, gives nice flicker-free scrolling.
16183
16184         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16185         invalidated regions after every scroll.
16186
16187         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16188         emulation in GDK. Its, for all practical purposes just a
16189         GtkViewport/GtkFixed hybrid now.
16190
16191         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16192         (16-bit) structures as necessary instead of just casting.
16193
16194         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16195         in terms of the structures from gdkregion-generic.c, using appropriate
16196         offsets from GDK to X11 coordinates. Cache clip mask and
16197         origin and ts origin locally and only flush to the server
16198         when drawing, to avoid constantly setting and resetting these
16199         values when offsetting GC's for scrolling and backing pixmaps.
16200
16201         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16202
16203         * gtk/gtkcontainer.c: Call process_all_updates at end
16204         of resizing to reduce flicker. (Avoids having redraw
16205         lag arbitrarily behind resize under some circumstances)
16206
16207         * gtk/gtkentry.c: Remove old backing store code, and simply take
16208         advantage of the new backing store capabilities of GDK.
16209
16210         * gtk/gtkmain.c: Simple implementation of widget backing
16211         store - simply push a paint while handling each expose.
16212         (Should really be configurable widget for widget.)
16213         
16214         * gtk/gtkwidget.c: Remove all the old complicated redraw
16215         code, and simply invalidate the GDK windows from
16216         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16217         debugged complexity ... gone to the winds.)
16218
16219         Remove all the code for suppressing expose events while
16220         resizes are pending; this isn't needed since the invalid
16221         areas won't be processed until after the resizes are
16222         processed, since they are in a lower priority idle.
16223
16224 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16225
16226         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16227         and height of dest rectangle for non-intersecting rectangles.
16228
16229 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16230
16231         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16232         for GdkRectangle.
16233
16234 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16235
16236         * gdk/gdk{events,image,private,types,window}.h
16237          gdk/x11/gdkinputprivate.h: Change all coordinates
16238          from int16 to int. Also, Change width and height from
16239          unsigned to signed to avoid all the stupid C 
16240          signedness bugs.
16241
16242 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16243
16244         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16245         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16246         Add some more detailed checking.
16247
16248         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16249         New function to retrieve the depth of a drawable.
16250
16251         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16252         field, reorder fields to save memory. 
16253
16254 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16257         of the background image instead of scaling the background down to
16258         a line.
16259
16260         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16261         which temporarily set slider to wrong size.
16262
16263         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16264         queue_clear().
16265
16266 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16267
16268 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16269
16270         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16271
16272 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16273
16274         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16275         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16276
16277         * gdk/win32/gdkfont-win32.c
16278         * gdk/win32/gdkproperty-win32.c
16279         * gdk/win32/gdkselection-win32.c
16280         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16281         now declared such.
16282
16283 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16284
16285         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16286
16287 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16288
16289         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16290         is called without trapping X errors.
16291
16292 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16293
16294         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16295         way into the fontset lists.
16296
16297 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16298
16299         * gtk/gtkthemes.h: add extern "C" scope.
16300
16301 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16302
16303         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16304         to make appends to the list constant. (gtk-guy-990901-0.patch)
16305
16306 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16307
16308         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16309         for the typename hash table.
16310
16311 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16312
16313         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16314         to make sure we never divide by zero. 
16315         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16316
16317 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gtk/gtkfontsel.c: Apply patch from
16320         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16321         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16322
16323         Also, some cleanups in atom handling.
16324
16325 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16326
16327         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16328         not GtkWidget.
16329
16330 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16331
16332         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16333         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16334         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16335         more guint wrap-around bugs before going to bed.
16336
16337 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16338
16339         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16340         guint wrap arounds in allocation.width.
16341
16342         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16343         process untill we fit the allocation given.
16344
16345 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16346
16347         * gtk/gtkwidget.c:
16348         (gtk_widget_unrealize): guard widget access with ref/unref
16349         around signal emission.
16350         (gtk_widget_hide): same here, but also check its destroyed
16351         state before queueing a resize.
16352
16353 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16354
16355         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16356         of gtk_default_insensitive_bg as insensitive base color.
16357
16358         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16359         to the widget's state.
16360         (gtk_text_realize): same here.
16361         (gtk_text_state_changed): same here.
16362         (draw_bg_rect): compare background color against base[] from
16363         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16364
16365 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16366
16367         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16368         grabs are active, unless a delete event is send to the toplevel
16369         of the currently grab holding widget.
16370
16371 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16372
16373         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16374         debugging g_print's.
16375
16376 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16379         ever make the scrolled-window requisition ever depend on the 
16380         visibility state of the scrollbars for the AUTOMATIC policy. 
16381         This breaks the GTK+ requisition model, and causes loops.
16382
16383 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16386         the default font to avoid problems with XFree86-4.0 where the
16387         default charset is iso10646-1, not iso8859-1.
16388
16389 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16390
16391         * acinclude.m4
16392         * config.guess
16393         * config.sub
16394         * ltconfig
16395         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16396
16397         * gtk/Makefile.am: minor cosmetic consistency tweak
16398
16399 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16400
16401         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16402         the activate_time to 0, so that we handle a quick
16403         press/release press/release properly and don't suppress
16404         the second release. (Red Hat bug #7545)
16405
16406 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16407
16408         * gtk/gtkctree.c (row_delete):
16409         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16410         bugs with destruction notifier, *always* update internal
16411         structures *before* calling user code.
16412
16413 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16414
16415         A few more fixes for bug #5487, #2051, #2677.
16416         * gtk/gtkclist.c : 
16417         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16418         not GDK_BUTTON_PRESS.
16419         (resync_selection): resync only if selection_mode is
16420         GTK_SELECTION_EXTENDED
16421         * gtk/gtkctree.c (resync_selection): same here
16422
16423 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16424
16425         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16426         gdk_drag_get_selection() and gtk_menu_detach().
16427
16428         [ From Jeroen Ruigrok/Asmodai ]
16429
16430 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16431
16432         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16433         page->tab_label can be NULL.
16434
16435 2000-01-25  Havoc Pennington  <hp@pobox.com>
16436         
16437         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16438         arg is boolean
16439
16440         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16441
16442         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16443
16444         * gdk/gdkproperty.c (gdk_property_get): return boolean
16445
16446         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16447
16448         * gdk/gdkim.c (gdk_im_ready): return boolean
16449
16450         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16451
16452         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16453         glib clash, should fix glib)
16454
16455         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16456         (gdk_get_show_events): return gboolean, and canonicalize 
16457         to TRUE/FALSE
16458
16459         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16460         colormap is private
16461         (gdk_colors_alloc): gboolean whether to be contiguous
16462         (gdk_color_equal): return gboolean since we are a predicate
16463         and not a qsort() (this looks semi-wrong due to glib breakage,
16464         IMO glib should be fixed)
16465         
16466         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16467         (gdk_get_use_xshm): return gboolean
16468         (gdk_pointer_is_grabbed): return gboolean
16469
16470         * gdk/gdk.h: Change prototypes to match all the above changes,
16471         and re-run egtk-format-protos as required.
16472
16473 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gtk/gtkctree.c (resync_selection): 
16476         * gtk/gtkclist.c (resync_selection):
16477
16478         Return immediately if clist->drag_pos < 0. This is a workaround
16479         for the corrupt state that the clist gets into when a
16480         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16481
16482         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16483         
16484         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16485         variable from recent commit.
16486
16487 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16490
16491 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16492
16493         * gtk/Makefile.am: prefix all autogenerated source that get build in
16494         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16495         in builddir. since we subsequently cd into srcdir for autogeneration,
16496         the paths have to be stripped from the target file names, thusly we
16497         use $(@F) as target names now.
16498         put a comment about configure.in's --disable-rebuilds option,
16499         which can be used for non-writable source directories, for development
16500         setups though, srcdir has to be *writable*.
16501
16502 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16503
16504         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16505           Finish the job of allowing event to be NULL.
16506           (Fixes bug #4283, reported by Chris Blizzard)
16507
16508         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16509           things so that the cursor appears on screen, properly
16510           take into account INNER_BORDER.
16511           (Fixes bug #4754, reported by Antonio Campos)
16512
16513 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16514
16515         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16516           show the tab_label unless it itself is visible.
16517
16518           gtk/gtknotebook.c (gtk_notebook_size_request):
16519           Do a better job of making sure that the visibility
16520           of the tab label corresponds to whether it should
16521           be mapped or not.
16522
16523 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16526           Use the requisition, not the allocation, since the
16527           allocation has not necessarily been computed yet.
16528           (Pointed out by Eugene Osintsev)
16529
16530 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16531
16532         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16533           style/base[GTK_STATE_INSENSITIVE] both to
16534           gtk_default_insensitive_bg!
16535           (Bug #2187, reported by Jonathan Blandford)
16536
16537         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16538           Add Alt_L, Alt_R to list of invalid accelerators.
16539           (Bug #3736, reported by Vlad Harchev)
16540
16541 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16542
16543         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16544         bugs which occured after an attempt to open 
16545         invalid home directory left cmpl_state->reference_dir == NULL.
16546
16547          - completion on files in home directory didn't work
16548          - completion on an empty string caused  segfault
16549
16550          (Bug #3678, reported by Steve Ratcliffe)
16551
16552         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16553         cut and paste error that was causing scales to
16554         be incorrectly positioned.
16555         (Bug #2956,
16556          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16557
16558 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16559
16560         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16561         when checking for dcgettext, if we've found we needed
16562         it for dgettext.
16563 +
16564 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16567         queue_clear on NO_WINDOW widgets during a reparent,
16568         since at that point the window and widget heirarchies
16569         are out of sync. This stops crashing in some cases
16570         (the scrolled window reparent test, for instance), and
16571         _probably_ won't cause drawing errors.
16572
16573         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16574         test do what it was supposed to do and be robust against
16575         window closings, etc. (Bug #2443)
16576
16577 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16578
16579         * gtk/gtkentry.c: Fix return values on mouse events.
16580         (Bug #2686, Sky <seb_sky@yahoo.com>)
16581
16582         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16583         (pointed out by George Lebl)
16584
16585         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16586         (From Ettore Perazzoli  <ettore@helixcode.com>)
16587  
16588 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16589
16590         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16591         clicks between rows or outside calender area correctly.
16592         (Patch from Damon Chaplin)
16593
16594         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16595         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16596           Call destroy function when overwriting existing data. 
16597           (Pointed out by Damon Chaplin)
16598
16599 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16600
16601         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16602           which was causing problems on various systems with Xmu.
16603           This hasn't been needed for a very long time.
16604           (Fixes #1185 3167)
16605
16606 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16607
16608         * gdk/gdki18n.h: Include <ctype.h> when defining
16609           gdk_isw* in terms of is* as a fallback.
16610           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16611
16612 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16613
16614         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16615           realize the widget when it is size allocated!
16616           (old, old bug)
16617
16618         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16619           Removed unused call to gdk_window_get_size() that
16620           showed up when the above was fixed.
16621
16622 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16623
16624         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16625           fix up widget->window when the widget is a
16626           NO_WINDOW container widget.
16627
16628 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16629
16630         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16631           to account for the fact that feof() does _not_ 
16632           return TRUE on errors, and thus avoid infinite loops
16633           when trying to use gdk_pixmap_create_from_xpm()
16634           on unreadable values.
16635
16636 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16637
16638         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16639
16640 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16641
16642         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16643           gdk_gc_set_dashes to take gint8 instead of gchar to
16644           make it clearer that it is _not_ a NULL terminated string.
16645
16646         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16647           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16648           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16649           arguments.
16650
16651 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16652
16653         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16654         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16655         background size relative to our allocation, guard against small
16656         allocations, we may have not yet been size allocated.
16657
16658 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16659
16660         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16661         not just version == 3. We implement all 3 + most of 4 - 
16662         (we don't support matching text/plain;charset=iso-8859-1
16663         to a dest that expects text/plain). We'll still advertise
16664         3 to be safe, but any client implementing version >= 3
16665         must interoperate with 3.
16666         
16667 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16668
16669         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16670         background and gc members, add a warning in gtk_tooltips_set_color()
16671         indicating that this function is deprecated.
16672
16673 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16674
16675         * docs/gtkfaq.sgml: FAQ Update:
16676           - Minor cleanups (Emmanuel, me)
16677           - New questions:
16678                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16679                 How can I retrieve the text from a GtkMenuItem? (timj)
16680                 How do I validate/limit/filter the input to a GtkEntry? (me)
16681                 Memory does not seem to be released when I free the list
16682                         nodes I've allocated (timj)
16683
16684 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16685
16686         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16687         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16688         for which it is no use to call GetLastError onWin9x.
16689         (gdk_other_api_failed) New function, for general error
16690         reporting without calling GetLastError.
16691         (gdk_win32_api_failed) OTOH, this function always calls
16692         GetLastError. (gdk_win32_last_error_string) Remove this function,
16693         GLib has the equivalent now.
16694
16695         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16696         call them with function name, file name and line number in the
16697         arguments.
16698
16699         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16700         functions.
16701         
16702         * gtk/gtk.def: Add some missing entry points.
16703
16704         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16705         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16706         
16707         Fixes by Hans Breuer:
16708
16709         * gdk/makefile.msc: Update for debugging.
16710
16711         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16712         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16713         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16714         in the dash_list.
16715
16716         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16717         the x11 backend.
16718
16719         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16720
16721         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16722
16723 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16724
16725         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16726         just pixel value of background colour.
16727
16728         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16729         containing code snippet previously duplicated in a couple of
16730         places.
16731         
16732         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16733         gdk_colormap_color.
16734
16735         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16736         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16737         events for autorepeated Shift, Control and Alt keys. Use
16738         gdk_colormap_color.
16739
16740         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16741         pointer is inside the window the cursor of which we are setting,
16742         call SetCursor immediately.
16743
16744         * gdk/win32/makefile.cygwin
16745         * gtk/makefile.cygwin: If we don't have the build number stamp
16746         file, use zero.
16747
16748         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16749         gtk_paned_set_gutter_size as empty.
16750
16751         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16752         
16753 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16754
16755         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16756           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16757           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16758           docs/gtk_tut.sgml docs/gtk.texi TODO:
16759
16760           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16761
16762 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16763
16764         * gtk/gtkcalendar.c: Implement num_marked_dates,
16765           and don't emit mutiple day_selected signals on
16766           month_prev.
16767
16768 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16769
16770         * docs/make-todo (lineno): let title and logo be configurable so
16771         that GNOME can use this script too.
16772
16773         * TODO.xml: added logourl and a title
16774
16775 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16776
16777         * TODO.xml: Added some UI items, and an explanatory
16778         comment at the top of the file.
16779
16780 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16781
16782         * TODO.xml: some updates, added abunch of new entries.
16783         a note for those fiddeling with this file, when done
16784         with it, invoke:
16785         $ ./docs/make-todo TODO.xml >/dev/null
16786         and correct output errors before comitting changes.
16787
16788 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16789
16790         * TODO.xml: Added XML-structured TODO file.
16791         * docs/make-todo: python script to turn TODO.xml into
16792           pretty XML output. 
16793
16794 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16795
16796         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16797         the function to let it draw the seven dots, instead of the old,
16798         much maligned, method.
16799         (draw_dot): New function to draw a dot.
16800
16801         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16802         to draw the handle inside the border width as opposed to outside.
16803         Use paint function instead of gdk_draw_point.
16804
16805         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16806         to draw the handle inside the border width as opposed to outside.
16807         Use paint function instead of gdk_draw_point.
16808
16809         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16810         Change indenting to be more GTK like.
16811
16812 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16813
16814         * docs/gtk_tut.sgml: New section on GtkCalendar
16815         * examples/calendar: Update example code
16816
16817 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16818
16819         * docs/gtkfaq.sgml: FAQ Update
16820
16821 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16822
16823         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16824         to prevent the scroll event to be propagated upwards.
16825
16826 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16827
16828         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16829         OwnerGrabButtonMask from button entries for
16830         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16831
16832         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16833         to the event mask (which will result in button/press release
16834         being added to the event mask on Unix) so scrolling works
16835         for layouts in scroll windows.
16836
16837         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16838
16839         Patch from Anders Carlsson  <andersca@gnu.org> to add
16840         a scroll event.
16841
16842         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16843         scrolling to the "Test Scrolling" part of testgtk.
16844  
16845         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16846  
16847         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16848         it against GDK_SCROLL.
16849  
16850         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16851         way of mouse wheel scrolling.
16852  
16853         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16854  
16855         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16856  
16857         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16858  
16859         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16860         gdk_event_mask_table.
16861  
16862         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16863         GdkEventScroll handler.
16864  
16865         * gdk/gdkevents.h: Added GdkEventScroll structure.
16866  
16867 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16868
16869         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16870         and Anders Carlsson to change the Paned widgets so that they
16871         can be dragged from anywhere along the length. Also change
16872         the way that this is drawn to make this apparent.
16873
16874         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16875         from George Lebl to check that option_menu->menu is present
16876         before getting history.
16877
16878 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16879
16880         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16881         before the assertion for non-NULL segment list.
16882
16883         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16884         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16885         machine, but it might be display driver dependent. Sigh, so make
16886         sure the stipple is that size. Does Windows suck or what?
16887
16888         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16889         places.
16890
16891 2000-02-13  Havoc Pennington  <hp@pobox.com>
16892
16893         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16894         refcount to 1
16895         (gdk_cursor_new): init refcount to 1
16896
16897         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16898
16899 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16900
16901         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16902         so that we don't have to do unnecessary settings to the HDC.
16903
16904         * gdk/win32/gdkdrawable-win32.c
16905         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16906         gdk_gc_predraw.
16907
16908         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16909         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16910         GDI paths, call WidenPath to get the outline of the stroken path,
16911         and then fill the outline (with the brush that was built from the
16912         stipple).
16913
16914         * gdk/win32/gdkgc-win32.c: Factor out common code from
16915         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16916         gdk_win32_gc_values_to_win32values. Use correct colour for
16917         SetBkColor() (Until now the code actually used a random colour in
16918         the call to SetBkColor()... but that didn't show up as not many
16919         GDI APIs use the background colour. Pattern (opaque stippled)
16920         brushes do.)
16921
16922         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16923         gdk_win32_api_failed): New functions for error logging.
16924
16925         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16926         WIN32_API_FAILED to call them, passing function or file name and
16927         line number.
16928
16929         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16930
16931         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16932         GdkColor for foreground and background in GdkGCWin32Data.
16933
16934         * gdk/makefile.cygwin: Link in the resource object separately.
16935
16936         * gdk/win32/rc/gdk.rc
16937         * gtk/gtk.rc (New file)
16938         * gdk/win32/makefile.cygwin
16939         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16940         as in GLib.
16941
16942 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16943
16944         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16945         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16946         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16947         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16948         parameters given and cursor->ref_count. coding style fixups.
16949
16950         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16951         not GtkWidget.
16952         
16953         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16954         fix up widget macros and add _GET_CLASS() variant.
16955         
16956         * gtk/*.c: some GtkType fixups.
16957
16958 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16959
16960         * gdk/win32/gdkproperty-win32.c
16961         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16962         were reversed.
16963
16964 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16965
16966         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16967         g_filename_to_utf8 to convert the font names Windows gives us from
16968         whatever is the default codepage to UTF-8.
16969         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16970         in the other direction.
16971
16972         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16973         error in debugging output.
16974
16975 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16976
16977         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16978         and height parameters to gdk_window_clear_area(). Not minus one.
16979
16980 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16981
16982         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16983         checks if the widget passed to gtk_drag_get_data() was not the
16984         dest widget.
16985
16986 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16987
16988         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16989         g_filename_from_utf8 functions (which were added a moment ago to
16990         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16991         size buffers.
16992
16993         gtk_file_selection_get_filename returns the filename in the C
16994         runtime encoding. It calls g_filename_from_utf8, but copies the
16995         returned string to a static buffer, which is returned. I think
16996         this is better than returning the result from g_filename_from_utf8
16997         directly, which would mean all apps that use it would have to free
16998         the return value. Or should this function care about this issue at
16999         all? Maybe a new function with clearly defined semantics.
17000
17001         * gtk/gtkfilesel.h: Add comment about
17002         gtk_file_selection_get_filename returning the filename in the C
17003         runtime's encoding.
17004
17005         * README.win32
17006         * gdk/gdk.def
17007         * gdk/makefile.{cygwin,msc}
17008         * gtk/gtk.def: Updates.
17009
17010         * gdk/gdkcursor-win32.c: Initialise refcount.
17011
17012 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17013
17014         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17015
17016 2000-01-30  Havoc Pennington  <hp@pobox.com>
17017
17018         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17019         destroy
17020
17021         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17022
17023         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17024         implemented in platform-specific code
17025
17026         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17027
17028         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17029         underscore in front
17030
17031         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17032         put an underscore in front
17033
17034         * gdk/gdkcursor.c: new file, implements
17035         gdk_cursor_ref/gdk_cursor_unref
17036
17037         * gdk/gdkcursor.h: Refcount GdkCursor
17038
17039         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17040
17041 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17042
17043         * gdk/gdkwindow.h
17044         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17045
17046 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17047
17048         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17049         structures to properly inherit from GtkWidget not GtkBin.
17050
17051 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17052
17053         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17054         (bug #5178 - Peter Wainright)
17055         
17056         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17057         so that it will be installed.
17058         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17059
17060 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17061
17062         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17063         for the GtkStyleClass vtable const.
17064
17065         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17066         take a const string argument like GtkTranslateFunc. This will
17067         require changes in use code.
17068
17069 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17070
17071         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17072         semantics (to mimic the X11 backend, which just calls XClearArea)
17073         is to check for zero width (and height), and in that case use the
17074         window's width minus x (height minus y). This fixes for instance
17075         some redraw problems with gtkclist, which were easily noticeable
17076         in the gtk file selection widget.
17077
17078         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17079         windows.
17080
17081 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17082
17083         * configure.in
17084         * gdk/Makefile.am
17085         * gdk/x11/Makefile.am
17086         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17087         (bug #5177).
17088         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17089         out later.
17090
17091 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17092
17093         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17094         WM_MOVE for iconified or invisible windows. This fixes various
17095         problems when minimising windows. Thanks to Bernd Herd.
17096
17097 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17098
17099         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17100         backend's draw_lines method, not draw_points.
17101
17102 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17103
17104         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17105         before Owen's reorganisation: Don't have queued_events and
17106         queued_tail statics in this file, but use gdk_queued_events and
17107         gdk_queued_tail. This makes exposure event compression work again.
17108
17109         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17110         seem to be needed?
17111
17112 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17113
17114         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17115         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17116         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17117         doesn't do anything.
17118
17119         * gdk/gdk.def: Add gdk_xid_table_insert.
17120
17121         * gdk/win32/gdkprivate-win32.h
17122         * gdk/win32/gdkevents-win32.c
17123         * gdk/win32/gdkinput-win32.c
17124         
17125         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17126         extension_events field in the GdkWindowWin32Data struct. Use only
17127         the extension_events field in GdkWindowPrivate. Previously one was
17128         set, and the other one tested, which broke tablet
17129         functionality. Thanks to Keishi Suenaga for pointing this out.
17130
17131 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17132
17133         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17134         When handling a single character (text length == 1), don't handle
17135         it as if it was UTF-8.
17136
17137 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17138
17139         * Makefile.am: Distribute README.win32.
17140         
17141         * gdk/Makefile.am
17142         * gdk/win32/Makefile.am: Distribute Win32 files.
17143
17144         * gdk/makefile.msc: New file.
17145
17146         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17147         after label).
17148
17149         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17150         gdk_error_code as GDKVAR, as they are referred outside GDK.
17151
17152         * gdk/win32/makefile.msc: Update.
17153
17154         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17155         tweaks. Check only if at least one of those Unicode subrange bits
17156         we care for is set. If no code page bits are set, guess (wildly)
17157         based on the charset.
17158
17159         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17160
17161         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17162         non-NULL.
17163
17164         * gtk/gtkdnd.c
17165         * gtk/gtklayout.c
17166         * gtk/gtkplug.c
17167         * gtk/gtkselection.c
17168         * gtk/gtksocket.c
17169         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17170         appropriate. There must be a cleaner way to handle this?
17171
17172         * gtk/gtkrc.c: Must include windows.h on Win32.
17173
17174         * gtk/testgtk.c: No need to include gdkx.h.
17175
17176         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17177
17178 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17179
17180         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17181         the rbearing is set to the same as the width, but this should be
17182         fixed.
17183
17184 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17185
17186         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17187         function. If Windows doesn't tell us what Unicode subranges a font
17188         covers, guesstimate based on the codepages it covers. This will
17189         hopefully help those Windows versions or fonts that don't give us
17190         any useful Unicode subrange information with GetTextCharsetInfo.
17191         Call this function in gdk_font_load_internal.
17192
17193         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17194         minor changes.
17195
17196 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17197
17198         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17199         New function, long needed.
17200
17201 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17204         only_if_exists argument of gdk_atom_intern to
17205         bool.
17206
17207 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17208
17209         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17210         Fix two copy&paste errors.
17211
17212         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17213         win32 has changed.
17214
17215         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17216         GdkWin32SingleFont struct.
17217
17218         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17219         subranges of loaded fonts. Clear font signature first, in case
17220         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17221         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17222
17223         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17224         Unoffset clip region.
17225
17226 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17227
17228         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17229         event->any.window before calling filter functions.
17230
17231 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17232
17233         * gtk/gtkgamma.h: Adapt cast macros to standard.
17234
17235 [ Merges from 1.2 ]
17236
17237 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17238
17239         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17240         If translation does not include a '/', use entire
17241         translation instead of crashing.
17242
17243 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17244
17245         * docs/gtk_tut.sgml:
17246         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17247
17248 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17249
17250         * gtk/gtkselection.c (gtk_target_list_remove): Use
17251         g_list_remove_link, not g_list_remove.
17252
17253         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17254         
17255 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17256
17257         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17258         statement upon unselection (how the heck did that slip in?).
17259
17260 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17261
17262         * gtk/gtktext.c (gtk_text_freeze): 
17263         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17264         in frozen state (and aparently crashes). patch provided by Anders
17265         Melchiorsen <and@kampsax.dtu.dk>.
17266
17267 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17268
17269         * fix insensitive default/focus widget activation,
17270         reported by Matt Goodall <mgg@isotek.co.uk>.
17271
17272         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17273         (gtk_window_activate_default):
17274         (gtk_window_activate_focus):
17275         return handled=FALSE for actiavtion of insensitive default
17276         widgets. return handled=TRUE for activation of insensitive
17277         focus widgets. don't activate in either case.
17278
17279 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17280
17281         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17282         and $glib_cflags to match library order and in the
17283         theory that an old version of GLib is more likely to
17284         be in the include directory for X then vice-versa.
17285         (Bug #2776)
17286
17287 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17288
17289         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17290         to determine the locale for fontsets, not LC_MESSAGES;
17291         the user may want English messages with a handling
17292         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17293         will still be broken) (Bug #2891)
17294
17295 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17296
17297         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17298
17299 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17300
17301         * gtk/gtkrc.ko: Changed the Korean default fontset.
17302
17303 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17304
17305         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17306         where when scrolling to the left or top double exposes
17307         were done, causing major slowdowns.
17308
17309 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17310
17311         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17312         names to lowercase and alphanumeric, before looking
17313         them up.
17314
17315         * gtk/Makefile.am: Install codeset variant gtkrc files
17316         with normalized names.
17317
17318 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17319
17320         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17321         popup menus when the menu is already visible, but its parent
17322         is still hidden, (happens after tornoff window got hidden).
17323
17324 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17325
17326         * gtk/Makefile.am (install-data-local): Fix
17327         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17328         deleted, causing error messages on install.
17329
17330 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17331
17332         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17333         the handle as well, since we now sometimes ignore
17334         exposes on the handle while resizing.
17335
17336 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17337
17338         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17339         extra g_free introduced in one of the last one or two 
17340         commits.
17341
17342 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17345         consistent, put each style that a gtkrc.* file creates
17346         in a unique namespace, remove old files before installing.
17347
17348 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17349
17350         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17351         gtk_rc_init is called multiple times. (Yes, people who
17352         do that have bugs in their code.)
17353
17354 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17355
17356         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17357         Remove it since it's generated by the Makefile anyway
17358
17359 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17362         device->info.axes for core pointer.
17363
17364 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17365
17366         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17367         idle_id, to deal with obsolete, broken C libraries.
17368
17369 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17370
17371         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17372         allocation->x/y twice!
17373
17374         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17375         consistent with gtk_vscale_pos_trough().
17376
17377 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17378
17379         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17380         be queueing a resize on a toplevel container between
17381         the time we show it and when we map it. So, we need
17382         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17383         use GTK_WIDGET_DRAWABLE() for child windows.
17384
17385 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17388         (fixes bug #2144)
17389
17390 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17391
17392         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17393         container DRAWABLE (instead of VISIBLE), so we don't queue
17394         resizes on non-toplevel containers.
17395
17396 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17397
17398         * gtk/gtkselection.[ch]: Make the data argument
17399         const guchar *.
17400
17401 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gtk/gtkwindow.c: Try to behave sensibly if 
17404         the focus widget is the window itself. (Should
17405         we allow this at all?)
17406
17407 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17408
17409         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17410         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17411         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17412         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17413         in prototypes and implementations consistent (Tomas Ogren).
17414
17415         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17416         before the widget is unparented (reported by damon).
17417
17418         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17419         since we provide unsigned data anyways.
17420
17421 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17422
17423         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17424         the call to gtk_tooltips_layout_text() until later.
17425
17426         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17427         Call gtk_widget_ensure_style() before using the style.
17428
17429 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17430
17431         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17432         for old widgets that don't propagate draws to all
17433         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17434
17435 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17436
17437         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17438         for a redraw but just the widget that requested the resize.
17439
17440 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17441
17442         * gtk/gtkcontainer.c: added new widget level method
17443         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17444         reallocate_redraws : 1 to reflect the setting, exported this through
17445         the argument system as a boolean ::reallocate_redraws.
17446
17447         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17448         on the widget because the allocation changes, do so as well for
17449         widget->parent if the parent has reallocate_redraws set to TRUE.
17450         with that containers requesting reallocation redraws get automatically
17451         redrawn if their children changed allocation (this unfortunately
17452         affects also other children that didn't change allocation, but we
17453         cannot work around that before 1.3).
17454
17455 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17456
17457         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17458         _and_ height are >0 (not _or_).
17459
17460         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17461         instead of gtk_container_queue_resize(), which is a core gtk internal
17462         function (must have been on crack when i queued that).
17463
17464         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17465         we can check more reliably if we want to discard expose events.
17466         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17467         flag.
17468         
17469         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17470         we simply trust these events. for deciding whether to discard exposes,
17471         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17472         
17473 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17474
17475         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17476         queues of areas that are completely off screen.
17477
17478         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17479         logic for handleboxes.
17480
17481         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17482         check on width/height.
17483
17484 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17485
17486         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17487         we are fine with using $@ the way we do (if we actually encounter
17488         brokeness with $@ in VPATH builds because of additional path prefixes,
17489         we need to use $(@F) actually).
17490
17491 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17492
17493         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17494         short lived bugs, that would allow language bindings to do surgeries
17495         to our guts.
17496
17497 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17498
17499         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17500         where comparison was being done against an uninitialized
17501         value causing intermittant results depending on
17502         compiler flags. Also make it clearer that we aren't
17503         ever initializing the child as 0x0 (though this will
17504         be caught in gtk_widget_size_allocate())
17505
17506 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17507
17508         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17509         gtk_window_unset_transient_for() call after we do checks
17510         involving the old transient parent.
17511         [ From Lance Capser <lmc@cyberhighway.net> ]
17512
17513 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17514
17515         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17516         an empty file.
17517
17518 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17519
17520         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17521         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17522
17523 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17524
17525         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17526         `$@' is valid only in the build dir, not after we've done 
17527         `cd $srcdir'.  Also use `test -f' instead of less portable
17528         `test -e'.
17529
17530 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17531
17532         * gtk/gtktext.c (correct_cache_insert): Rewrite
17533          for simplicity, and hopefully correctness.
17534          (Fixes bug #1322, which was a segfault when
17535           on some insertions with the properties around
17536           the insertion set up just wrong.)
17537
17538         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17539          a "changed" signal, clamp the new value to the adjustment
17540          bounds to avoid segfaulting if someone tries to change
17541          the adjustment to a bogus value. (Bug #1795)
17542
17543 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17544
17545         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17546         for children, for toplevel windows handle them
17547         like delete_event.
17548
17549         * gtk/gtkplug.c: Add an unrealize handler so that
17550         we unref plug->socket_window when we are done
17551         with it.
17552
17553 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17554
17555         * gtk/gtktext.c (clear_area): Fix stupid signedness
17556          problem that was causing background to sometimes
17557          be misaligned.
17558
17559 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17560
17561         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17562         
17563         * gtk/gtkmenu.c (gtk_menu_position): Make
17564          sure we never position menus with negative x, y,
17565          since gtk_widget_set_uposition() can't handle that.
17566
17567         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17568          Modify the positioning code a bit so that we always
17569          put the top-left corner onscreen. (This is for
17570          UI reasons, gtk_menu_position() now takes care of
17571          gtk_widet_set_uposition() brokeness.)
17572
17573 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17574
17575         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17576
17577 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17578
17579         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17580           RC style that is passed in. The lack of the ref
17581           before was a bug. If people worked around this
17582           bug, this will introduce a slight memory leak
17583           in their code. The code should typically look like:
17584
17585             rc_style = gtk_rc_style_new ();
17586             [...]
17587             gtk_widget_modify_style (widget, rc_style);
17588             gtk_rc_style_unref (rc_style);
17589
17590         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17591           the style if it was already set.
17592
17593         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17594           style if it was set before.
17595
17596 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17597
17598         * gtk/testgtk.c (main): Add a check to see if we
17599           are being run from the correct directory and
17600           to quit nicely if we are not.
17601
17602         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17603           static.
17604
17605 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17606
17607         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17608
17609         * gtk/gtkwindow.c:
17610         queue resizes unconditionally (gtk_widget_queue_resize will figure
17611         what to do if the window is not realized).
17612         (gtk_window_move_resize): only recenter the window
17613         for GTK_WIN_POS_CENTER_ALWAYS.
17614         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17615         the same way as GTK_WIN_POS_CENTER.
17616
17617 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17618
17619         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17620         with (!(info->last_flags & GDK_HINT_POS)) instead of
17621         (!info->last_flags & GDK_HINT_POS).
17622
17623         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17624         new_height unconditionally, because we use these values even if
17625         !default_size_changed && !hints_changed.
17626         comented the (default_size_changed || hints_changed) case with
17627         respect to resize rejects from the window manager.
17628
17629         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17630         in the zvt condition hack, since this includes the window hints, set
17631         the hints after the handling_resize case.
17632
17633         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17634         window is initially shown with to the geometry.
17635
17636 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17637
17638         * gtk/gtkwindow.c (gtk_window_move_resize):
17639         s/size_changed/default_size_changed/g so i know what's
17640         really going on (frying brain on smaller flame now).
17641
17642 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17643
17644         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17645         we have size_changed upon handling_resize. this is a gross
17646         workaround for the broken zvt widget and should be removed in
17647         1.3 again (search for FIXME).
17648         Owen provided an accurate comment for this:
17649
17650         /* We could be here for two reasons
17651          *  1) We coincidentally got a resize while handling
17652          *     another resize.
17653          *  2) Our computation of size_changed was completely
17654          *     screwed up, probably because one of our children
17655          *     is broken. It's probably a zvt widget.
17656          *
17657          * For 1), we could just go ahead and ask for the
17658          * new size right now, but doing that for 2)
17659          * might well be fighting the user (and can even
17660          * trigger a loop). Since we really don't want to
17661          * do that, we requeue a resize in hopes that
17662          * by the time it gets handled, the child has seen
17663          * the light and is willing to go along with the
17664          * new size. (this happens for the zvt widget, since
17665          * the size_allocate() above will have stored the
17666          * requisition corresponding to the new size in the
17667          * zvt widget)
17668          *
17669          * This doesn't buy us anything for 1), but it shouldn't
17670          * hurt us too badly, since it is what would have
17671          * happened if we had gotten the configure event before
17672          * the new size had been set.
17673          */
17674
17675 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17676
17677         * gtk/gtkrc.c: deal properly with the fact that RC
17678           style lists may include rc styles more than once.
17679
17680         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17681           unused static function.
17682
17683         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17684           stack of directories of RC files currently being
17685           parsed and implicitely add them to pixmap path.
17686           
17687           This fixes a bug where the directory would get
17688           appended then overwritten by pixmap_path declarations.
17689
17690           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17691
17692         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17693           theme's exit function. (Patch from Peter Wainwright,
17694           bug #1454)
17695
17696         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17697           Add a destroy() handler to take care of removing
17698           group for menu item. (Fixes bug #1197)
17699
17700         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17701           in warning message.
17702
17703 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17704
17705         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17706         roundtrip to figure window's width and height, since we know that
17707         anyways from widget->allocation.
17708
17709 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17712           the hints after we request the new size.
17713
17714 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17717           GTK_WIDGET_REALIZED() assertion - we can compute the
17718           hints before we are realized.
17719
17720         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17721           hint changing so that we have a value of hints_changed
17722           when we decide whether to constrain the window size.
17723
17724         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17725
17726         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17727         change back to G_MAXINT.
17728
17729 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17730
17731         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17732         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17733         contain uncluttered values.
17734         (gtk_window_compute_hints): simply assert that window is realized
17735         and that geometry_info is valid, since we rely on this anyways.
17736         (gtk_window_constrain_size): major cleanups to the code.
17737         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17738         for the base size, instead of the minimums. use 32767 as max width
17739         and height (like in gtkwindow.c) instead of G_MAXINT.
17740
17741 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17742
17743         * cleaned up the GtkContainer.need_resize flag handling mess, we
17744         only need to force resize requests when we were prematurely
17745         realized, or our widget tree was modified when we were temporarily
17746         hidden. handling these cases directly upon showing the window (i.e.
17747         while the GdkWindow is still unmapped) avoids the need to wait for
17748         a configure event response and therefore makes the GUI more snappier
17749         and avoids blank windows during the roundtrip.
17750
17751         * gtk/gtkwidget.c:
17752         (gtk_widget_hide): 
17753         (gtk_widget_show): don't queue resizes on toplevels, they know how
17754         to deal with matters.
17755
17756         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17757         flag directly for not visible resize containers and spare us unecessary
17758         signal emissions.
17759
17760         * gtk/gtkwindow.c:
17761         (gtk_window_realize): if we need to enforce premature size allocation,
17762         queue a container resize so we are correctly resized later on.
17763         (gtk_window_init):
17764         (gtk_window_size_request):
17765         don't freak around with the ->need_resize flag,
17766         gtk_container_queue_resize() will care about that.
17767         (gtk_window_show):
17768         handle initial resizing issues here, we can handle matters better in
17769         this place, especially since we know that our GdkWindow is still
17770         unmapped.
17771         (gtk_window_move_resize):
17772         don't care about ->need_resize at all.
17773         handle size changes properly that occoured while we waited for a
17774         configure event.
17775
17776 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17779         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17780         Move the hint setting code from gtk_widget_set_uposition
17781         to here; set the hints so that we respect any previously
17782         set geometry hints.
17783
17784         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17785         change the window hints here or move the window here,
17786         let that happen in gtk_window_move_resize().
17787
17788 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17789
17790         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17791         to already queued resizes (and therefore redraws) on a widget, check
17792         its anchestry as well.
17793
17794         * gtk/gtkcontainer.c:
17795         (gtk_container_queue_resize): clear resize widgets for resize
17796         containers before aborting prematurely. this is especially important
17797         for toplevels which may need imemdiate processing or their resize
17798         handler to be queued.
17799         (gtk_container_dequeue_resize_handler): added new internal function for
17800         gtkwindow.c.
17801
17802         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17803         configure event, take possible changes in window position into account
17804         as well.
17805         if we request a new window size, queue up a resize handler that will
17806         last until the configure event response arrives.
17807         combined the ->need_resize case (initial show) with the general size
17808         (hints) changed case and added even more comments.
17809         if !auto_shrink, only revert to the old allocation if the new size
17810         is smaller than the current allocation.
17811
17812 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17813
17814         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17815                            gtk_window_set_geometry_hints
17816                            gtk_window_set_default_size):
17817         When hints are set, queue a resize so that the hints will
17818         be eventually reset on the toplevel.
17819
17820         * gtk/gtkwindow.c (gtk_window_show): Use
17821         gtk_window_compute_default_size(). Clear the need_resize flag
17822         on the initail map so that we don't unnecessarily trigger the
17823         resize code.
17824
17825         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17826         into separate functions. Compare the hints we are setting
17827         with what we set last time so that we can accurately
17828         tell when we need to reset the hints.
17829
17830         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17831         function to figure out the size from requisition
17832         and default_size.
17833
17834         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17835         from fvwm to constrain a size to the geometry hints.
17836
17837         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17838         to compare two sets of geometry hints.
17839
17840         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17841         from gtk_window_set_hints(), just compute the hints,
17842         don't set them.
17843
17844         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17845         code from gtk_window_move_resize() to separate function,
17846         rationalize a bit.
17847
17848 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17849
17850         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17851         structure into a new private structure.
17852
17853         * gtkrc.c: Split GtkRcStyle into public/private.
17854         In the private part, add a list of pointers to the
17855         RcStyle lists this RcStyle participates in.
17856
17857         * gtkrc.c: When a RcStyle is free, remove all
17858         lists referencing it from the 
17859         realized_style_ht hash, and free those lists.
17860         
17861         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17862         gtk_rc_init(), since that adds the default styles
17863         to the list of parsed RC files again.
17864
17865         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17866         
17867 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17868
17869         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17870         checks that ensure that a widget's allocation is at least 1 in width
17871         and height. (GNOME note: this doesn't affect old panel code anymore,
17872         because GtkSocket will request width and height of at least 1 since
17873         Fri Jul 23).
17874
17875         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17876         allocated yet (happens if the user realizes the window prematurely),
17877         size request and allocate it.
17878         (gtk_window_size_allocate): guard against guint underflows.
17879
17880 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17881
17882         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17883         in gtk_built_sources, so gtk.defs gets built prior to all other
17884         sources.
17885
17886 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17887
17888         * gtk/Makefile.am:
17889         invoke indent on gtkmarshal.*. 
17890         rewrote source generation rules, use COPYING as oldest source tag for
17891         a piggyback rule to generate all sources from (don't touch it ;).
17892         major cleanups, strip spaces on build rules for GNU Make.
17893
17894         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17895         source and target files from commandline arguments. don't invoke indent.
17896
17897 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17898
17899         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17900         notebook after switch to avoid drawing problems.
17901         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17902         
17903         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17904         show them instead. 
17905         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17906
17907 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17908
17909         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17910         notebook after switch to avoid drawing problems.
17911         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17912         
17913         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17914         show them instead. 
17915         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17916
17917 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17918
17919         * gtk/gtkwindow.c:
17920         we use window->need_resize from configure_event now, to indicate that
17921         the gtkwindow should keep its allocation (e.g. because the user resized
17922         the window through window manager handles). resize_count is now reliably
17923         used to figure whether we got the allocation we requested from the
17924         window manager.
17925         configure events get queued as resizes now, the real stuff (size
17926         computation and allocation) now only goes on in gtk_window_move_resize().
17927         GtkWindow's requisition now contains its *real* requisition (like all
17928         other widgets), *not* taking usize into account.
17929         geometry_info->last_{width|height} is now updated from set_hints() only
17930         so it always contains the last hints we set for the window manager.
17931         made some event handlers return TRUE instead of FALSE.
17932         the overall code should be much more straight forward now, and the
17933         significant code portions are accompanied by comments now.
17934         (gtk_window_set_hints):
17935         removed requisition argument and made it
17936         fetch the requisition through gtk_widget_get_child_requisition.
17937         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17938         does that now.
17939         (gtk_window_show):
17940         ensure that the widget is realized before calling 
17941         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17942         ensure that we got properly size requested and allocated before
17943         realization.
17944         (gtk_window_configure_event):
17945         ignore plain window moves, or reallocate the widget tree through the
17946         resize queue otherwise.
17947         (gtk_window_move_resize):
17948         mostly rewrote this function to figure window manager hints more
17949         reliably, coalesce window moves and resizes to reduce configure events
17950         and do actuall size allocations.
17951
17952 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17953
17954         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17955         that have a resize pending, because a redraw is already queued for them.
17956
17957         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17958         hack to clear resize_widgets.
17959
17960         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17961         for resize containers prior to size allocation. (this is also a bit
17962         ugly, but avoids side effects for stopped emissions and is thus more
17963         reliable).
17964         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17965
17966         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17967         function from gtk_tooltips_expose, as we connect to ::expose_event
17968         *and* ::draw now.
17969
17970 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17971
17972         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17973         checks.
17974         (gtk_target_list_unref): Likewise.
17975
17976         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17977
17978 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17979
17980         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17981         guard against division by zero. (Fixes bug #1339)
17982
17983 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17984
17985         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17986         Prevent the trivial leak of information of allowing
17987         word motion when the entry is not visible.
17988
17989 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17990
17991         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17992         modality to error dialog as well as confirmation dialogs.
17993         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17994
17995 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17996
17997         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17998         tree->view_lines.
17999         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18000
18001         * gtk/Makefile.am (install-data-local): Solaris apparently
18002         has various troubles with ln -f; use rm first instead.
18003         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18004
18005 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18006
18007         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18008         use `cp' followed by `rm' (the `rm' was already there).
18009
18010 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18011         
18012         * configure.in: Fix autoconf warnings about cross compilation by
18013         trying to provide sane defaults for AC_TRY_RUN.
18014         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18015         put them into $(srcdir) when generated. Also add a dependency of
18016         gtksignal.h on gtkmarshal.h for -j builds. 
18017         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18018
18019 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18020
18021         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18022         GDK_THREADS_{LEAVE,ENTER} pair.
18023         (From Paul Fisher <pnfisher@redhat.com>)
18024
18025 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18026
18027         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18028         width and height are always >0 (owen).
18029
18030 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18031
18032         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18033         change that assured that a widget's allocated with and height are
18034         always >1, since this breaks *buggy* panel code. unfortunately this
18035         back-breaks the gimp's color selector.
18036
18037         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18038         allocation is always >0 in width and height, before sending the
18039         configure event; this is a *gross* hack to get the gimp back to work.
18040         
18041         * marked both cases with TODO-1.3
18042
18043 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18044
18045         * gtk/gtktext.c: Don't display wrap indicators when
18046         text is not editable and word wrap is on.
18047
18048 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18049
18050         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18051         option menus here as they are not derived from menu shell, assure that
18052         the option menu has a menu we can add items to.
18053
18054 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18055
18056         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18057         width/height to (gint) before calculations and check against < 0 to
18058         avoid guint wraparounds.
18059
18060 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18061
18062         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18063         width and height is never zero. sanity check both dimensions against
18064         32767 and issue a warning if the allocation is greater than that.
18065
18066 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18067
18068         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18069         to g_main_pending() as well.
18070
18071 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18072
18073         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18074         call to g_main_iteration() - since that will regrab
18075         GTK+ lock to process events.
18076
18077 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18078
18079         * gtk/gtkwindow.c
18080         - Regularize with the rest of GTK+ by making widget->requisition
18081           not reflect the set_usize()
18082         - Always recompute geometry hints, then check if they
18083           changed before sending them to the X server. The
18084           previous checks for changes would fail in a number
18085           of circumstances. 
18086
18087 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18088
18089         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18090
18091 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18092
18093         * gtk/gtkdnd.c:
18094         - Code cleanups
18095         - Instantaneously update on modifier key presses
18096         - Allow cancellation of the drag with Escape.
18097
18098 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18099
18100         * gtk/testgtk.c (create_handle_box): Set the policy
18101         to auto_shrink - otherwise the appearance is rather
18102         strange when flipping between horizontal and vertical.
18103
18104 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18105
18106         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18107         (gtk_window_set_default_size): don't change a value if it's < 0.
18108         queue a resize.
18109
18110 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18111
18112         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18113
18114 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18115
18116         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18117         add an extra "/" when concating "/" + filename.
18118         (From Matt Grossman <mattg@oz.net>)
18119
18120 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18121
18122         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18123         for fg_gc if we set it for drawing pixmap.
18124
18125 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18126
18127         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18128         
18129         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18130         already set, call old engine's destroy function and
18131         unref the old engine.
18132
18133 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18134
18135         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18136
18137 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18138
18139         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18140
18141 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18142
18143         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18144         expand behaviour changed.
18145
18146         * gtk/gtklabel.c (gtk_label_set_pattern):
18147         (gtk_label_set_justify):
18148         (gtk_label_set_line_wrap):
18149         don't bother invoking queue_clear, the reallocation does
18150         that for us, always free_words so the upcoming resize will
18151         relayout the label's contents.
18152
18153 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18154
18155         * applied argument implementation patches from Elena Devdariani
18156         <elena@cogent.ca>.
18157
18158         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18159         ::space_style, ::relief
18160         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18161         * gtk/gtkpreview.c: ::expand
18162         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18163         * gtk/gtknotebook.c: ::homogeneous
18164         * gtk/gtklabel.c: ::wrap
18165         * gtk/gtklist.c: ::selection_mode
18166         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18167         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18168         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18169         * gtk/gtkclist.c: ::sort_type
18170         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18171         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18172
18173 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18174
18175         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18176         comment.
18177
18178 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18179
18180         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18181         counting right when we have to attach a new style
18182         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18183
18184         * gtk/gtkstyle.c: Documented the refcounting
18185         peculularities of gtk_style_attach.
18186
18187 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18188
18189         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18190         window types.
18191
18192         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18193         of GTK_TOPLEVEL for creating the window.
18194
18195 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18196
18197         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18198         the last argument (reported by Per Winkvist).
18199         
18200 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18201
18202         Fixes for invisible XOR lines (Frank Loemker
18203         <floemker@TechFak.Uni-Bielefeld.DE>)
18204         
18205         * gtk/gtkclist.c (gtk_clist_realize): Always use
18206         a non-zero pixel for GDK_XOR.
18207
18208         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18209         Use GDK_INVERT instead of GDK_XOR.
18210
18211 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18212
18213         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18214         signals if h/voffsets differ from adjustment values.
18215         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18216
18217 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18218
18219         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18220         ::selection-done emissions up to the topmost menu shell.
18221
18222 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18223
18224         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18225         the user data on the window before destroying it.
18226
18227         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18228         unrealize handler to take care of destroying 
18229         notebook->panel properly. 
18230         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18231
18232         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18233         of g_new and g_realloc to stop memory leak. (Actually,
18234         we could just use g_realloc(), but I'm not 100% sure
18235         that is portable).
18236         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18237
18238 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18239
18240         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18241
18242         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18243         for fontsets.
18244
18245         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18246         with bin/button confusion.
18247
18248 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18249
18250         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18251         and show how preselection of radio items is done.
18252
18253 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18254
18255         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18256         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18257         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18258         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18259         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18260         * gtk/gtktable.c (gtk_table_attach): 
18261         * gtk/gtklist.c (gtk_list_insert_items): 
18262         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18263         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18264         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18265         * gtk/gtkbin.c (gtk_bin_add): 
18266         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18267         * gtk/gtkfixed.c (gtk_fixed_put): 
18268         * gtk/gtklayout.c (gtk_layout_put):
18269         general fixups to container_add logic. always realize child if
18270         child->parent is realized, only map the child and queue a resize
18271         if child and child->parent are both visible.
18272
18273 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18274
18275         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18276         instead of gtk_container_foreach to walk and unrealize children, so
18277         composite children get also unrealized.
18278         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18279         (gtk_widget_map): assert that the widget is visible (basic constrain).
18280         (gtk_widget_real_map): assert that the widget is realized (basic
18281         constrain).
18282
18283 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18284
18285         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18286
18287 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18288
18289         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18290         file for iso-8859-2 locales.
18291
18292         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18293
18294 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18295
18296         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18297          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18298          Remove some suspicious and useless lines. 
18299
18300 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18301
18302         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18303         width,height = 0, 0 to mean - here to edge of window,
18304         instead of -1, -1, since the former is all we support.
18305
18306 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18307
18308         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18309         when removing from quit_functions list.
18310
18311 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18312
18313         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18314
18315 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18318          When redrawing characters on non-visible entry, use appropriate
18319          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18320
18321 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18322
18323         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18324         from drag coordinates.
18325         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18326         use drag_dest_cell.
18327
18328         * gtk/gtktree (drag_dest_cell)
18329         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18330         (Bug #1129)
18331
18332 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18333
18334         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18335         translate_* fields.
18336         (gtk_item_factory_finalize): invoke translate_notify independant from
18337         translate_data.
18338         (gtk_item_factory_set_translate_func): likewise.
18339         (gtk_item_factory_destroy): only remove ifactory pointer from those
18340         widgets that belong to us (stupid me).
18341
18342 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18343
18344         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18345         rc_style list when lookup succeeeds.
18346
18347 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18348
18349         * gtk/gtkctree.c (resync_selection): 
18350         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18351         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18352         bug.
18353
18354 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18357         Add some missing GDK_THREADS_ENTER()/LEAVE around
18358         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18359
18360 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18361
18362         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18363         rather than emit_by_name.
18364
18365         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18366         on the widget across multiple signal emissions.
18367         (gtk_editable_delete_text): same here.
18368         (gtk_editable_class_init): set widget_class->activate_signal after
18369         editable_signals[ACTIVATE] has been created.
18370
18371 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18372
18373         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18374         position here prematurely -- we might not have the
18375         right ->min_position and ->max_position yet.
18376
18377 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18378
18379         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18380         Add error traps so if the other end of the connection
18381         dies, we survive.
18382
18383         * gtk/gtkselection.c (gtk_selection_notify): Clean
18384         up properly when selection property retrieval fails.
18385         
18386         * gtk/gtkselection.c (gtk_selection_request): Correctly
18387         reject SelectionRequest notifies where the handler
18388         returns no data.
18389
18390 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18391
18392         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18393         when we've previously highlighted.
18394
18395         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18396         emit two "drag_leave" signals for Motif drops.
18397
18398         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18399         back the correct status messages when dropping from
18400         Motif onto a proxy window that is rejecting the
18401         drop.
18402
18403 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18404
18405         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18406         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18407         to compare two argument values. added gtk_arg_to_valueloc() to set a
18408         variable from an arg through its location (pointer).
18409
18410         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18411         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18412         as gfloat*, uchars are collected as guchar*, ints are collected as
18413         gint*, etc...
18414
18415 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18416
18417         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18418         Include <string.h> instead of <strings.h>.
18419
18420         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18421         (actually, a lot more duplicate includes occur if
18422          you trace through the sequence of #include's)
18423         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18424         
18425 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18426
18427         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18428         gtk-a-higuti-990322-[0-3]
18429
18430         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18431         that was causing -DX_LOCALE not to work.
18432
18433         * gtk/gtkrc.c (gtk_rc_init):
18434         X_LOCALE will never have LC_MESSAGES defined
18435
18436 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18437
18438         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18439         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18440
18441         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18442         left/right as well (gtk-michael-980726-0.patch.gz).
18443
18444         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18445         for pointer values, use gchar instead of char. fixed uline allocation
18446         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18447         chunks instead of G_ALLOC_ONLY.
18448         (gtk_label_size_request): always alter requisition as passed and leave
18449         widget->requisition alone.
18450         (gtk_label_set_text): allow NULL strings.
18451         (gtk_label_new): likewise.
18452
18453 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18454
18455         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18456
18457 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18458
18459         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18460         *and* mapped (i.e. drawable).
18461         (gtk_bin_expose): only send exposes to drawable children.
18462
18463         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18464         (gtk_box_expose): only send exposes to drawable children.
18465
18466         * gtk/gtkhscale.c (gtk_hscale_draw): 
18467         * gtk/gtkvscale.c (gtk_vscale_draw):
18468         hm, this is an ugly one. we first compute the size of our trough area
18469         here (window relative) and then check intersection with the draw_area
18470         which is parent relative because we're a NO_WINDOW widget, so we need
18471         to offset the trough area by allocation.x and allocation.y before the
18472         check. (this must not be done for the background area though, since
18473         that's already computed parent relative).
18474
18475 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18476
18477         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18478         unrealize title buttons.
18479
18480 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18481
18482         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18483         (gtk_clist_column_title_active): 
18484         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18485
18486         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18487         zero initialize event, removed superfluous gdk_window_get_pointer call
18488
18489         * gtk/gtklist.c (gtk_list_vertical_timeout)
18490         (gtk_list_horizontal_timeout): removed superfluous
18491         gdk_window_get_pointer call
18492
18493 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18494
18495         * plugging problems reported by "Bruce Mitchener, Jr."
18496         <bruce@puremagic.com> due to a purify session.
18497
18498         * gtk/gtkstyle.c:
18499         (gtk_style_ref): 
18500         (gtk_style_unref): assert ref_count to be > 0.
18501
18502         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18503         the requisition.
18504         (gtk_clist_set_shift): likewise.
18505
18506         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18507         adjustments.
18508
18509         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18510         event before sending it and set send_event to TRUE (which needs to
18511         be done for *all* synthesized events).
18512         (gtk_list_vertical_timeout): likewise.
18513
18514         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18515         leaks.
18516
18517         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18518         to TRUE when synthesizing events.
18519
18520 [ *** end of merges from 1.2 *** ]      
18521         
18522 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18523
18524         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18525         (or copied from gdkconfig.h.win32 on Win32, sigh).
18526
18527         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18528
18529         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18530
18531         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18532
18533         * gdk/gdkconfig.h.win32: New file.
18534
18535         * gdk/win32/makefile.cygwin: Build just a static archive here.
18536
18537         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18538         for the DLL from the static archive built above.
18539
18540         * gdk/gdk.def: Moved here from the win32 subdirectory.
18541
18542         * gdk/win32/*: Adapt for the changed private struct organisation.
18543
18544         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18545
18546 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18547
18548         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18549         for wheel mice (buttons 4 and 5).
18550
18551 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18552
18553         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18554         drawables use just the pixel field in the foreground and
18555         background GdkColor of the GdkGC.
18556
18557         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18558         GdkColors containing uninitialized (red,green,blue) fields, and
18559         just the pixel field filled in, and furthermore in the
18560         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18561         It thus turns out that we really don't need to have the full
18562         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18563         it later to have just the pixel values.
18564
18565 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18566
18567         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18568
18569 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18570
18571         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18572         New question on GtkLabel background colors.
18573
18574         * docs/gtk_tut.sgml:
18575           - Correct the example code callback
18576             function definitions.
18577           - Update the gtkdial example code, from Frans van Schaik.
18578           - Update setselection.c to current API.
18579
18580         * examples/Makefile examples/*/*.c: Update to code
18581         listed in tutorial.
18582
18583 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18584
18585         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18586         subrange table (from the "Developing International Software for
18587         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18588         block... Get the loaded font's charset correctly.
18589
18590         (Note that this, and the other *-win32.c files, still really are
18591         the old ones, the win32 subdirectory is not ready for compilation
18592         yet after the reorg.)
18593
18594 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18595
18596         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18597         check.
18598
18599 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18600
18601         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18602         on results of XQueryDeviceState().
18603
18604 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18605
18606         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18607         we need to accesss only ->children. We need an accessor
18608         for the children.
18609
18610         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18611         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18612         to get rid of gdkx.h include.
18613         
18614         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18615         and random references to 'None'.
18616
18617         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18618         Get rid of unused #include <gdk/gdkx.h>
18619
18620         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18621         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18622         gdkconfig.h.
18623
18624 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18625
18626         * gdk/win32/gdkdraw.c
18627         * gdk/win32/gdkfont.c
18628         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18629         following yesterday's changes. (Unrelated to Owen's reorg.)
18630
18631 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18632
18633         * gdk/x11/gdkinput-gxi.c: Add missing include,
18634           fix GdkWindowPrivate => GdkDrawablePrivate.
18635
18636         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18637
18638         * gdk/x11/Makefile.am (xinput_sources): Add missing
18639         backslash to fix building with --with-xinput=none
18640
18641 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18642
18643         Move all X specific code into the x11/ directory.
18644         Aside from shuffling things around, did the following:
18645
18646        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18647          gdk_arg_context_* - a simple argument parsing system
18648          in the style of popt.
18649
18650        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18651          gdk/x11/gdkprivate-x11.h:
18652          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18653          add ->klass and ->klass_data fields. The klass_data
18654          field points to an auxilliary structure that is
18655          windowing system dependent.
18656
18657        * gdk/gdkfont.c: Make most of the measurement functions
18658          simply wrappers around gdk_text_extents().
18659
18660        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18661          _gdk_font_strlen() function that hides the weird
18662          behavior in gtk+-1.[02] where a string is interpreted
18663          differently for 8-bit and 16-bit fonts.
18664
18665        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18666          to store common code for synthesizing double/triple
18667          press events.
18668         
18669        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18670          Make all the function that modify an existing GC
18671          simply wrappers around gdk_gc_set_values().
18672          
18673        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18674          for throwing out later.
18675
18676        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18677          GdkImagePrivate and GdkColormapPrivate to have a
18678          windowing system dependent part (GdkFontPrivateX etc.)
18679          that "derives" from the system-independent part.
18680
18681        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18682          Got rid of the included-source-files for XInput in
18683          favor of automake conditionals. (Which didn't exist
18684          when XInput support was originally added.)
18685
18686        * gdk/gdkrgb.c: Remove the visual id from the debugging
18687          statements since that is X11 specific; print out
18688          type/depth info instead.
18689          
18690
18691 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18692
18693         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18694         loading duplicates of hashed fonts.
18695
18696         * gdk/gdk.c (gdk_keysym_convert_case): rename
18697         gdk_XConvertCase to gdk_keysym_convert_case, allow
18698         results to be NULL in the GTK+ style.
18699
18700         * gdk/gdkcompat.h: Started compatibility header
18701         for renames.
18702
18703 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18704
18705         * gdk/win32/gdkprivate.h: New font private structures, related to
18706         fontsets.
18707
18708         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18709         gdk_font_list_free(). On X11, will just be wrappers to
18710         XListFonts() and XFreeFontNames(). On Win32, the code previously
18711         in gtkfontsel.c is now here.
18712
18713         New function gdk_font_xlfd_create(). On X11 will get the FONT
18714         property of the font (for GDK_FONT_FONTs), or call
18715         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18716         builds a XLFD style name from the font information in the LOGFONT
18717         struct(s).
18718
18719         New function gdk_font_xlfd_free(), which correspondingly frees the
18720         string returned by gdk_font_xlfd_create().
18721
18722         Implement fontsets on Win32. Add a function that iterates over a
18723         wide char string and calls a callback function for each substring
18724         of wide chars from the same Unicode subrange (and thus probably
18725         available in the same real font).
18726
18727         Improve the XLFD emulation a bit.
18728
18729         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18730
18731         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18732         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18733         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18734         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18735         ImmGetCompositionStringW() to get the composed Unicode chars.
18736
18737         * gdk/win32/gdkgc.c
18738         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18739         struct changes.
18740
18741         * gdk/win32/gdk.def: Add the new functions.
18742
18743 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18744
18745         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18746         get the Platform SDK to get <dimm.h>.
18747
18748         * gdk/win32/gdkevents.c: More event handling fixes and
18749         simplification. Never generate motion events with is_hint true. We
18750         used to do that on bogus grounds earlier. Windows sends
18751         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18752         moved, ignore these.
18753
18754         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18755
18756         * gdk/win32/gdkglobals.c
18757         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18758         the TrackMouseEvent function, and use it.
18759
18760         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18761         char before calling WideCharToMultiByte in order to get a string
18762         for the window title.
18763
18764         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18765
18766         * gdk/win32/gdk.def: Remove obsolete functions.
18767
18768         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18769         /nodefaultlib and /defaultlib switches.
18770
18771         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18772
18773 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18774
18775         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18776         EuroSign).
18777
18778         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18779         same type as GdkWChar, especially on Win32.
18780
18781         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18782
18783         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18784         before passing to Windows GDI for drawing etc. Convert to the
18785         system default codepage before passing to Windows as window
18786         titles.
18787
18788         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18789         support changing input locale on the fly.
18790
18791         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18792         on-the-fly changes. Convert incoming characters from the current
18793         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18794         on the current input language. Use keysym<->Unicode mapping tables
18795         and functions borrowed from xterm sources.
18796
18797         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18798         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18799         Manager) if available. IMEs and the Active IMM are available under
18800         the disguise of Chinese, Korean and Japanese support for IE and
18801         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18802         support is present in all editions (as long as you install it).
18803
18804         Call DispatchMessage from gdk_events_queue() (and thus
18805         gdk_WindowProc()), instead of duplicating the code in
18806         gdk_WindowProc().
18807
18808         Reworked the grab handling and propagation code, factored out
18809         duplicated code snippets into separate functions. Other cleanups,
18810         too.
18811
18812         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18813         the <dimm.h> header describing the Active IMM.
18814
18815         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18816         just do the same as for "single" fonts.
18817
18818         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18819         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18820         the new keysyms from gdkkeysyms.h.
18821
18822         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18823         fontset, so that gtkentry uses wide characters.
18824
18825         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18826         GTk+'s system directory "gtk+", not "gtk".
18827
18828 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18829
18830         * docs/gtkfaq.sgml: FAQ update
18831
18832 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18833
18834         * gdk/win32/gdkprivate.h: Add more font private data.
18835
18836         * gdk/win32/gdkfont.c
18837         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18838         fonts and strings. Now works much better. You still have to
18839         have a correct font selected, though. No fontset emulation yet.
18840
18841 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18842
18843         * gtk/maketypes.awk: Use G_OS_WIN32.
18844
18845         * gtk/gtk.def: Add some missing entry points. Also some non-public
18846         ones, but PyGTK porter claims to need them.
18847
18848         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18849         built-in type generation.
18850
18851 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18852
18853         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18854         GDK_FONT_FONT fonts (which is all we have for now, we don't
18855         emulate fontsets). The X11 version uses plain XDrawString in that
18856         case, too. The string passed to gdk_draw_text_wc seems to be in
18857         fact (at least, when used by gtkentry and gtktext) either in a
18858         single-byte charset, or a DBCS. Not Unicode.
18859
18860         This fixes the problem in gtkfontsel, where even if you had
18861         selected a font with a non-Latin1 charset (windows-greek, for
18862         instance), the preview still used Latin-1 glyphs.
18863
18864         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18865         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18866         (gdk_font_load): Recognize the demibold etc weights, even if we
18867         don't have the corresponding constants in the headers.
18868         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18869         version. Should save font resources a bit, when we don't have
18870         multiple HFONTs for the same font.
18871
18872         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18873         version.
18874
18875 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18876
18877         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18878         X values
18879
18880 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18881
18882         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18883         layout support (as mentioned on
18884         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18885
18886 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18887
18888         * gtk/fnmatch.c
18889         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18890
18891 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18892
18893         * configure.in (ALL_LINGUAS): Added Galician (gl)
18894
18895 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18896
18897         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18898
18899         * gdk/win32/gdkcompat.c: New file, actually provide an
18900         implementation for the deprecated functions. (Just temporarily.)
18901
18902         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18903
18904         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18905
18906         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18907
18908 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18909
18910         * configure.in: Added "uk" to ALL_LINGUAS.
18911         
18912 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18913
18914         * configure.in: correct checking for BeOS check
18915
18916         * gdk/gdktypes.h
18917         * gtk/fnmatch.c
18918         * gtk/gtkfilesel.c
18919         * gtk/gtkitemfactory.c
18920         * gtk/gtkmain.[ch]
18921         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18922
18923 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18924
18925         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18926         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18927         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18928         by Bulgarian). 
18929
18930 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18931
18932         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18933         Fix a reference to window_private->destroyed.   
18934
18935         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18936         (ugly) setting of an internal GdkWindow member to use
18937         a _slightly_ cleaner macro.
18938
18939         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18940         GdkDrawablePrivate and GdkWindowPrivate.
18941         Add extra macros for accessing GDK_DRAWABLE_ components.
18942
18943         * *.[ch]: Massive adjustments for the above, use the
18944         new macros in a lot of places.
18945
18946 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18947
18948         * gdk/gdktypes.h: Make GdkDrawable the base type,
18949         not GdkWindow.
18950
18951 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18952
18953         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18954
18955 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18956
18957         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18958
18959 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18960
18961         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18962         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18963
18964         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18965
18966         * docs/gtk-config.1: Now autogenerated.
18967         * docs/Changes-1.4.txt: started
18968         
18969 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18970
18971         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18972         to #ifdef also here.
18973
18974         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18975         Owen did to the X11 backend.
18976
18977         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18978         ScrollWindowEx when blitting inside a window, it can't be correct
18979         in the general case.
18980
18981         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18982         WM_GETMINMAXINFO is easier.
18983
18984         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18985         depth equal to the bitspixel value, not the visual's depth.
18986
18987         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18988         to 24 even if the bitspixel value is 32.
18989
18990         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18991         need to check for depth==32 when bpp==32, depth will always be 24.
18992
18993 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18994
18995         * docs/Changes-1.4.txt: Started
18996         
18997         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18998
18999         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19000         
19001         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19002         into C file.
19003         
19004         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19005         header to gdkinputprivate.h.
19006
19007         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19008         unused since before 1.2.
19009
19010 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19011
19012         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19013         expand possible hex escapes in the font family (put there by
19014         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19015         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19016         On Win32, add hex escapes here, too.
19017
19018 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19019
19020         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19021         to #ifdef GDK_WINDOWING_X11.
19022
19023 [ Merges from gtk-1-2 ]
19024
19025 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19026
19027         * configure.in: fixed "GNU Make" check to pass with new make version
19028         3.77.95.
19029
19030 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19031
19032         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19033         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19034         AM_PATH_GTK() macros don't get confused by the -pre1.
19035
19036 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19037
19038         * configure.in (REBUILD): Change check for perl5
19039           to check explicitely for v >= 5.002. (5.001
19040           does not work with our scripts.)
19041
19042 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19043
19044         * configure.in: evaluate $PERL for the perl version check. added
19045         --disable-rebuilds to give the user an option to completely disable
19046         any source autogeneration rules.
19047
19048 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19049
19050         * configure.in: evaluate $ac_make when checking for GNU Make.
19051
19052 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19053
19054         * docs/Makefile.am: added generation.txt.
19055
19056         * Makefile.am: require automake 1.4, build README from README.in and
19057         INSTALL from INSTALL.in in dist-hook.
19058         
19059         * README.in:
19060         * INSTALL.in: new files to autogenerate README and INSTALL from.
19061
19062         * configure.in: figure whether we have GNU Make
19063
19064         * docs/generation.txt: minor additions/corrections.
19065
19066 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19067
19068         * docs/gtkfaq.sgml: FAQ Update
19069
19070 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19071         
19072         * configure.in: Fix autoconf warnings about cross compilation by
19073         trying to provide sane defaults for AC_TRY_RUN.
19074
19075 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19076
19077         * ltconfig
19078         * ltmain.sh: upgrade to libtool 1.3.3
19079
19080 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19081
19082         * INSTALL: Indicate that the --with-glib= configure
19083         time flag is unsupported.
19084
19085 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19086
19087         * docs/generation.txt: Added a file that gives
19088         documenation about the autogeneration process for
19089         various autogenerated files.
19090         
19091 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19092
19093         * configure.in (LIBS): Look for libgmodule in the
19094         right location.
19095
19096 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19097
19098         * docs/gtk_tut.sgml: Removed references to
19099         code examples in my directory on gtk.org as
19100         they should all be in the tutorial now.
19101
19102         * docs/gtk_tut.sgml: Added sources for dial-test
19103         and scribble-xinput programs that were previously
19104         missing.
19105
19106 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19107
19108         * TODO: Added entry about menu keyboard navigation, removed
19109         some finished items.
19110
19111 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19112
19113         * acinclude.m4: Standardize on func_dgettext
19114         not func_gettext, so that the checks for dgettext
19115         actually are paid attention to.
19116
19117 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19118
19119         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19120         directly, rather than repeating the checks for
19121         gettext.
19122
19123         * INSTALL: Added information about gettext and
19124         NLS support.
19125
19126         * acinclude.m4 (LIBM): Check for dgettext, not
19127         just gettext. This should hopefully fix things wrt
19128         systems with old versions of GNU gettext installed.
19129
19130 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19131
19132         * configure.in (LIBS): Look for libgmodule in the
19133         right location.
19134
19135 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19136
19137         * autogen.sh: add --enable-maintainer-mode
19138
19139         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19140
19141 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19142
19143         * docs/gtk-config.1.in:
19144           docs/Makefile.am:
19145           configure.in: gtk-config is now generated.
19146
19147         * docs/gtk-config.1: Removed, now generated.
19148
19149 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19150
19151         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19152         handle CreateNotify itself, still put out a debuging message for
19153         --gdk-debug=events. made the ReparentNotify debugging message more
19154         verbose.
19155         wrap xcoords translation for ConfigureEvents into an error trap,
19156         a destroy event may already be pending, and in that case, the
19157         actuall coordinate values are not at all critical.
19158
19159 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19160
19161         * gdk/gdkcc.c: Stop leaking the color_hash all over
19162         the place. Simplify and improve the logic.
19163
19164 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19165
19166         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19167         for prototypes and function implementations consistent (reported
19168         by Tomas Ogren).
19169
19170 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19171
19172         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19173         send_event set in debugging output.
19174         (gdk_compress_exposures): default initialize the event so we don't
19175         operate on bogus values (namely send_event).
19176
19177 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19178
19179         * gdk/gdkwindow.c: When we receive an unexpected
19180         destroy notify on one of our windows, don't just
19181         warn about it, also mark our windows as destroyed.
19182
19183 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19184
19185         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19186           name => font and name => fontset hashes. The 
19187           name => fontset hash is a _big_ win since we
19188           weren't previously caching fontsets at all and loading
19189           fontsets is expensive. The name => font hash
19190           is less of a win, but it does save us from doing
19191           repeated XQueryFont calls on the same font.
19192
19193         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19194           list so we can remove font/fontset from hash.
19195
19196 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19197
19198         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19199           and slightly confusing test. [ XInternAtom (,,TRUE)
19200           will never return None ].
19201
19202 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19203
19204         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19205           gdk/gdkwindow.c (gdk_window_set_hints):
19206
19207         Don't omit setting the properties if flags == 0 -
19208         there may be an existing set of properties there
19209         already. (Very old bug. Would it be better to
19210         delete the property instead?)
19211
19212         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19213           spelling error in comment.
19214
19215 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19216
19217         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19218           to avoid stomping over gdk_error_warnings.
19219
19220         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19221           as (bits_per_pixel + 7) / 8. This gives the same
19222           result as before for multiples of 8, but actually
19223           a "reasonable" value for 1bit or 4bit displays.
19224
19225 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19226
19227         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19228         GNU Make.
19229
19230 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19231
19232         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19233         discarding configure events.
19234
19235 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19236
19237         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19238         refcount is greater than zero.
19239
19240         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19241
19242         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19243
19244         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19245
19246         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19247
19248 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19251         that format 32 => sizeof(item) == 4. It really is
19252         sizeof(long).
19253
19254 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19255
19256         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19257         core dump at all on X IO errors, only core dump
19258         if --enable-debug for X errors.
19259
19260 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19261
19262         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19263         unknown window:" message. disabled ConfigureNotify discarding code,
19264         because it led to events being processed out of order.
19265
19266 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19267
19268         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19269
19270         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19271         we export this function, supress error warnings and don't reset the
19272         error code in the first half of this function.
19273
19274         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19275         code (instead of just -1) so gdk_error_trap_pop() reveals something
19276         actually informative about the error that happened.
19277
19278         * gdk/*.c:
19279         don't rely on gdk_error_code being -1 if an error occoured, but just
19280         gdk_error_code != 0.
19281
19282 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19283
19284         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19285         pointer *before* invoking the filter function, so we at least don't
19286         crash if a filter is removed that is currently executed. window filters
19287         *really* need to be made truely reentrant at some point.
19288
19289 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19290
19291         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19292         PropertyNotify debug messages.
19293
19294 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19295         
19296         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19297         
19298         * gdk/gdkim.c: Fix cut-and-paste errors for 
19299         x/y and PreeditAttributes/StatusAttributes.
19300
19301 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19302
19303         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19304         G_MAXINT to 2^16 to alleviate overflow problems in
19305         various window managers.
19306
19307 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19308
19309         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19310         for fontsets.
19311
19312 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19313
19314         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19315         Initialize size_hints.x and size_hints.y because kwm
19316         brokenly pays attention to them.
19317         (Bug #1181 -  Lars Heete <hel@admin.de>)
19318
19319 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19320
19321         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19322         return value of gdk_list_visuals(). 
19323         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19324
19325 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19326
19327         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19328         XSetIMValues to (void *) when comparing to NULL, to workaround
19329         the problem of some compilers barfing since older X headers don't
19330         have the prototype for it.
19331
19332 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19333
19334         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19335         for pseudocolor where colormap->colors was double
19336         allocated.
19337
19338         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19339         color value in the hash table with the pixel filled
19340         in so when we do later hash table lookups, the color
19341         value is correct.
19342         
19343 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19344
19345         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19346         making the call
19347
19348 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19351         pointed out by Morten Welinder <terra@diku.dk>.
19352
19353 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19354
19355         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19356           default filter from the list
19357
19358 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19359
19360         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19361           default filter from the list
19362
19363 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19364
19365         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19366
19367         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19368         g_strdup_printf instead of calcing the length separately
19369
19370 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19371
19372         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19373         that we don't do in many other places. (Fixing duplicate 
19374         #include of config.h)
19375
19376         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19377         Otherwise, #ifndef XINPUT_NONE check in the latter
19378         doesn't work. (Bug #546)
19379
19380 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19381
19382         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19383         "None" case insensitive.
19384
19385 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gdk/gdkselection.c: 
19388         Add error traps so if the other end of the connection
19389         dies, we survive.
19390
19391 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19392
19393         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19394         dest_xid field into two fields - one for the window
19395         to send in messages, one to indicate the last looked
19396         up window for caching purposes. This is needed, so
19397         that Leave messages get the correct window.
19398
19399 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19400
19401         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19402         Fix warning created by people mucking around
19403         with the gsource API.
19404
19405         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19406         Change mapping between GIOCondition and GdkInputCondition
19407         to match the way the Linux kernel does it. This should
19408         fix problems where closed pipes were no longer signalling
19409         GDK_INPUT_READ on systems with a native poll().
19410
19411 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19412
19413         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19414         explicitly for the string "None" - it is in the XPM
19415         spec and some servers treat unknown colors in odd ways
19416         (like asking the user!)
19417
19418 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19419
19420         * gdk/gdkevents.c: made "->" into a "." of previous change so
19421         it compiles
19422
19423 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19424
19425         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19426         window field of the event structure before calling
19427         user filters.
19428
19429 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19430
19431         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19432         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19433
19434 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19435
19436         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19437         intermediate text property - prevents major memory
19438         leak when gdk_use_mb.
19439         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19440
19441 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19442
19443         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19444         gtk-a-higuti-990322-[0-3]
19445
19446         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19447         sizeof(wchar_t) != sizeof (GdkWChar)
19448
19449         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19450         that was causing -DX_LOCALE not to work.
19451
19452         * gtk/gtkrc.c (gtk_rc_init):
19453         X_LOCALE will never have LC_MESSAGES defined
19454
19455         * gdk/gdk.c (gdk_init_check):
19456         Remove --xim-preedit and --xim-status from argv properly.
19457
19458         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19459         that the client window is present on the X server
19460         before we pass it to the input method.
19461
19462 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19463
19464         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19465         if --display is specified on the command line, than
19466         the drag window will not be created on that display.
19467         
19468 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19469
19470         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19471         lookups with only_if_exists == TRUE were inserting
19472         bogus values into the atom cache.
19473
19474 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19475
19476         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19477         then reset it to NULL.
19478
19479         * gdk/gdkcolor.c:
19480         (gdk_colors_free): 
19481         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19482         key for g_hash_table_remove() in both functions, this prevents us
19483         from accessing possibly uninitialized portions of a GdkColor structure
19484         where we are only interested in its pixel value.
19485
19486 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19487
19488         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19489         font hash table, if we have a GdkFontPrivate entry for this font
19490         already, simply increment its reference count, provided by Olaf Dietsche
19491         <olaf.dietsche+list.gtk@netcologne.de>.
19492
19493 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19494
19495         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19496         just to be sure.
19497
19498         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19499         unused variables, leftovers from the X11 version.
19500
19501         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19502
19503         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19504         downcase fields on X11.
19505
19506 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19507         
19508         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19509         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19510
19511 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19512
19513         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19514
19515         * gtk/makefile.msc: Correct path to libintl.
19516
19517         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19518         use of gint vs. int, and gint vs. gboolean in headers and
19519         definitions. Use GtkType for the *_get_type functions. Note that
19520         these changes preserve binary compatibility.
19521
19522         * gdk/gdk.c
19523         * gdk/win32/gdk.c
19524         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19525
19526         * gtk/gtkmain.c
19527         * gtk/gtkclist.c
19528         * gtk/gtkmenufactory.c
19529         * gtk/gtknotebook.c
19530         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19531         vs. gboolean.
19532
19533         * gtk/gtkcolorsel.[ch]
19534         * gtk/gtkcombo.[ch]
19535         * gtk/gtkdrawingarea.[ch]
19536         * gtk/gtkgamma.[ch]
19537         * gtk/gtkhandlebox.[ch]
19538         * gtk/gtkhpaned.[ch]
19539         * gtk/gtkhruler.[ch]
19540         * gtk/gtkplug.[ch]
19541         * gtk/gtkpreview.[ch]
19542         * gtk/gtkruler.[ch]
19543         * gtk/gtksocket.[ch]
19544         * gtk/gtkstatusbar.[ch]
19545         * gtk/gtktoolbar.[ch]
19546         * gtk/gtkvbbox.[ch]
19547         * gtk/gtkvpaned.[ch]
19548         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19549         functions.
19550
19551         * gtk/gtkgamma.h: Fix bug, missing () in call of
19552         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19553
19554 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19555
19556         * gdk/gdkcolor.c (gdk_colormap_new)
19557         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19558         colormap->colors was allocated twice.
19559
19560         * gdk/win32/gdk.c: Remove some unused stuff.
19561
19562         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19563         colormap.
19564
19565         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19566         * gtk/gtklabel.h (gtk_label_get_type)
19567         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19568         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19569         in a couple of places, not guint.
19570
19571 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19572
19573         * configure.in,po/et.po: added Estonian language file
19574
19575 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19576
19577         * configure.in,po/da.po: added Danish file
19578
19579 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19580
19581         * docs/gtkfaq.sgml: Minor FAQ Update
19582
19583 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19584
19585         * docs/gtkfaq.sgml: FAQ update
19586
19587 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19588
19589         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19590         way to get window contents continually refreshed while resizing. I
19591         didn't like the effects myself, so it's not on by default.
19592
19593         * gdk/win32/gdkprivate.h: New flag variable
19594         gdk_event_func_from_window_proc, FALSE by default.
19595
19596         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19597         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19598         are passed --gdk-event-func-from-window-proc.
19599
19600         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19601         and we have am event_func, call it instead of enqueing the event.
19602
19603 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19604
19605         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19606         Kelley: Set expose_count in GdkEventExposes correctly.
19607
19608         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19609         MULTIPLE_WINDOW_CLASSES).
19610
19611         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19612         for bug in NT, apparently NT *does* draw the end pixel, too, in
19613         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19614
19615 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19616
19617         Improvements by Hans Breuer: 
19618
19619         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19620
19621         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19622         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19623         window contents while dragging" is turned on. Allocate at least
19624         one unique class for every GdkWindowType. If support for single
19625         window-specific icons is ever needed (eg. Dialog specific), every
19626         such window should get its own class.
19627
19628 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19629
19630         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19631         error that caused crashes.
19632
19633 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19634
19635         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19636         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19637         bugs when for instance part of the window was outside the
19638         display. Thanks to Philippe Colantoni for finding and fixing this.
19639
19640 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19641
19642         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19643         endpoint calculations which were totally wrong. (A little RTFMing
19644         helps a lot ;-)
19645
19646         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19647         from a separate directory, not from gettext, because of licensing
19648         issues (we want to use the LGPL version).
19649
19650         * README.win32: Mention the intl from glibc vs from gettext issue.
19651
19652 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19653
19654         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19655         in the key event handling: Now AltGr chars work again. Also,
19656         now Alt-digits are passed up as well as Control-digits.
19657         Pass keypad plus and minus as normal plus and minus.
19658
19659 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19660
19661         * docs/gtkfaq.sgml: FAQ Update
19662
19663 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19664
19665         * README.win32
19666         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19667         the Wintab SDK.
19668
19669         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19670         OK, but getting closer. Guard against bogus tilt data from Wacom
19671         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19672         enable easier building without Wintab.
19673
19674         * gdk/win32/gdkinput.h
19675         * gdk/win32/gdkevents.c 
19676         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19677         
19678         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19679         code. As we have just one visual on Win32, no sense to have it in a
19680         table, and no need for the hash table.
19681
19682         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19683         better on white background.
19684
19685 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19686
19687         * README.win32: Update gcc build instructions. Mention gettext is
19688         GPL.
19689
19690         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19691         supported cursor size with GetSystemMetrics.
19692
19693         * gdk/win32/gdkfont.c
19694         * gtk/gtkfontsel.c: Guard against some font weight and charset
19695         symbols being undefined (in mingw32 headers).
19696
19697         * gdk/win32/makefile.cygwin
19698         * gtk/makefile.cygwin
19699         * gtk/gtkthemes.c: No longer need to have differently named
19700         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19701
19702 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19703
19704         * docs/gtkfaq.sgml: Long awaited FAQ update.
19705
19706 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19707
19708         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19709         it. Obscure bit manipulation needed.
19710
19711         * gdk/win32/gdkevents.c: Logging.
19712         
19713         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19714         style (file name include compiler name) for theme engines.
19715
19716 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19717
19718         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19719
19720         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19721         events. The key.string wasn't zero-terminated, still we strdup'ed
19722         it in gdk_event_copy(). Synthesize crossing events for button
19723         events before possible propagation.
19724
19725         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19726
19727         * gdk/win32/makefile.cygwin
19728         * gtk/makefile.cygwin: Use new DLL naming style for the
19729         GCC-compiled ones.
19730
19731         * gdk/win32/makefile.msc
19732         * gtk/makefile.msc: Cosmetics mostly.
19733
19734         * gtk/gtk.def: Add missing entry points.
19735
19736         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19737
19738 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19739
19740         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19741         or height is zero. Don't print a warning if Pie or Arc fails, they
19742         always fail (?) for very narrow ellipses.
19743
19744         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19745         the part or the destination window corresponding to source area
19746         outside of the source drawable's boundary.
19747
19748         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19749         anything if less than two points.
19750
19751         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19752         return NULL. Gtk cut-and-paste inside a single program works
19753         better this way. (It always gets the clipboard contents from
19754         Windows, not from its own copy, which is cleared anyway. I can't
19755         say I fully understand what happens... Emulating the X selection
19756         and property stuff is a bit of a mess.)
19757
19758         * gdk/win32/gdkevents.c
19759         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19760
19761         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19762         that never got deleted). Revamp gdk_region_shrink.
19763
19764         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19765         after use.
19766
19767         * gtk/gtk.def: Add some missing entry points.
19768
19769         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19770         component.
19771
19772 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19773
19774         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19775         Control-digits specially.
19776
19777 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19778
19779         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19780
19781 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19782
19783         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19784         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19785         finding this.)
19786
19787 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19788
19789         * gtk+.spec.in: Corrected some typos in files section.
19790         
19791 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19792
19793         * README.win32: Mention using GNU gettext.
19794         * config.h.win32: Enable NLS stuff.
19795         * gtk/makefile.msc: Use GNU gettext.
19796         * gdk/win32/gdkdnd.c: Minor header reorg.
19797         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19798         cosmetics.
19799         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19800         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19801
19802 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19803
19804         * acinclude.m4
19805         * config.guess
19806         * config.status
19807         * ltconfig
19808         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19809
19810 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19811
19812         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19813         SafeAdjustWindowRectEx. Don't override all calls to
19814         AdjustWindowRectEx by it, but use it only in two places: When
19815         creating a new top-level window and when moving a top-level
19816         window.
19817
19818         Use screen coordinate rectangle, not client rectangle, in
19819         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19820         when we try to place a window so that the decoration (mainly,
19821         title bar) isn't visible.
19822
19823         These changes fix the bug that showed up for instance as the
19824         GIMP's saved top-level windows moving right and down (by an amount
19825         equal to the window decoration) for each session. This bug showed
19826         up also in testgtk's "Saved Position".
19827
19828         gdk_window_resize also redone a bit.
19829
19830 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19831
19832         * gtk/testgtkrc: Add (commented out) Windows-style theme
19833         include line.
19834
19835         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19836
19837 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19838
19839         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19840         gdkx.h to a gdk subdirectory, so that applications can include
19841         these with <gdk/*.h> without trouble.
19842
19843         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19844         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19845         have their bitmap destroyed.
19846
19847         * gdk/win32/gdk.def: Add gdk_root_parent.
19848
19849 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19850
19851         * configure.in
19852           gtk-config.in
19853           ltconfig
19854           ltmain.sh     
19855           gtk/Makefile.am: changes to compile nicely (with xlib) 
19856           on BeOS
19857
19858 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19859
19860         * acinclude.m4
19861         * config.guess
19862         * config.sub
19863         * ltconfig
19864         * ltmain.sh: upgrade to libtool 1.3
19865
19866 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19867
19868         * gtk/gtkclist.c:
19869         * gtk/gtkctree.c: merges from gtk-1-2
19870
19871 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19872
19873         Support added for building using a GNU toolchain on Win32,
19874         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19875
19876         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19877         * config.h.win32: Changes for gcc.
19878         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19879         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19880         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19881         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19882         Protect shl stuff unavaiilable with mingw32 headers.
19883         * gdk/win32/gdkevents.c: Fix typo.
19884         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19885         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19886         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19887         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19888         the mingw32 headers.
19889         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19890         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19891         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19892         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19893         Test for NATIVE_WIN32, not _MSC_VER.
19894         * gtk/gtkmain.c: No use warning about developer version on Win32,
19895         there aren't any non-developer versions anyhow.
19896         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19897         * gtk/makefile.msc: Use pthread from another directory. Minor other
19898         changes. 
19899
19900 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19901
19902         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19903           default filter from the list
19904
19905 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19906
19907         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19908          when gtk_widget_grab_default() is called for a widget that
19909          is not within a GtkWindow.
19910
19911 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19912
19913         * docs/gtk_tut.sgml, examples/clist.c: use a
19914           scrolled window in the clist example. Minor
19915           tutorial fixes.
19916
19917 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19918
19919         * docs/gtk_tut.sgml: Style check from David King
19920           <dking@youvegotmail.net>
19921
19922 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19923
19924         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19925         compile with unknown value of GDK_WINDOWING
19926
19927 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19928
19929         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19930         after the rule is fired.
19931         (install-exec-local): Install gdkconfig.h only if the contents are
19932         different from the currently installed gdkconfig.h.
19933
19934 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19935
19936         * gdk/Makefile.am (configexecincludedir): Rename from 
19937         configincludedir so that gdkconfig.h will be installed 
19938         as part of `make install-exec'. 
19939
19940 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19941
19942         * acinclude.m4
19943         * config.guess
19944         * config.sub
19945         * ltconfig
19946         * ltmain.sh: upgrade to libtool 1.2f
19947
19948         * autogen.sh: libtool is not required to autogen gtk+
19949
19950         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19951         needed)
19952
19953 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19954
19955         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19956         declaring gdk variables exported/imported from the DLL. New image
19957         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19958         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19959         GDK_DRAG_PROTO_OLE2.
19960
19961         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19962         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19963         declared only for the Win32 version, but could be in the X11
19964         version as well. (Needed for a Xlib-less gdk_imlib.)
19965         gdk_color_hash should have only one parameter. Declare
19966         gdk_threads_mutex with GDKVAR.
19967         
19968         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19969         just one parameter.
19970
19971         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19972         per pixel, not bits.
19973
19974         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19975         Fetch bpp (which means bits-per-pixel here) from another place on
19976         Win32. Accept also depth==32 (which we might get on Win32) with
19977         bpp==32.
19978
19979         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19980         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19981         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19982         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19983         in the backend-dependent directory, not in the common gdk
19984         directory.
19985
19986         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19987         headers.
19988
19989 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19990
19991         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19992         want to use the Gtk+ devel version (which is true, and yes - even i am
19993         currently working with the 1.2.x branch). so everyone reading this, you
19994         probably want to issue
19995         cvs checkout -r glib-1-2 glib
19996         and
19997         cvs checkout -r gtk-1-2 gtk+
19998         as your next two comands.
19999
20000 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20001
20002         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20003         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20004
20005         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20006         file. strongly deprecated the GTK_HAVE_* macros, we provide
20007         GTK_CHECK_VERSION() for people that need to check for certain
20008         Gtk+ versions.
20009
20010         * gtk/gtkcompat.h: removed this from CVS.
20011         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20012         idea right from the start, it just didn't seem like that back then.
20013
20014 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20015
20016         * merges from gtk-1-2:
20017
20018 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20019
20020         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20021         item factory class has been created.
20022         (gtk_item_factory_parse_rc): likewise.
20023
20024         * gtk/gtkmenu.c:
20025         keep proper references for old_active_menu_item.
20026         (gtk_menu_reparent): unset the usize of the new parent,
20027         so the menu can sanely be size requested and we don't get nasty screen
20028         artefacts upon next reparentation.
20029         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20030         enter notify. only synthesize enter notifies if the pointer really is
20031         inside the event window.
20032         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20033         (gtk_menu_popup): move the background setting stuff into
20034         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20035
20036         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20037         gtk_menu_shell_select_item() to select the new item.
20038         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20039         do the right thing for deselection as well.
20040
20041 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20042
20043         * gtk/gtkwidget.[hc]:
20044         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20045         are locked.
20046
20047         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20048         existing accelerators if the widget's accelerators are locked.
20049
20050 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20051
20052         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20053
20054         * gtk/gtkmenu.c: truely forward key press and key release events to
20055         the menu widget from the toplevel or tearoff window. we can't simply
20056         connect to that, we need to stop further processing of the events as
20057         well.
20058
20059 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20060
20061         * gtk/gtkmenu.c:
20062         (gtk_menu_key_press): pass event->keyval, event->state to
20063         gtk_accelerator_valid, instead of event->keyval twice.
20064         refuse to install single letter accelerators for menus that use
20065         single letter shortcuts.
20066
20067         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20068         gtk_menu_ensure_uline_accel_group().
20069
20070         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20071         which will always return an uline accel group, made
20072         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20073         yet created.
20074
20075 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20076
20077         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20078
20079         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20080         Leave button sensitive, trap  button_press, button_release,
20081         motion_notify, enter_notify and leave_notify events instead.
20082         (gtk_clist_column_title_active): disconnect event handler.
20083         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20084         Guillaume Laurent <glaurent@worldnet.fr>
20085
20086 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20087
20088         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20089         width/height mixups.
20090
20091         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20092         if needed.
20093
20094 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20095
20096         * gtk/testgtk.c (create_item_factory): unref the item factory after
20097         window's destruction.
20098
20099         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20100         count on the menu shell around the menu item's activation, since the
20101         signal emission may cause menu shell destruction.
20102
20103         * gtk/gtkitemfactory.c:
20104         the previous code leaked one accel group per menu. we use
20105         gtk_menu_get_uline_accel_group() now to fix that, and with that
20106         also create the underline accelerator group of the menus only if
20107         required (i.e. an underline accelerator has been specified).
20108         (gtk_item_factory_construct):
20109         (gtk_item_factory_create_item): removed code that would create an
20110         extra accel group for the menu (and leak references).
20111         (gtk_item_factory_create_item): adapted the underline accelerator
20112         installation code to properly feature gtk_menu_get_uline_accel_group().
20113
20114         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20115         menu->accel_group, this may return NULL if the accelerator group
20116         hasn't been set yet.
20117         added gtk_menu_get_uline_accel_group() to retrive the underline
20118         accelerator group of the menu, this will be created on demand
20119         and proper care is taken about its reference count.
20120
20121         * gtk/gtkitemfactory.h:
20122         * gtk/gtkitemfactory.c:
20123         dumped the approach of keeping a widgets by action list on the
20124         factory since the factory<->widget destroy negotiation didn't work
20125         and would be hard to get going at all. instead we keep a list of
20126         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20127         persistant throughout a program's life time).
20128         also, i removed the static const gchar *key_* variables, and made
20129         them inline strings (they weren't actually used anyways).
20130         (gtk_item_factory_add_item): update ifactory->items.
20131         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20132         the item factory pointer from the remaining ifactory widgets).
20133         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20134         list to find the widget.
20135         (gtk_item_factory_get_item): new function that works around
20136         gtk_item_factory_get_widget() limitations, this function will only
20137         return menu items, even for <Branch> entries.
20138
20139 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20140
20141         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20142         font hash table, if we have a GdkFontPrivate entry for this font
20143         already, simply increment its reference count, provided by Olaf Dietsche
20144         <olaf.dietsche+list.gtk@netcologne.de>.
20145
20146         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20147         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20148
20149 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20150
20151         * gtk/gtkcontainer.c:
20152         (gtk_container_add_with_args):
20153         (gtk_container_addv):
20154         (gtk_container_add): before adding a child to a conatiner, make sure
20155         it is (default) constructed, this is neccessary because under certain
20156         circumstances the child will get relized and mapped immediatedly, in
20157         which case it has to be constructed already.
20158
20159 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20160
20161         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20162         values > 1 as TRUE also.
20163
20164 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20165
20166         * README.win32: New file.
20167                 
20168         * configure.in: Check for lstat.
20169
20170         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20171         completeness.
20172
20173         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20174
20175         * gtk/gtk.def: Removed CRs.
20176
20177         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20178         ..\gdk\win32).
20179
20180         * gdk/win32/makefile.msc: Correct upwards relative paths.
20181         
20182 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20183
20184         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20185           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20186           it was connecting a void function to expose_event and the int
20187           returning function to the draw signal
20188
20189 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20190
20191         * configure.in:
20192         Use correct path to libgmodule.la when ref'ing uninstalled copy
20193         of glib.  (Already in stable branch, Bug #417)
20194
20195 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20196
20197         Win32 merge and general portability stuff:
20198                 
20199         * acconfig.h,configure.in: Check for <sys/time.h>.
20200
20201         * gdk/win32: New directory (actually, been there for a while).
20202         
20203         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20204         NATIVE_WIN32, and use these. Always case fold on Win32. No
20205         backslashed escapes on native Win32.
20206
20207         * gtk/{gtk.def,makefile.msc}: New files.
20208
20209         * gtk/Makefile.am: Add above new files.
20210         
20211         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20212         instead of <strings.h>.
20213
20214         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20215         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20216         <unistd.h> appropriately.
20217
20218         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20219         Use ABS() (from <glib.h>) instead of abs().
20220         
20221         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20222         of gtk (and thus glib) headers, so that WIN32 will be
20223         defined. With MS C, include <direct.h> for mkdir prototype.
20224
20225         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20226         some casts, needed by MS C.
20227
20228         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20229         implemented).
20230
20231         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20232         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20233         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20234
20235         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20236                 
20237         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20238         the event is not a hint, or its window is not the slider. Needed
20239         on Win32, at least.
20240
20241         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20242         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20243         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20244         a subdirectory of the Windows directory as gtk system
20245         configuration directory.
20246
20247         * gtk/gtkselection.c: No chunks on Win32.
20248
20249         * gtk/gtksocket.c: Not implemented on Win32.
20250
20251         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20252
20253         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20254
20255         * gtk/maketypes.awk: Declare variables with a macro that expands to
20256         necessary export/import magic in the case of Win32.
20257                 
20258         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20259
20260 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20261
20262         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20263         since those were meant only for gdki18n.h.  
20264         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20265         for widechar tests.
20266         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20267
20268 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20269
20270         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20271         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20272
20273         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20274         installed) to CFLAGS.
20275
20276         * gdk/Makefile.am: Add rules for gdkconfig.h.
20277
20278         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20279         APIs.
20280
20281         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20282         gdkx.h anyway when compiling for X11.
20283         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20284         general): Merge in Win32 version.
20285         
20286         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20287         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20288         expansion (if we don't have HAVE_PWD_H), allow for drive
20289         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20290         included code from Craig Setera's port to Win32 (the one that uses
20291         X11, and the cygwin dll), even if it probably will be abandoned.
20292
20293         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20294         the user entered one herself.  This way one can complete *.h and
20295         don't get matches on any .help files, for instance.
20296         
20297 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20298
20299         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20300         font hash table, if we have a GdkFontPrivate entry for this font
20301         already, simply increment its reference count, provided by Olaf Dietsche
20302         <olaf.dietsche+list.gtk@netcologne.de>.
20303
20304         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20305         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20306
20307 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20308
20309         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20310         the number of calls to gdk_draw_point() (and thus to X) by
20311         clipping the points by hand.
20312
20313         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20314         the clip parameter.
20315         (gtk_handle_box_paint): Only paint the handle if the expose area
20316         intersects it.
20317
20318 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20319
20320         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20321
20322 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20323
20324         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20325         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20326
20327 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20328
20329         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20330          textmode (O_TEXT) for OS/2 version.
20331
20332 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20333
20334         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20335         GtkSpinButton, "input" and "output", to make the output more flexible.
20336         The user has to provide a mapping between adjustment->value and the
20337         output string (and vice versa, if the spin button is editable). 
20338         See testgtk for examples.
20339
20340 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20341
20342         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20343         new one.
20344         
20345         * configure.in: set gtk+ version to 1.3.0.