]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
don't pass key press to IM context if cursor isn't in an editable
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-09-21  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4         key press to IM context if cursor isn't in an editable location;
5         bug #58425, patch from Hidetoshi Tajima
6
7 2001-09-21  Havoc Pennington  <hp@redhat.com>
8
9         Bug #60862
10         
11         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
12         (_gtk_text_btree_unref): fix up mark memory management
13
14         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
15
16 2001-09-20  Havoc Pennington  <hp@redhat.com>
17
18         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
19         try to handle alignment here, because it's done by PangoLayout
20         after we set the layout width. Fix from Dov.
21
22 2001-09-21  Hans Breuer  <hans@breuer.org>
23
24         * gdk/gdk.def :
25         * gtk/gtk.def : updated externals
26
27         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
28         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
29         Also handle that Win32 pathes cann't be hard-coded      
30
31         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
32         module, themes etc directory calculations
33
34         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
35         >16 bit right. The size limit within Win9x appears _not_ to be 32767
36         but slightly smaller ...
37
38         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
39         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
40
41         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
42
43         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
44         handling. I'm not sure if it is better now, but at least not worse
45
46         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
47
48         * gdk/win32/gdkwin32.h : reflect recent API restrictions
49
50 2001-09-21  Matt Wilson  <msw@redhat.com>
51
52         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
53         radio_menu_item->group to NULL after removing it from the list, as
54         it is no longer in the group. (#60869)
55
56         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
57
58 2001-09-20  Havoc Pennington  <hp@pobox.com>
59
60         * configure.in (PANGO_REQUIRED_VERSION)
61         (ATK_REQUIRED_VERSION): add variables and checks for specific 
62         versions of dependencies. Previously we didn't verify the 
63         Pango or ATk versions.
64
65 2001-09-09  Havoc Pennington  <hp@pobox.com>
66
67         * gtk/gtktextiter.c: fool with indentation
68         (gtk_text_iter_in_range): add g_return_if_fail
69
70 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
71
72         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
73         ref count on new tag to be 1.  Update doc.  (#60836)
74
75 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
76
77         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
78         call to gdk_image_new_bitmap().
79
80 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
81
82         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
83         day, as well as the current month and year.
84
85 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
86
87         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
88         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
89         
90 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
91
92         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
93
94         (build_option_menu): add func argument, connect ::changed
95         signal to option menu instead of connecting the ::activate
96         signal to the menu items,
97
98         (toplevel): get rid of RADIOMENUTOGGLED macro,
99
100         (list_toggle_sel_mode), (clist_toggle_sel_mode),
101         (ctree_toggle_line_style), (ctree_toggle_expander_style),
102         (ctree_toggle_justify), (ctree_toggle_sel_mode),
103         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
104         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
105
106         (notebook_type_changed): merged standard_notebook(),
107         notabs_notebook(), scrollable_notebook() and borderless_notebook()
108         into notebook_type_changed()
109
110         (create_list), (create_ctree), (create_notebook),
111         (create_progress_bar): changed OptionMenuItem arrays into
112         gchar * arrays. Removed "Extended" item where used.
113
114         Fixes bug #59885
115
116 2001-09-20  Sven Neumann  <sven@gimp.org>
117
118         * configure.in
119         * gdk/Makefile.am
120         * gtk/Makefile.am
121         * gtk/gtkselection.c
122         * gtk/gtktreeview.c
123         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
124
125 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
126
127         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
128         a missing pango_layout_iter_free ().
129
130 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
131
132         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
133         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
134
135         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
136         the function definition so we don't accidentally rely on
137         the compat #define from gtk_radio_menu_item_group.
138         (#60782, Jeff Franks)
139
140 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
141
142         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
143         incorrect values for top, right and bottom due to cut-and-paste
144         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
145
146 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
147
148         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
149         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
150         window, not just on the client leader. (#58463)
151
152 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
155
156         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
157         non-public _gtk_menu_item_set_placement.
158
159         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
160
161 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
162
163         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
164           gdk/linux-fb/gdkcolor-fb.c:
165         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
166         (#59723)
167
168 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
169
170         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
171         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
172         #59723)
173
174 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
175
176         Patch from Frank Belew #59037 for Solaris compilation.
177
178         * gtk/maketypes.awk: Change syntax slightly for a call
179         to sub(), apparently making awk on Solaris happier.
180
181         * gtk/gtktreeview.c: Remove C++ comments.
182
183 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
184
185         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
186         to handle '99% of the time. (#60473, reported by Christian Rose)
187
188         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
189         which no longer exists. (#60379, reported by Vitaly Tishkov)
190
191 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
192
193         * Released 1.3.8.
194
195         * gdk/Makefile.am: kill EXTRA_DIST clearing.
196         
197 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
198
199         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
200         as its broken in automake 1.4, add explicit object rule to
201         generate this.
202         
203         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
204         get rid of uneccessary stamps, group stuff more logically, and build
205         sources due to object rules. fix srcdir!=builddir.
206
207 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
208
209         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
210         incorrect parameter to compute_double_length
211         (#58680, patch from Matthias Clasen)
212
213         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
214
215         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
216
217         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
218         for GDK_RELEASE_MASK to avoid warnings with Forte.
219
220         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
221         break; statements.
222
223 2001-09-18  Alex Larsson  <alexl@redhat.com>
224
225         * gtk/gtkcheckbutton.c:
226         * gtk/gtkradiobutton.c:
227         Don't draw with GTK_STATE_ACTIVE.
228
229         * gtk/gtkclist.c:
230         * gtk/gtkctree.c:
231         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
232
233         * gtk/gtktextdisplay.c:
234         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
235         unfocused with base_gc [GTK_STATE_ACTIVE].
236         
237         * gtk/gtkentry.c:
238         Add select all menu-item.
239         Default cursor color is red.
240         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
241         unfocused with base_gc [GTK_STATE_ACTIVE].
242
243         * gtk/gtklabel.[ch]:
244         Add keynav + menu to selectable lables.
245         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
246         unfocused with base_gc [GTK_STATE_ACTIVE].
247
248         * gtk/gtkfilesel.c:
249         Add drag and drop support.
250
251         * gtk/gtkstyle.c:
252         (This was checked in earlier)
253         New default values for text/base SELECTED and ACTIVE
254         
255 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
256
257         * configure.in: up version to 1.3.8, interface age 0,
258         binary age 0, depend on glib 1.3.8.
259
260         * NEWS: 1.3.8 updates.
261
262 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
263
264         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
265         the editing code
266
267         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
268         reason to call it beyond emiting the two signals.
269
270         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
271         to GtkEntry.
272
273 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
274
275         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
276           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
277         PangoFontDescription.
278
279         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
280         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
281         structure.
282   
283         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
284
285         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
286         direct access to style->font. Deprecate gtk_style_ref/unref.
287   
288         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
289         Remove gtk_style_ref/unref with g_object_ref/unref.
290   
291         * gtk/gtkcalendar.c: Remove leftover macros accessing
292         style->font.
293   
294         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
295         variable.
296   
297         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
298         style->font.
299
300 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
301
302         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
303         "can_activate" properties in favor of
304         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
305         and GTK_CELL_RENDERER_MODE_EDITABLE
306
307 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
308
309         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
310         editable widgets.  This function is private, and should only be
311         used by GtkTreeView.
312
313 2001-09-18  Matt Wilson  <msw@redhat.com>
314
315         * docs/Makefile.am (EXTRA_DIST): don't use += before =
316
317         * docs/faq/Makefile.am (EXTRA_DIST): likewise
318
319         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
320         
321         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
322         (EXTRA_HEADERS): likewise
323
324         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
325         (EXTRA_HEADERS): likewise
326         (EXTRA_DIST): likewise
327         (CLEANFILES): likewise
328
329         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
330
331         * tests/Makefile.am (EXTRA_DIST): likewise
332         
333         * Makefile.am (install-data-local): changed to use
334         install-data-hook, which runs after install-pkgconfigDATA, so that
335         the pkgconfigdir will have been created and populated first.
336
337 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
338
339         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
340         be the last big GtkTreeView API change.
341
342         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
343         replace with "activate" and "start_editing".  Also, added a
344         "can_activate" and "can_edit" property.
345
346         * gtk/gtktreeviewcolumn.c: modify to use above.
347
348 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
349
350         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
351
352 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
353
354         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
355         icon instead of one with ugly white background.
356
357 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
358
359         * demos/gtk-demo/stock_browser.c (id_to_macro): make
360         the uppercasing work. (#59550)
361
362 2001-09-14  Jakub Steiner <jimmac@ximian.com>
363
364         * gtk/stock-icons/dialog_error.png:
365         * gtk/stock-icons/dialog_question.png: more road signs
366
367 2001-09-13  Jakub Steiner <jimmac@ximian.com>
368
369         * gtk/stock-icons/dialog_question.png:
370         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
371           like a road sign.
372
373 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
374
375         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
376         signals to make them more clear.  Also, change ::range_changed to
377         ::row_changed.
378         * gtk/gtktreemodel.c: Adjust to interface change
379         * gtk/gtktreemodel.h: ditto
380         * gtk/gtktreemodelsort.c: ditto
381         * gtk/gtktreestore.c: ditto
382         * gtk/gtkliststore.c: ditto
383         * gtk/gtktreeview.c: ditto
384         * tests/testtreecolumns.c: ditto
385         * gtk/gtkmarshal.list: Actually remove a marshaller!
386
387 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
388
389         * gtk/gtktextview.c
390         Add support for Ctrl+Up/Down arrow to move cursor to beginning
391         of previous/next paragraph. If within a paragraph cursor moves to
392         beginning of that paragraph.
393
394 2001-09-12  Jakub Steiner <jimmac@ximian.com>
395
396         * gtk/stock-icons/dialog_question.png: replacing the shaky
397           question mark with a sans-serif one.
398         * gtk/stock-icons/stock_top.png, stock_bottom.png,
399      stock_first.png, stock_last.png: using the new style arrows
400         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
401      colors.
402         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
403      color.
404         * gtk/stock-icons/stock_zoom*: anti-aliased
405         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
406      '-' with a '_', removed the wrong files
407
408 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
409  
410         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
411  
412         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
413         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
414         than in gtk-2.0/major.minor.micro/<type>/. This
415         works better for a search path for modules.
416  
417         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
418         gtk_binary_version variable holding major.minor.(micro-binary_age).
419  
420         * modules/input/Makefile.am (moduledir): Fix installation
421         directory to match change in lookup location.
422  
423         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
424         suffixes. Needs to be handled in g_module_build_path().
425
426         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
427         appropriate.
428  
429 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
430
431         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
432         causing RC properties not to work.
433
434 2001-09-11  Jakub Steiner <jimmac@ximian.com>
435
436         * gtk/stock-icons/dialog-error.png: less drastic
437         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
438           "STOP" is international enough.
439         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
440         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
441
442 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
443
444         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
445         (add|remove)_selection_clipboard symmetric. (bug #59836)
446
447         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
448         Avoid SEGV for empty tree. (bug #60243)
449
450 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
451
452         * tests/testgtk.c (create_idle_test): slight fix for
453         g_object_set() not usable for nesting anymore.
454
455         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
456         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
457         properties, supply ::shadow_type properties instead as most
458         other widgets do.
459
460 2001-09-10  Alex Larsson  <alexl@redhat.com>
461
462         * demos/gtk-demo/stock_browser.c:
463         * gdk/gdkcolor.c:
464         * gdk/gdkfont.c:
465         * gdk/gdkcursor.c:
466         * gdk/gdkevents.c:
467         * gdk/gdkrectangle.c:
468         * gtk/gtktypeutils.c:
469         Update to use the new g_boxed_type_register_static API.
470
471 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
472
473         * gtk/gtktreestore.c:
474         Fix looping in gtk_tree_store_init() waiting for zero random int.
475
476 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
477
478         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
479         behaviour which havoc broke. they have to default to 1.0 for
480         expand behaviour.
481
482         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
483
484 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
485
486         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
487         Amend previous change to avoid runtime error in g_param_spec_ref()
488
489 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
490
491         * gtk/gtkrc.c (insert_rc_property): Fix blank line
492         in the wrong place.
493
494 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
497         do a lookup immediately after creating style->property_cache,
498         since bsearch crashes on zero length for Solaris.
499         (Found by Padraig O'Briain.)
500
501 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
502
503         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
504         Really return NULL if not set.
505         (gtk_widget_init): Remove unused varaible.
506         
507 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
508
509         * configure.in:
510         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
511         in cvs.
512
513 2001-09-08  Havoc Pennington  <hp@pobox.com>
514
515         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
516         people might want to use
517
518 2001-09-08  Havoc Pennington  <hp@pobox.com>
519
520         * gtk/gtkalignment.c (gtk_alignment_class_init): default
521         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
522
523         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
524
525         * gtk/gtktextiter.c: fix docs
526         (gtk_text_iter_spew): get rid of this
527
528         * gtk/gtklayout.c: docs
529
530         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
531         to center image and label together, instead of having image on
532         left and label centered, patch/suggestion from Jacob
533
534         * gtk/gtkdialog.c: docs
535
536 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
537
538         * gtk/gtkliststore.c: Write documentation
539         * gtk/gtktreestore.c: Write documentation
540
541 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
542
543         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
544         with GArray and bsearch(), to remove dependency on a still
545         evolving interface that we want to keep private to glib/gobject. 
546
547 2001-09-08  Havoc Pennington  <hp@pobox.com>
548
549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
550         docs fixes
551
552         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
553
554         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
555
556         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
557
558         * gtk/gtkscrolledwindow.h: docs fixes
559
560         * gtk/gtkimage.c (gtk_image_new): docs fixes
561
562 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
563
564         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
565         false alarm  constness warning with a cast.
566
567         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
568         for the inside-gdk case.
569
570 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
571
572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
573         remove g_print.
574
575         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
576         change models, #59899
577
578 2001-09-07  Havoc Pennington  <hp@pobox.com>
579
580         * gtk/gtkmain.c: move some docs inline
581
582 2001-09-07  Havoc Pennington  <hp@pobox.com>
583
584         * gtk/gtk.h: tsk tsk, jrb broke the build
585
586 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
587
588         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
589         Removed 'fill' attribute.  It was silly b/c that was a property of
590         the cell renderer, anyway.
591         (gtk_tree_view_column_render): Actually render the packed
592         renderers.
593         * doc/tree-column-sizing.txt: initial devel documentation.
594         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
595         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
596
597         * tests/testtreefocus.c: fix up to reflect above changes.
598         * tests/testtreeview.c: ditto
599         * demos/gtk-demo/stock_browser.c: ditto
600
601 2001-09-07  Alex Larsson  <alexl@redhat.com>
602
603         * gdk/linux-fb/gdkcolor-fb.c:
604         Removed unused function.
605         
606         * gdk/linux-fb/gdkdrawable-fb2.c
607         * gdk/linux-fb/gdkfont-fb.c:
608         Use PangoLanguage functions.
609
610         * gdk/linux-fb/gdkinput.c:
611         * gdk/linux-fb/gdkselection-fb.c:
612         Fix const warnings.
613         
614         * gdk/linux-fb/gdkwindow-fb.c:
615         Fix warning. Implement gdk_window_set_icon_list() and
616         gdk_window_get_frame_extents(). (No icon support yet though.)
617
618         * gtk/gtkwindow.c (gtk_window_get_position):
619         If window->frame is set get the extents of it instead.
620         
621 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
622
623         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
624         Make the default default colormap the GdkRGB colormap,
625         not the system colormap.
626
627         * gtk/gtkinvisible.c (gtk_invisible_init) 
628           gtk/gtkwindow.c (gtk_window_init): Set the current
629         colormap, as returned by _gtk_widget_peek_colormap()
630         on the widget.
631
632         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
633         to GTK+. Make it return %NULL instead of the default
634         colormap if no colormap has explicitely been pushed.
635
636         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
637         colormaps on ancestral widgets before defaulting the
638         the system default colormap.
639
640         * docs/Changes-2.0.txt: explain colormap changes.
641
642 2001-09-07  Havoc Pennington  <hp@redhat.com>
643
644         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
645         #57424
646
647 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
648
649         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
650         make gdk_set_use_xshm a noop. Remove --no-xshm command line
651         option. If we aren't autodetecting properly, we need
652         to fix the problem, or at least make it an environment
653         variable setting, to avoid problems with propagating
654         to embedded children, plugins, etc.
655
656         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
657
658         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
659         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
660         New function to render a pixmap and mask for a particular colormap.
661
662         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
663         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
664         of internal implementation of the same.
665
666 2001-09-07  Havoc Pennington  <hp@redhat.com>
667
668         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
669         debug code that seems to have caused a breakpoint in valid cases
670         
671         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
672         pointer on the first view when adding the second view, fixes
673         crash when closing gtk-demo text test with active selection
674
675         * gtk/gtktextbuffer.c
676         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
677         clipboards in the list of clipboards - probably fixes #59836
678
679 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
680
681       Make gdkx.h the only installed header from gdk/x11.
682       All structures in gdk/x11 are opaque.
683
684         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
685         Don't install gdk{drawable,pixmap,window}-x11.h.
686
687         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
688         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
689         GdkVisualClass into C files.
690
691         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
692
693         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
694         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
695         Add public functions to replace previously exported direct
696         structure access.
697         gdk_x11_colormap_get_{xdisplay,xcolormap} 
698         gdk_x11_cursor_get_{xdisplay,xcursor},
699         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
700         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
701         gdk_x11_gc_get_{xdisplay,ximage}
702         
703         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
704         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
705
706       Fix a number of variables and functions that were exported
707       "accidentally" from GDK.
708
709         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
710         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
711         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
712         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
713         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
714         gdk_event_queue_find_first, gdk_event_queue_remove_link,
715         gdk_event_queue_append, gdk_event_button_generate,
716         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
717
718         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
719            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
720         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
721         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
722         gdk_use_xshm, gdk_input_ignore_core.
723
724         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
725         #defines to namespace functions into the private _gdk_ 
726         namespace.
727
728         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
729         to replace gdk_parent_root exported variable. Adjust and
730         deprecate GDK_ROOT_PARENT().
731
732         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
733         GDK_ROOT_PARENT usage, remove includes of port-specific
734         headers.
735
736         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
737         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
738         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
739
740         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
741         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
742         gdk_wm_delete_window functions, gdk_wm_take_focus, 
743         use gdk_atom_intern() instead.
744
745         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
746           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
747           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
748           gtk/gtkselection.c 
749         Unexport gdk_selection_property, just use 
750         gdk_atom_intern ("GDK_SELECTION").
751
752         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
753         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
754         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
755         GdkVisualprivate, gdk_x11_gc_flush.
756
757       Make a number of public exports of variables into functions
758       to increase encapsulation.
759
760         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
761         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
762         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
763
764         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
765         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
766         gdk_error_warnings.
767
768         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
769           docs/Changes-2.0.txt: 
770         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
771         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
772         Add gdk_x11_get_default_xdisplay().
773
774         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
775         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
776         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
777         Don't export gdk_progclass, move --class command line
778         option and handling to common portion of GDK.
779
780       Miscellaneous fixes:
781
782         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
783         g_return_val_if_fail that should have been g_return_if_fail.
784
785         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
786         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
787
788         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
789         X11 dependency.
790
791         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
792         Remove unused gdk_key_repeat_disable/restore.
793
794         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
795         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
796         Remove unused gdk_null_window_warnings variable.
797
798         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
799         it can be retrieved from the repository; it is too far
800         from functional to be worth having people check out;
801         it would be easier to start from scratch, I suspect.
802
803         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
804
805         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
806         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
807         Fix some accidentally global variables and unused global variables.
808
809         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
810         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
811         Fix some accidentally global variables and unused global variables.
812
813       Add some space for future expansion to multihead.
814
815         * gdk/gdkdrawable.h: Add four reserved function pointers
816         for future expansion of GdkDrawableClass.
817
818         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
819         where we can put a GdkScreen * later.
820
821 2001-09-07  Havoc Pennington  <hp@redhat.com>
822
823         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
824         adjustments after validating destination yrange; fixes #53918
825         (This may cause other issues, but I hope it won't)
826         
827 2001-09-05  Havoc Pennington  <hp@redhat.com>
828
829         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
830         line into start line, update the character counts in parent nodes; 
831         caused a bug when end and start line had different parent nodes.
832
833 2001-08-30  Havoc Pennington  <hp@redhat.com>
834         
835         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
836         assertion that tag is in a table
837
838 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
839
840         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
841         g_strcasecmp on NULL strings. (#59058)
842
843 2001-09-06  Alex Larsson  <alexl@redhat.com>
844
845         * gtk/gtkbin.c:
846         * gtk/gtkfontsel.c:
847         * gtk/gtkspinbutton.c:
848         * gtk/gtktipsquery.c:
849         Use GtkType/GType instead of uint.
850
851 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
852
853         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
854         sort column.
855
856         * gtk/gtktreestore.c (gtk_list_store_init): ditto
857
858         * gtk/gtktreesortable.c: add docs.
859
860 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
861
862         * Version 1.3.7
863
864         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
865         docs for gtk-config
866
867         * modules/input/Makefile.am (install-data-local): Don't
868         run gtk-query-immodules if DESTDIR is set.
869
870         * NEWS: Various additions.
871
872 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
873
874         * NEWS: updates for 1.3.7 release.
875
876 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
877
878         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
879         handle default sort feature
880
881         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
882         new function to handle default sort.
883         (gtk_tree_sortable_has_default_sort_func): check if default sort
884         is set.
885
886         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
887         handle default sort feature
888
889 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
890
891         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
892         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
893         #59731
894
895 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
896
897         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
898         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
899         time, #59727
900
901         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
902         correctly.
903
904 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
905
906         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
907         so that we don't eternally update the keymap after we
908         get a change notification.
909
910         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
911         incorrect cast.
912
913 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
914
915         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
916         it working. It mostly works now, although there're still a few issues
917         to be worked out.
918
919         * tests/testtreesort.c (main): changes to have a better test
920         application for the GtkTreeModelSort.
921
922 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
923
924         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
925         fix for bug #59222.
926
927         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
928         gpointer search_data argument to function definition and
929         prototype, to match GtkTreeViewSearchEqualFunc typedef.
930
931 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
932
933         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
934         per jrb's request.
935
936 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
937
938         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
939
940         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
941
942 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
945         Instead of always mirroring the selection to a single PRIMARY
946         selection, allow it to be mirrored to any number of clipboards.
947
948         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
949         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
950
951         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
952         GtkClipboard argument, and for paste_clipboard, the
953         @override_location argument from @paste_primary.
954
955         * gtk/gtktextview.c: Adapt to above change.
956         
957 2001-08-30  Havoc Pennington  <hp@redhat.com>
958
959         * gtk/gtktextview.c (invalidated_handler): put validate idle at
960         resize - 2 just for flexibility
961
962 2001-08-30  Havoc Pennington  <hp@redhat.com>
963
964         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
965         object from the empty-child-anchor case by drawing a little box.
966         
967         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
968         if the child anchor has no anchored widgets - fixes #59328.
969
970         Also, remove bizarre deletion of preedit string that seems to have
971         gotten in here somehow.
972
973 2001-08-30  Havoc Pennington  <hp@redhat.com>
974
975         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
976         to #58420 from Hidetoshi Tajima and Matthias Clasen
977
978 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
979
980         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
981         change color when the GtkTreeView loses focus.
982
983         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
984         ditto.
985         
986         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
987
988 2001-08-28  Havoc Pennington  <hp@pobox.com>
989
990         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
991
992 2001-08-28  Havoc Pennington  <hp@pobox.com>
993
994         * demos/gtk-demo/main.c (setup_default_icon): add default icon
995
996         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
997         warning fix
998         (gtk_radio_button_new_with_label): warning fix
999
1000         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1001         update to reflect GtkImage changes
1002
1003         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1004         whether the hint is supported, just always set the icon. A task
1005         list might want to use it even if the WM doesn't, and the WM may
1006         change over time. Also, XDeleteProperty() if list == NULL.
1007
1008         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1009         (gtk_window_get_icon_list)
1010         (gtk_window_set_icon)
1011         (gtk_window_get_icon)
1012         (gtk_window_set_default_icon_list)
1013         (gtk_window_get_default_icon_list):
1014         new functions
1015
1016         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1017
1018         * gtk/gtkimage.c: Implement property support, bug #59408
1019
1020         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1021         on reparent-without-removing-first a bit more helpful.
1022         Let's just destroy this FAQ.
1023
1024 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1025
1026         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1027         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1028
1029 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1030
1031         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1032         of use_text_format to the end of the function. (#56447)
1033
1034 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1035
1036         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1037         only in response to an area_prepared signal.
1038
1039 2001-08-28  Alex Larsson  <alexl@redhat.com>
1040
1041         * gtk/gtkwidget.c (gtk_widget_class_init):
1042         Make unrealize GTK_RUN_LAST.
1043
1044 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1045
1046         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1047         with_label and with_mnemonic should create radio buttons, not
1048         check buttons
1049
1050 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1051
1052         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1053         * tests/treestoretest.c (make_window): ditto
1054         * demos/gtk-demo/main.c (create_tree): ditto
1055         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1056
1057 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1058
1059         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1060         GTK selection types rather than GtkTreeSelectionMode.
1061
1062         * docs/Changes-2.0: Add comment about selection change.
1063
1064 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1065
1066         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1067         GTK_SELECTION_EXTENDED.
1068
1069         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1070         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1071
1072         * gtk/gtkctree.c: ditto
1073
1074         * gtk/gtklist.c: ditto
1075
1076         * gtk/gtktree.c: ditto
1077
1078 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1079
1080         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1081         of typos in compat macros. (#59624, Skip Montaro)
1082
1083 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1084
1085         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1086         macro.
1087
1088          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1089  
1090         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1091         interface to be a standard setter from gtk_menu_item_right_justify.
1092         (gtk_menu_item_get_right_justified): a getter to go with the setter
1093
1094         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1095         gtk_menu_item_right_justify.
1096
1097         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1098         gtk_menu_item_set_right_justified.
1099  
1100 2001-08-27  Jens Finke <jens@gnome.org>
1101
1102         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1103         files section to make it work with 1.3.x releases.
1104
1105 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1106
1107         * gtk/gtkbutton.[ch]:
1108         Add properties for labels, mnemonics and stock items.
1109         Added C accessor functions for the properties.
1110         Removed deprecated button->child.
1111
1112         * gtk/gtkradiobutton.c:
1113         * gtk/gtktogglebutton.c:
1114         Update to use the functions in GtkButton.
1115
1116         * gtk/gtkcheckbutton.c:
1117         Update to use the functions in GtkButton.
1118         Changed size allocation of child. Now only gets as much
1119         space as it requests.
1120
1121         * gtk/gtkclist.c:
1122         Don't use GtkButton->child
1123
1124         * gtk/gtklabel.c:
1125         Fixed typo in docs
1126         
1127 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1128
1129         * tests/testgtk.c:
1130         * tests/Makefile.am:
1131         Ressurect the properties test.
1132         I don't care if it is inferior, I just want to test my property code.
1133
1134 2001-08-25  Chema Celorio  <chema@celorio.com>
1135
1136         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1137         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1138         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1139
1140 2001-08-24  Havoc Pennington  <hp@pobox.com>
1141
1142         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1143         these are already in gtkmenu.h, and the copies
1144         here were broken.
1145
1146         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1147
1148         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1149         special-case bitmaps to allow no colormap
1150         (bitmap1): implement no-colormap bitmap-getting
1151         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1152         alpha
1153         (rgb8): indentation
1154         (rgb1a, rgb1): change the way we read the data out of the image, 
1155         old way didn't seem to work quite right.
1156
1157         I'm pretty sure a lot of the rgbconvert code is still broken.
1158         
1159         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1160         above position constraint (I really intended to do this before,
1161         don't know what's up with that)
1162         (gtk_XParseGeometry): shut up gcc
1163
1164         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1165         and "0" should have been. remove the attempted 4-bytes-at-once
1166         optimization, it was totally broken.
1167
1168 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1171         on push to buttons (based on patch from Soeren Sandmann, #54720)
1172
1173           - Add child_displacement_x/y style properties to control how far the
1174             child moves when the button is depressed.
1175
1176           - Add non-exported function _gtk_button_set_depressed to clean
1177             up the handling of the in/out shadow and separate it frmo
1178             widget->state.
1179
1180           - Lots of code cleanup and simplification of state handling
1181             for GtkButton/GtkToggleButton.
1182  
1183         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1184         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1185
1186 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1189         and make gtk_image_new() take no arguments. The compiler will
1190         catch it, and it is vastly more useful than having
1191         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1192
1193         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1194         to add tearoff-title property (#51319, Lee Mallabone)
1195
1196 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1197
1198         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1199         gtk_menu_item_configure(). (#58925)
1200
1201 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1202
1203         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1204         "use_align" to give people the option to just make a cell visible.
1205
1206         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1207         we were scrolling past the end of the tree.
1208
1209         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1210         rename gtk_tree_view_column_pack_start_cell_renderer to
1211         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1212
1213 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1214
1215         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1216         a stray g_object_ref() left over from gtk_object_ref/sink.
1217         (Pointed out by Josh Pritikin.)
1218
1219 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1220
1221         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1222         to gtk_container_get_children. Added deprecated compatibility
1223         macro. (Suggested by Vitaly Tishkov, #59051)
1224
1225         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1226         calls.
1227
1228 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1231         gtk_menu_bar_append/prepend/insert, forgot to do this
1232         when we deprecated gtk_menu_append/prepend/insert.
1233
1234         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1235         compat macros.
1236
1237         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1238         renamed by compat macro.
1239
1240         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1241         gtk_font_selection_dialog_get_font(). (Suggested by
1242         Vitaly Tishkov, #59383)
1243
1244 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1245
1246         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1247         Rename from gtk_text_tag_table_size(). (#59366)
1248
1249 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1250
1251         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1252         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1253         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1254         (#59173).
1255
1256 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1257
1258         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1259         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1260         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1261
1262 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1263
1264         [ Patch from Sebastian Wilhelmi, 52790 ]
1265
1266         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1267
1268         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1269         Move compatibility macros from g[dt]kcompat.h to within 
1270         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1271
1272         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1273
1274         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1275           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1276           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1277
1278         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1279                  testpixbuf.c}: Fix usages of deprecated functions.
1280
1281 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1282
1283         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1284         when changing models.
1285
1286 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1287
1288         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1289         We check the current event for modifiers rather than try to trap
1290         all presses.
1291
1292 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1293
1294         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1295         It's LIST_STORE, not LISTSTORE.
1296
1297 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1298
1299         * gtk/gtk.h: Remove commented out gtkpacker reference.
1300
1301 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1302
1303         * configure.in (all_loaders): Add tga loader, 
1304         patch by Nicola Girardi. (#56067)
1305
1306 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1307
1308         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1309         a little.  More needs to be done tomorrow.
1310
1311 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1312
1313         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1314
1315 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1316
1317         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1318         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1319         == NULL.
1320         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1321         <kristian@planet.nl> to change destroy order.
1322
1323 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1326         correct marshaller.
1327
1328 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1329
1330         * gtk/gtkliststore.c: Fix up warnings, #58928.
1331
1332         * gtk/gtktreeselection.h: Change signal prototype, #58647
1333
1334         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1335         #59221.
1336
1337         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1338         
1339 2001-08-18  Hans Breuer  <hans@breuer.org>
1340
1341         * gdk/gdk.def : updated externals
1342
1343         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1344         is required to get (at least) visible in entry fields. Some selections
1345         are really handled now - even on win32 - but copying via middle
1346         mouse button into a different app needs to wait ... 
1347
1348         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1349         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1350
1351         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1352         handling. I'm not sure if it is better now, but at least not worse
1353
1354         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1355         with SetWindowPos () which allows more fine-tuning backing-store wise
1356
1357         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1358         Also changed move/resize to be more like the X version.
1359
1360         * gtk/gtk.def : updated externals
1361
1362 2001-08-19  Sven Neumann  <sven@gimp.org>
1363
1364         * gtk/gtktooltips.c
1365         * tests/testtreesort.c
1366         * tests/treestoretest.c: inserted some casts to get rid of compiler
1367         warnings.
1368
1369 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * gtk/gtktreeviewcolumn.c
1372         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1373
1374         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1375         (_gtk_tree_view_find_node): If *node is NULL,
1376         *tree should be NULL too.
1377
1378         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1379         column/renderers.
1380         * tests/testtreecolumns.c: ditto
1381         * tests/testtreefocus.c: ditto
1382         * tests/testtreesort.c: ditto
1383         * tests/testtreeview.c: ditto
1384         * tests/treestoretest.c: ditto
1385
1386 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1387
1388         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1389         signals; is_expander/is_expanded.
1390
1391         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1392         pixbufs.
1393
1394         * gtk/gtktreeview.c: set above properties.
1395
1396 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1397
1398         * gtk/gtkwidget.h: Really remove set_default_style().
1399
1400         * docs/Changes-2.0.txt: added a note about
1401         gtk_widget_push/pop/set_default_style.
1402
1403 2001-08-18  Havoc Pennington  <hp@pobox.com>
1404
1405         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1406         hints_changed in addition to the other cases.
1407         (gtk_window_move_resize): include last position from configure
1408         notify in debug spew
1409
1410 2001-08-18  James Henstridge  <james@daa.com.au>
1411
1412         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1413         second argument to the weak ref notify, cleaning up some uglyness.
1414         (gtk_accel_group_attach): remove and add the weak notifier when
1415         changing the accel groups slist.
1416         (gtk_accel_group_detach): same here.
1417
1418 2001-08-17  Darin Adler  <darin@bentspoon.com>
1419
1420         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1421         missing parameters to utf8 functions to make it compile.
1422
1423 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1424
1425         * gtk/gtktreeprivate.h:
1426         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1427         (gtk_tree_view_init), (gtk_tree_view_set_property),
1428         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1429         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1430         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1431         (gtk_tree_view_set_destroy_count_func),
1432         (gtk_tree_view_set_enable_search),
1433         (gtk_tree_view_get_enable_search),
1434         (gtk_tree_view_get_search_column),
1435         (gtk_tree_view_set_search_column),
1436         (gtk_tree_view_get_search_equal_func),
1437         (gtk_tree_view_set_search_equal_func),
1438         (gtk_tree_view_search_dialog_destroy),
1439         (gtk_tree_view_search_position_func),
1440         (gtk_tree_view_interactive_search),
1441         (gtk_tree_view_search_delete_event),
1442         (gtk_tree_view_search_button_press_event),
1443         (gtk_tree_view_search_key_press_event),
1444         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1445         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1446         * gtk/gtktreeview.h:
1447         Add heavily modified patch from Kristian Rietveld to handle
1448         interactive searching.
1449
1450 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1451
1452         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1453         string parameter.
1454
1455         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1456         GtkMenuShell::selection_done, now that we have it, instead of 
1457         ::deactivate so we're not tearing the menu apart and notify
1458         the user prematurely.
1459
1460 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1461
1462         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1463         window, clear window->need_default_position to avoid infinite loops.
1464         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1465
1466 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1467
1468         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1469         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1470         (gtk_tree_view_set_property): don't cast possible NULL objects.
1471         (gtk_tree_view_destroy): reset the model to NULL.
1472
1473         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1474         parent_class handler.
1475
1476 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1477
1478         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1479
1480 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1481
1482         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1483         point numbers so that the result will be floating point.
1484
1485 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1486
1487         * tests/testgtk.c (create_handle_box): 
1488         (create_toolbar): Replace gtk_window_set_policy calls by
1489         gtk_window_set_resizable.
1490
1491 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1492
1493         * gtk/stock-icons/dialog_info.png: new style bulb
1494         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1495         * gtk/stock-icons/dialog_warning.png: need a hand?
1496         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1497           the aa border gets chopped off ok
1498         * gtk/stock-icons/stock_colorselector.png: using the new hand
1499         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1500           this one is for, but the old icon was butt ugly.
1501         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1502         * gtk/stock-icons/stock*_insert_object.png: "
1503         * gtk/stock-icons/stock_index.png: using new hand icon
1504         * gtk/stock-icons/stock*_new.png: the document template being used 
1505           elsewhere too
1506         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1507           icons (panel/menu)  
1508         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1509           icons based on Tuomas' floppy image.
1510         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1511         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1512         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1513         * gtk/stock-icons/stock*_undelete.png: "
1514         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1515           document base if the sliders are no good.
1516         * gtk/stock-icons/stock_properties.png: properties 
1517         
1518
1519         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1520           (tigert@ximian.com) clipboard icons
1521         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1522         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1523         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1524           little bigger IMHO
1525
1526 2001-08-16  Sven Neumann  <sven@gimp.org>
1527
1528         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1529
1530 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1531
1532         * gtk/gtkcellrenderertext.c:
1533         Avoid warning when specifying NULL for "attributes" property
1534
1535 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1536
1537         * docs/debugging.txt: Add a warning about --enable-debug=no,
1538         some editorial changes.
1539
1540 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1541
1542         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1543         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1544         debugging info, remove unused debug flags. (#58330)
1545
1546 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1547
1548         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1549         (gtk_tree_selection_select_all): Remove strict checking for rows.
1550
1551 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1552         
1553         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1554         Don't remove the tooltip window when the tip text changes. (#15891)
1555
1556 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1557
1558         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1559         $(srcdir).
1560
1561 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1562
1563         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1564         dist files from intl/, which is no longer there.
1565
1566 2001-08-11  Hans Breuer  <hans@breuer.org>
1567
1568         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1569           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1570           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1571           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1572           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1573           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1574
1575         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1576           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1577         GDK_TYPE_EVENT signals
1578
1579         * gtk/gtkalignment.c : removed 'direct allocation bug',
1580         which Tim discovered while reading the patch
1581
1582 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1583
1584         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1585         compat macros for push/pop/set_visual that were supposed
1586         to be added a long time ago, but got dropped. 
1587
1588 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1589
1590         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1591         property notifies.
1592
1593 2001-08-07  Havoc Pennington  <hp@pobox.com>
1594
1595         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1596
1597         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1598         some fixage is needed here, but nothing simple. Owen understands
1599         it. ;-)
1600
1601         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1602         sizing and positioning.  Also, fix bug in compute_geometry_hints
1603         (width/height confusion for setting min size). 
1604         (gtk_window_move): new function
1605         (gtk_window_resize): new function
1606         (gtk_window_get_size): new function
1607         (gtk_window_get_position): new function
1608         (gtk_window_parse_geometry): new function
1609         
1610         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1611         (gtk_widget_get_size_request): new function
1612         (gtk_widget_get_usize): delete, that was a short-lived function
1613         ;-)
1614         (gtk_widget_set_usize): deprecate
1615         (gtk_widget_set_uposition): deprecate, make it a trivial 
1616         gtk_window_move() wrapper
1617         (gtk_widget_class_init): remove x/y/width/height properties,
1618         add width_request height_request
1619         
1620         * demos/*: update to avoid deprecated functions
1621         
1622         * gtk/gtklayout.c: add x/y child properties
1623
1624         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1625         uses of "gint16"
1626
1627         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1628         sizing test
1629
1630         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1631         configure events on toplevel windows are always in root window
1632         coordinates, following ICCCM spec that all synthetic events 
1633         are in root window coords already, while real events are 
1634         in parent window coords. Previously the code assumed that 
1635         coords of 0,0 were parent window coords, which was 
1636         really broken.
1637   
1638         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1639         warning
1640  
1641         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1642         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1643         hints in gtk_window_parse_geometry()
1644  
1645         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1646         new USER_POS USER_SIZE hints    
1647
1648 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1649
1650         * tests/prop-editor.c (properties_from_type): Use 
1651         g_object_class_list_properties to get the param specs 
1652         for a given type. (#58609)
1653
1654 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1655
1656         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1657         free the text_aa parts. (#57549)
1658
1659 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1660
1661         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1662         not the foreground color. (#57621)
1663
1664 2001-08-09  Alexander Larsson <alexl@redhat.com>
1665
1666         * gdk/win32/gdkfont-win32.c:
1667         Update to the new pango win32 api.
1668
1669 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1670
1671         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1672         COMPOUND_TEXT instead of TEXT
1673         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1674         interpret the return value of g_string_to_compound_text()
1675         (#55152)
1676
1677 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1678
1679         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1680         fail if iter is NULL. (#58347)
1681
1682 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1683
1684         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1685         some off-by-one issues, fixing selection of line-ends. (#50323)
1686
1687 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1688
1689         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1690         functions in order to make mouse operation work again in the
1691         color wheel. (#58604)
1692
1693 2001-08-07  James Henstridge  <james@daa.com.au>
1694
1695         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1696         the accelerator when the accel object is changed.  Fixes bug
1697         #58628.
1698
1699 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1700
1701         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1702         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1703         (gnome bugzilla #58202)
1704
1705 2001-08-06  Havoc Pennington  <hp@pobox.com>
1706  
1707         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1708         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1709         it was expecting a GdkWindow, not a GdkWindowImplX11.
1710  
1711         Also, we were getting the window rect in screen coords 
1712         and the screen rect in window coords then intersecting 
1713         them; instead, get window rect in window coords.
1714  
1715         Finally, there were codepaths that resulted in a stuck server grab
1716         (when the window was fully onscreen, or on gdk_image_new()
1717         failure); make the server ungrab thing a bit more
1718         robust/consistent.
1719
1720 2001-08-06  Sven Neumann  <sven@gimp.org>
1721
1722         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1723         check if info->colormap != NULL before unref'ing it. It might have
1724         been set to NULL using gdk_pango_context_set_colormap().
1725
1726 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1727
1728         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1729         Fix conversion from float to int so that we don't get
1730         skew in the int => float => int roundtrip. 
1731         (#58120, reported by Vitaly Tishkov). Also fix problem
1732         where if no alpha was set, the returned alpha
1733         from (say) set_current_alpha() was returned as 1, not 65535.
1734
1735 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gtk/gtklist.c (gtk_list_clear_items): Fix
1738         problem with selecting a new focus child.
1739
1740         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1741         list->undo/list_focus_child after unparenting
1742         child, since unparenting the child can result
1743         in list->last_focus_child being set. (#58024)
1744
1745         * Makefile.am (SUBDIRS): Add target specific pc
1746         files to DISTCLEANFILES.
1747
1748         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1749         (58327, Matthias Clasen)
1750
1751 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1752
1753         * tests/testgtk.c: Patch from Hans (with various modifications),
1754         to add the ability to use testgtk as a rough-and-ready
1755         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1756         numbers, run without a window manager)
1757
1758 2001-08-04 Alexander Larsson <alexl@redhat.com>
1759
1760         * gdk/win32/gdkinput.c:
1761         Add #ifdef HAVE_WINTAB around wintab.h include.
1762
1763         * gtk/gtk.def:
1764         Removed marshals that have been moved to glib.
1765         Commented out plug and socket. They didn't compile for me 
1766         on win32.
1767
1768 2001-08-04  Hans Breuer  <hans@breuer.org>
1769
1770         * gtk/stocks-icons/makefile.msc : new file
1771         * gtk/makefile.msc.in : use it
1772
1773         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1774         friends, but luckily there is G_PI
1775
1776         * gtk/gtk.def : updated
1777
1778         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1779         windows WS_POPUP, but only those without a parent. This fixes the 
1780         mis-alignment between the selectable (temp, input only) window and 
1781         the window text of GtkLabel.
1782
1783         (gdk_window_show) : respect private->state when actually showing
1784         the window.
1785
1786         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1787         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1788         error handling. Should fix #50586.
1789
1790         * gdk/win32/gdkevents-win32.c : beautify log output
1791
1792 2001-08-04  Michael Natterer  <mitch@gimp.org>
1793
1794         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1795         Need to show the image after adding it to the GtkImageMenuItem.
1796         This used to work without in testgtk because of the
1797         gtk_widget_show_all() at the end of the function.
1798         (Closes #54978).
1799
1800 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1801
1802         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1803         (gtk_notebook_set_child_property): fix finding of child's page,
1804         since we have to validly deal with labels and menus here as well.
1805         (gtk_notebook_get_child_property): fix warning.
1806         (gtk_notebook_class_init): property tab_pack is of type
1807         GTK_TYPE_PACK_TYPE (enum) not boolean.
1808         (gtk_notebook_find_child): don't always warn, we might be looking
1809         for a label or menu child.
1810         (gtk_notebook_map): fix mapping of panel.
1811
1812         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1813         widget's mapped state, regardless of the value being set equals
1814         old settings, since things like REALIZED(parent) or MAPPED(parent)
1815         may have changed since the old value was set. make it an error to
1816         invoke this function on a toplevel widget.
1817
1818 2001-07-31  Darin Adler  <darin@bentspoon.com>
1819
1820         * gdk/gdkprivate.h:
1821         * gdk/x11/gdkx.h:
1822         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1823
1824         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1825         GTK_OBJECT.
1826
1827 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1828
1829         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1830         scoping error pointed out by matthiasc@poet.de.
1831
1832 2001-07-31  Sven Neumann  <sven@gimp.org>
1833
1834         * demos/gtk-demo/appwindow.c
1835         * demos/gtk-demo/item_factory.c
1836         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1837
1838 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1839
1840         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1841         argument order for g_signal_has_handler_pending.
1842
1843 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1844
1845         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1846         instead of long deprecated g_scanner_stat_mode().
1847
1848 2001-07-29  Hans Breuer  <hans@breuer.org>
1849
1850         * gdk/makefile.msc : build in the backend dir after
1851         auto-generating files
1852
1853         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1854         with code from win32-production-branch.
1855
1856         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1857         before calling DestroyWindow, which indirectly calls 
1858         gdk_window_destroy_notify ()
1859
1860         (performance patch merged from win32-production-branch)
1861         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1862         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1863         R2_COPYPEN rop). It is claimed to be much faster.
1864
1865 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1866
1867         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1868         add an "attributes" property to the text renderer for ATK.
1869
1870 2001-07-26  Alex Larsson  <alexl@redhat.com>
1871
1872         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1873         Initialize image->bits_per_pixel from the drawable, not from
1874         the root window.
1875
1876         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1877         Fix cast. argument is an IMPL already.
1878
1879 2001-07-15  James Henstridge  <james@daa.com.au>
1880
1881         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1882         (gtk_window_remove_accel_group): same here.
1883         (gtk_window_key_press_event): same here.
1884
1885         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1886         (gtk_widget_remove_accelerator): same here.
1887         (gtk_widget_remove_accelerators): same here.
1888
1889         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1890
1891         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1892         instead of GtkObject.
1893
1894         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1895         now takes GObjects.
1896
1897         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1898         pass a GObject to gtk_accel_group_entries_from_object.
1899         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1900
1901         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1902
1903         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1904
1905         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1906         GObjects can have accelerators set now.  Add compatibility
1907         defines.
1908
1909         * gtk/gtkmarshal.list: add missing marshallers.
1910
1911         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1912         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1913         has been converted into a weak reference, and
1914         gtk_accel_group_delete_entries is now a destroy notify for that
1915         piece of data.
1916
1917 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1918
1919         * gdk/gdkdraw.c: Added a check on the colormap depth to
1920         gdk_drawable_set_colormap()
1921         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1922         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1923         for pixmaps without visuals (more specifically, bitmaps)
1924         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1925         doesn't set a colormap with the wrong depth
1926
1927
1928 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1929
1930         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1931         expander_height and expander_width properties with a single
1932         property, expander_size.
1933         (gtk_tree_view_init): Set the tab_offset to expander_size
1934         plus some padding.
1935         (gtk_tree_view_unrealize): Remove the expand/collapse
1936         timeout if it exists.
1937         (coords_are_over_arrow): Fix a small bug.
1938         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1939         expander_size.
1940         (gtk_tree_view_draw_focus): Use "treeview" instead of
1941         "add-mode" as detail when drawing the focus.
1942         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1943         instead of "add-mode" as detail when drawing the focus.
1944         (gtk_tree_view_deleted): If we have a node currently being
1945         expanded or collapsed, remove the timeout and set the node 
1946         to NULL.
1947         (gtk_tree_view_queue_draw_arrow): New function that just
1948         redraws the arrow of a node.
1949         (gtk_tree_view_draw_arrow): Use expander_size instead of
1950         expander_width/expander_height, also pass a different
1951         expander_style to gtk_paint_expander depending on the 
1952         state of the node being drawn.
1953         (expand_collapse_timeout): New function for expanding 
1954         or collapsing a node depending on the previous state.
1955         (gtk_tree_view_real_expand_row): Add timeout and set 
1956         correct state for node being expanded.
1957         (gtk_tree_view_real_collapse_row): Add timeout and set
1958         correct state for node being collapsed.
1959
1960         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1961         information about the node currently being expanded or
1962         collapsed, and also a timeout id.
1963
1964         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1965         with expander_style for draw_expander.
1966
1967         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1968         expander_style.
1969         (create_expander_affine): New function for creating an 
1970         expander affine.
1971         (apply_affine_on_point): New function for applying an 
1972         affine to a point.
1973         (gtk_default_draw_expander): Modified to take expander_style
1974         instead of is_open, and to draw the rectangle rotated differently
1975         depending on the expander style.
1976         (gtk_paint_expander): Replace is_open with expander_style.
1977
1978         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1979
1980         * gtk/gtkenums.h: Add expander style enum.
1981
1982 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1983
1984         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1985         value from gtk_tree_model_get_iter, the model might be empty.
1986
1987 2001-07-20  Hans Breuer  <hans@breuer.org>
1988
1989         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1990         gdk/gdkinput.c like the other backends
1991
1992         * gdk/win32/gdkinput-win32.h :
1993         * gdk/win32/gdkinput.c :
1994         * gdk/win32/gdkvisual-win32.c :
1995         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1996         GdkVisual GObjectification. UNTESTED for pen-devices because
1997         I simply have none.
1998
1999         * gdk/gdk.def :
2000         * gtk/gtk.def : updated externals
2001
2002         * gtk/gtkiconfactory.c :
2003         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2004         before passing &error to functions to avoid strange crashes
2005         
2006         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2007
2008         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2009
2010         * gtk/makefile.msc.in : updated
2011
2012 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2013
2014         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2015         Add property support. (#51858)
2016
2017 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2020         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2021         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2022
2023 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2024
2025         * gtk/gtkcolorsel.c: Add propery support (roughly
2026         based on patch from Lee Mallabone, #51014)
2027
2028         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2029         deprecated, since we already g_warning() on it.
2030
2031 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2032
2033         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2034         typo that sometimes caused selection not to work properly.
2035
2036         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2037         entry when tabbing in. (#57743)
2038         
2039         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2040         user drags up above or down below the entry, move
2041         to the end or the beginning of the entry. (Suggestion
2042         from Jay Cox, #50940)
2043
2044         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2045         a current selection, then when moving by chars or
2046         words, move to the end of the selection rather than
2047         from entry->current_pos. (Suggestion from Jay Cox,
2048         #50942)
2049         
2050 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2051
2052         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2053         set window->decorated. (Patch from Hidetoshi Tajima,
2054         #55846)
2055
2056 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2059         the widget/child realization/mapping invariants.
2060
2061         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2062         gtk_widget_[get/set]_child_visible() to control
2063         whether visible children of a mapped window are
2064         mapped.
2065
2066         * docs/widget_system.txt: Updated for changes in
2067         container contract, and addition of GTK_CHILD_VISIBLE.
2068
2069         * gtk/gtkcontainer.c: Add generic map()/unmap()
2070         functions that work for almost all containers.
2071
2072         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2073         gtk_widget_set_child_visible() where necessary.
2074
2075         * gtk/*.c: Remove excess map(), unmap(), and 
2076         realization/mapping invariant enforcing code
2077         from many containers.
2078
2079 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2082         Get the foreground color from 'text', nor 'fg'. (#57568)
2083
2084 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2085
2086         * gtk/*.c: Patch from Matthias Clasen to remove remove
2087         all instances of g_return_if_fail (foo != NULL); that are
2088         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2089         since the second check catches the NULL anyways.
2090
2091 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2092
2093         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2094         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2095         GDK_THREADS_ENTER()/LEAVE() pairs.
2096
2097         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2098         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2099         pairs. (Problem found by M. Meeks)
2100
2101 2001-07-18  Darin Adler  <darin@bentspoon.com>
2102
2103         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2104         that we don't get a g_warning message every time we register a new
2105         icon size.
2106
2107         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2108         using pixel variable of the correct type.
2109         
2110 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2111
2112         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2113         so that using X functions on a GdkWindow is possible, if
2114         a little hairy.
2115
2116         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2117         and ts_origin of a GC, so that external parties can offset/restore
2118         a GC, when using gdk_window_get_internal_paint_info().
2119
2120 2001-07-17  Darin Adler  <darin@bentspoon.com>
2121
2122         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2123         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2124         instead of the deprecated gtk_window_set_policy.
2125         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2126         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2127         function to get rid of warning and some code too.
2128         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2129         missing const.
2130         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2131         unused local.
2132         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2133         const.
2134         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2135         (gdk_utf8_to_compound_text): Add missing const.
2136         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2137         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2138         cast and get rid of an unnecessary one.
2139         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2140         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2141         local.
2142         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2143         Remove unused local.
2144         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2145         missing const.
2146         * tests/testsocket.c: (add_child): Add cast so the printf format
2147         doesn't make us implicitly depend on what integer type
2148         gtk_socket_get_id returns.
2149         * tests/testtextbuffer.c: Add missing const.
2150         * tests/testtreefocus.c: (main): Remove unused local.
2151         * tests/treestoretest.c: (iter_remove): Remove unused local.
2152         (uppercase_value): Remove unused function.
2153         (make_window): Add statement to quiet the compiler's uninitialized
2154         variable warning.
2155
2156 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2157
2158         * gtk/gtkrange.c:
2159         (second_timeout): 
2160         (initial_timeout): 
2161         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2162         (gtk_range_calc_layout): compute the new layout based on an
2163         adjustment->value being passed in as argument.
2164         (gtk_range_button_press): for button2 slider warps, first recalc
2165         the layout, then adjust the value. also, use update_slider_position()
2166         for adjusting the value, so we keep pixel quantisation at which we
2167         usually operate (upon motion or button releases). the reason for this
2168         is that, we can't change the adjustment upon button2 presses to a non
2169         quantised value and upon button2 release re-quantise the value since
2170         that'd alter the value even if we didn't get any motion events (causing
2171         unexpected scroll area warps upon release and/or slider pixel-jitter).
2172         (gtk_range_motion_notify): update the slider position from queried
2173         coordinates, not event coordinates.
2174
2175 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2176
2177         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2178         the default gc values are: width=0, CapBut, JoinMiter.
2179
2180 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2181
2182         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2183         into account the xpad and ypad when calculating the width and the
2184         height of the pixbuf cel.
2185
2186 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2187
2188         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2189         Rename to gtk_radio_menu_item_get_group(), add deprecated
2190         alias. (#57044)
2191
2192         * gtk/gtkfilesel.c: Indentation fix.
2193
2194 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2195
2196         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2197         Hasselmann to fix warnings in compat macros. 
2198         (#56773)
2199
2200         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2201         stupid wrong cast added in last patch.
2202
2203 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2204
2205         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2206         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2207
2208 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2209
2210         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2211         missing cast.
2212
2213         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2214         NULL/FALSE return value confusion.
2215
2216         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2217         problem when scrollbar completely fills range. (Patch
2218         from  Matthias Clasen, #57047)
2219
2220 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2221
2222         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2223         clean up when handling events for move-resize emulation.
2224         (Problem traced down by Matthias Clasen, #57271)
2225
2226 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2227
2228         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2229           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2230           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2231           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2232           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2233           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2234           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2235         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2236
2237 2001-07-09  Peter Williams  <peterw@ximian.com>
2238
2239         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2240         for when srcdir != builddir
2241
2242 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2243
2244         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2245         gtk_tree_model_get_iter_root.
2246
2247         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2248         (gtk_list_store_iter_n_children): Fix up.
2249
2250         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2251
2252 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gtk/gtkwidget.c (gtk_widget_class_init):
2255         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2256         restore some workingness.
2257
2258         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2259         handle of window type for input-only windows.
2260
2261 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2262
2263         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2264         Patch from Gregory Merchan to add 
2265         gtk_button_box_set_secondary(), which separates
2266         the child into a separate group from the normal
2267         buttons. (#56331)
2268
2269         * gtk/gtkdialog.c: Make help buttons secondary by
2270         default.
2271
2272         * gtk/gtkbbox.c: Added a child property "secondary".
2273
2274         * gtk/testgtk.c: Turn on the help button for the 
2275         color selector to check that it properly appears
2276         as secondary.
2277
2278 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2279  
2280         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2281         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2282         Add gdk_set_pointer_hooks() to allow pointer-querying to
2283         be hooked by an event record/playback system like GERD.
2284         (#56914)
2285         
2286 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2287
2288         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2289         in the right value of initial_emission to
2290         gtk_widget_set_style_internal (#57091)
2291
2292 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2295         Make compile.
2296
2297         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2298         with calling gtk_widget_set_style_internal() with
2299         the old style, not the new style. (#56989)
2300
2301 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2302
2303         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2304           gtk/gtkwidget.c:
2305         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2306         not GTK_WIDGET_GET_ANCESTOR ... see 
2307         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2308         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2309
2310         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2311         so GtkPlug can give the correct signals when transforming
2312         from a child to a toplevel.
2313         
2314         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2315         reparentation correctly.
2316
2317         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2318         Propagate the previous_toplevel argument down properly.
2319
2320         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2321         of wrong atr list.
2322
2323         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2324
2325         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2326         signals.
2327
2328         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2329         functions gtk_plug_get_id(), gtk_socket_get_id(),
2330         to avoid the user having to worry about realization,
2331         and gdkx.h.
2332
2333         * tests/testsocket.c: Extend to try out the new signals
2334         and gtk_plug/socket_get_id().
2335
2336         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2337         setting of underline attributes.
2338
2339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2340         DestroyNotify events from SubstructureNotifyMask
2341
2342         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2343         Switch GDK_WINDOW_TYPE (window) as needed.
2344
2345         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2346         allow creation of toplevel windows as children of
2347         foreign windows.
2348
2349         * gtk/gtkplug.c: Remove hacks involving changing private
2350         fields of GdkWindow.
2351
2352         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2353         exactly the same signals and notification
2354         be emitted for local embedding as for inter-process
2355         embedding.
2356
2357 2001-07-04  James Henstridge  <james@daa.com.au>
2358
2359         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2360
2361 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2362
2363         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2364         XEMBED embedding add a _XEMBED_INFO property to the
2365         client with version number and a "mapped" flags.
2366         Use the mapped flag instead of the racy MapRequestEvent
2367
2368         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2369         code to reliably set things (when the child is a passive
2370         embedder participating in the XEMBED protocol) intead
2371         of just being a hack for embedding non-participating
2372         programs. Fix various bugs and race conditions.
2373         
2374         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2375         work by simply making the GtkSocket the gtk parent
2376         of the GtkPlug. Set a flag in this case and make
2377         the GtkPlug work like a normal container by overriding
2378         methods such as check_resize and "chaining past" GtkWindow
2379         to GtkBin.
2380
2381         * gtk/gtkentry.c (gtk_entry_real_activate)
2382           gtk/gtkmain.c (gtk_propagate_event): 
2383         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2384         
2385         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2386         gtk_widget_get_ancestor):
2387         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2388         might not give the expected result and recommend
2389         an alternative.
2390
2391         * tests/testsocket.c tests/testsocket_child.c
2392         tests/testsocket_common.c tests/Makefile.am: Extended
2393         to test different type of adding plugs to sockets
2394         (local,active,passive), and to test mapping/unmapping
2395         the plug.
2396
2397         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2398         mark the window as destroyed until after we
2399         called _gdk_windowing_window_destroy().
2400         (_gdk_windowing_window_destroy() may use GDK functions
2401         on the window.)
2402
2403         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2404         devices can be finalized under some circumnstances.
2405  
2406         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2407         small problem with GDK_TYPE_DEVICE.
2408  
2409 2001-07-02  Havoc Pennington  <hp@pobox.com>
2410
2411         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2412         use constants not atoms.
2413
2414 2001-07-02  James Henstridge  <james@daa.com.au>
2415
2416         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2417         PANGO_TYPE_TAB_ARRAY.
2418
2419         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2420         for PANGO_TYPE_TAB_ARRAY.
2421
2422         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2423         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2424
2425         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2426         the file.  Remove Pango types from defs -- they are now defined in
2427         libpango.
2428
2429 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2430
2431         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2432
2433         * gtk/gtkobject.c (gtk_object_destroy): invoke
2434         g_object_run_dispose().
2435
2436         * gtk/gtkwindow.c: 
2437         * gtk/gtkwidget.c: 
2438         * gtk/gtkobject.c:
2439         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2440         method.
2441
2442 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2443
2444         * gtk/gtktypeutils.c (gtk_type_class): Remove
2445         change check for GTK_TYPE_OBJECT derivation to
2446         G_TYPE_OBJECTS - it's Tim-approved to use this 
2447         for arbitary objects.
2448
2449         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2450         prefix gtk_container_dequeue_resize_handler().
2451
2452         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2453         to the hierarachy_changed signal, since you otherwise
2454         have to always keep that around.
2455
2456         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2457         for extra argument to hierarchy_changed.
2458
2459 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2460
2461         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2462         for style to mean "revert to default style"
2463
2464         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2465           gtk_widget_restore_default_style): Make this functions
2466         deprecated aliases for gtk_widget_set_style (widget, NULL).
2467
2468         * gtk/gtkwidget.[ch]: Remove:
2469            gtk_widget_set_default_style ()
2470            gtk_widget_push_style ()
2471            gtk_widget_pop_style ()
2472         These functions interact are overriden by RC files, and
2473         thus virtually useless, and complicated.
2474
2475 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2476
2477         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2478         most of the previous global variables in gtkrc.c. This is
2479         in preparation for multi-head, since each screen can
2480         have different GtkSettings and RC information.
2481
2482         * gtk/gtkrc.[ch]: 
2483
2484         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2485         GtkSettings parameter to GtkRcStyle::parse.
2486
2487         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2488         Add two new settings gtk-theme-name, gtk-key-theme-name,
2489         for RC files that are loaded by name after reading
2490         the default RC files.
2491         
2492         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2493         bindings.
2494
2495         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2496         and use it by default for RC files loaded via 
2497         gtk-theme-name, gtk-key-theme-name.
2498
2499         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2500         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2501         tests/testgtkrc: Require pathnames to be absolute.
2502
2503         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2504         the source when parsing, since the operation of looking up a
2505         pixmap from an RC file depends on the parsing context.
2506
2507         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2508         reset RC styles on all widgets when files are reparsed.
2509
2510         * tests/testgtk.c (create_rc_file) 
2511           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2512         Simplify, now that gtk_rc_reparse_all() resets styles on
2513         all widgets itself.
2514
2515         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2516         return value.
2517
2518         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2519         GtkSettings argument.
2520
2521         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2522         gtk_settings_get_global().
2523
2524         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2525         to get the appropriate GtkSettings for a widget. (For now,
2526         just gets the default GtkSetttings.) 
2527
2528         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2529           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2530         changes.
2531
2532         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2533         getting a style for a path without actually having a widget.
2534         (Allows using a style for a subpart of a widget, for
2535         example.)
2536
2537         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2538         the RC files to be reloaded for just one GtkSettings
2539         (not sure how useful this really is.)
2540
2541         * gtk/gtkrc.h: Deprecate
2542         gtk_rc_add_widget_name/widget_class/class_style
2543
2544 2001-06-30  Alex Larsson  <alexl@redhat.com>
2545
2546         * gdk/linux-fb/gdkinput-none.c:
2547         * gdk/linux-fb/gdkinput.c:
2548         * gdk/linux-fb/gdkinputprivate.h:
2549         Convert GdkDevice to a GObject.
2550
2551         * linux-fb/gdkprivate-fb.h:
2552         * linux-fb/gdkvisual-fb.c:
2553         Convert GdkVisual to a GObject.
2554
2555 2001-06-29  Alex Larsson  <alexl@redhat.com>
2556
2557         * gdk/gdkvisual.h:
2558         * gdk/gdkcolor.c:
2559         * gdk/x11/gdkx.h:
2560         * gdk/x11/gdkvisual-x11.c:
2561         Convert GdkVisual to a GObject.
2562
2563         * gdk/gdkinput.h:
2564         * gdk/gdkevents.c:
2565         * gdk/x11/gdkinputprivate.h:
2566         * gdk/x11/gdkinput-gxi.c:
2567         * gdk/x11/gdkinput-none.c:
2568         * gdk/x11/gdkinput-x11.c:
2569         * gdk/x11/gdkinput-xfree.c:
2570         * gdk/x11/gdkinput.c:
2571         Convert GdkDevice to a GObject.
2572
2573 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2574
2575         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2576         to just plain new, fixing the number of columns, and column types
2577         at creation time.
2578
2579         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2580
2581         * gtk/gtkcellrenderertext.c
2582         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2583         height to a specific font.
2584
2585         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2586
2587         * tests/*c: change to work with new store models.
2588
2589 2001-06-29  Havoc Pennington  <hp@redhat.com>
2590
2591        * Throughout: fixes to compile with G_DISABLE_COMPAT
2592         (s/g_signal_connectc/g_signal_connect/,
2593         s/g_signal_newc/g_signal_new/,
2594         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2595
2596 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2597
2598         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2599         add path argument to selection callbacks.
2600
2601 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2602
2603         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2604         walk through a model in a depth first manner, with the option to
2605         break out.
2606
2607 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2608
2609         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2610         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2611         column and follow it when draged, rather than a location in the
2612         view. "expander_column" property and drawing functions changed
2613         accordingly.  Fixes bug #55942.
2614
2615         (gtk_tree_view_{set,get}_expander_column): Now works with a
2616         GtkTreeViewColumn* instead of int.
2617
2618 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2619
2620         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2621
2622 2001-06-28  Havoc Pennington  <hp@pobox.com>
2623
2624         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2625         image data to the screen, using a server grab to avoid race
2626         conditions.
2627
2628         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2629         check for NULL return from gtk_image_new_from_stock(), it never
2630         returns NULL.
2631         (gtk_item_factory_create_item): fix bug where we parsed the stock
2632         ID as an inline pixbuf
2633
2634         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2635
2636         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2637         support (should be using binding set here)
2638
2639         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2640         support (should be using binding set here)
2641
2642         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2643         support
2644
2645         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2646
2647         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2648
2649         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2650
2651         * gtk/gtkimcontextsimple.c
2652         (gtk_im_context_simple_filter_keypress): keypad
2653
2654         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2655
2656         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2657
2658         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2659
2660         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2661         should be binding-setted)
2662
2663         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2664
2665         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2666
2667         * gtk/gtkcalendar.c: numeric keypad fixes
2668
2669         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2670         support
2671
2672         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2673         screwup
2674
2675         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2676         clip the render area to the drawable's clip region in advance,
2677         so we don't get data from the server that we don't need.
2678
2679         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2680         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2681         to bilevel alpha if we can't get the pixbuf to composite against.
2682
2683         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2684
2685         * gdk/gdkimage.c (gdk_image_get_colormap): add
2686         gdk_image_set_colormap, gdk_image_get_colormap
2687
2688         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2689         take a region of the image, instead of converting the entire
2690         image.
2691
2692         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2693         keybinding signal. Add default bindings for it. Add default
2694         handler for show_help that shows the tooltip for the widget.
2695
2696         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2697         "close" keybinding signal, remove key press handler.
2698
2699         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2700         it's not our usual practice to leave a deprecated function around
2701         with a runtime warning, plus we don't want it to appear in docs,
2702         plus if we make them yellow no one will want to change them
2703         anyhow.
2704
2705 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2706
2707         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2708         GTK_WIDGET_REALIZE() for resize queueing.
2709
2710         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2711         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2712         GDK_DESTROY.
2713         
2714         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2715         sompensate for former (pre-2.0) connect_after() facility.
2716         (gtk_widget_send_expose): 
2717         (gtk_widget_event): assert the widget is realized, since event delivery
2718         to non-realized widgets is essentially a bug. event handlers should
2719         be able to unconditionally rely on widget->window (unless they
2720         emit events on their own which can trigger widget destruction).
2721         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2722         logic. event delivery happens as follows:
2723         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2724         b) if !was_handled in (a) and the widget is still realized, emit event-
2725            specific signal (RUN_LAST handler). returns was_handled.
2726         c) emission of GtkWidget::event-after for notification if the widget is
2727            still realized (regardless of was_handled from previous stages, no
2728            class handler). no return value.
2729         d) was_handled gets passed on to caller, to determine further
2730            propagation. if the widget got unrealized meanwhile, was_handled
2731            is returned as TRUE.
2732
2733         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2734         gdk_event_get_coords().
2735
2736 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2737
2738         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2739         age 0, binary age 0. depend on glib 1.3.7.
2740
2741         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2742
2743         * gtk/gtkmenubar.c: same here.
2744         
2745         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2746
2747         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2748
2749         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2750         
2751         * gtk/gtkmenubar.c (add_to_window): likewise.
2752         
2753         * gtk/gtktextbtree.c: and here...
2754         
2755         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2756         
2757         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2758         
2759         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2760         
2761         * gtk/gtktreeviewcolumn.c:
2762         (_gtk_tree_view_column_set_tree_view): yet again.
2763
2764         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2765         signal connections without g_signal_connect_data().
2766         
2767         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2768         demo of the matter.
2769         
2770         * demos/testpixbuf.c (main): running out of equality phrases for the
2771         ChangeLog, but had to adapt connections here as well.
2772         
2773         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2774         tackled this the same way.
2775         
2776         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2777         point, but had enough enery for one more fix.
2778
2779         * tests/testtreecolumns.c (main): stand up man, do your work!
2780
2781         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2782         fix, either that's been all of it or CVS gtk is broken yet again.
2783         
2784 2001-06-29  James Henstridge  <james@daa.com.au>
2785
2786         The following changes correspond to bug #56812
2787
2788         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2789         code for GdkDevice.
2790
2791         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2792         GdkCursor.
2793
2794 2001-06-19  Havoc Pennington  <hp@pobox.com>
2795
2796         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2797         for mapping a window without fooling with stacking order, but
2798         updating the "withdrawn" flag
2799
2800         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2801         filtering as soon as possible, moving move resize and wmspec_check
2802         handling after the event filter.  Make default filter apply to all
2803         events, not just those with no GdkWindow wrapped around the X
2804         window. Fix a FIXME about how the window could be a pixmap using 
2805         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2806
2807         Also, be robust against events not on a known GdkWindow.
2808
2809         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2810         gdk_x11_ungrab_server): export reference-counted server grabs, so
2811         other people can grab server over a GDK function that also does
2812         so.
2813
2814 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2815
2816         * gtk/gtktreeviewcolumn.c
2817         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2818         reflect that you can (hypothetically) pack cell renderers into a
2819         column.
2820         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2821         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2822         the column.
2823         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2824         the column.
2825
2826         * gtk/gtktreeview.c: Move to use new column-packing code.
2827         (gtk_tree_view_real_expand_row): remove totally braindead code.
2828         (gtk_tree_view_real_collapse_row): ditto.
2829
2830 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2831
2832         * gtk/gtktreeviewcolumn.c: Fix a typo.
2833         
2834 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2835
2836         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2837           at the end of the file
2838
2839 2001-06-26  Havoc Pennington  <hp@redhat.com>
2840
2841         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2842
2843 2001-06-26  Havoc Pennington  <hp@redhat.com>
2844
2845         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2846         property
2847
2848 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2849
2850         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2851         stupid missing statement
2852
2853         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2854         private function for ATK.  It notifies you of how many _visible_
2855         children are deleted when a node is deleted.  Should be used by
2856         atk only.
2857
2858 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2861         Use new pango_context_get_metrics() to fix problems
2862         with font lists in descriptions. (#56184, reported by
2863         Jonas Borgström)
2864
2865 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2866
2867         * gtk/gtkiconfactory.c:
2868         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2869         item factory so inlined pixbufs actually work.
2870
2871 2001-06-25  Havoc Pennington  <hp@redhat.com>
2872
2873         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2874         s/RESIZEABLE/RESIZABLE/
2875
2876         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2877
2878 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2879
2880         * configure.in:
2881         Added --enable-fbmanager. This is some experimental code
2882         that lets several GtkFB apps coordinate their access to the
2883         framebuffer.
2884         
2885         * acconfig.h:
2886         Added ENABLE_FB_MANAGER.
2887
2888         * gdk/linux-fb/Makefile.am:
2889         Added gdkfbmanager and gdkfbswitch.
2890
2891         * gdk/linux-fb/gdkkeyboard-fb.c:
2892         * gdk/linux-fb/gdkmouse-fb.c:
2893         * gdk/linux-fb/gdkprivate-fb.h:
2894         Split device init and open so that
2895         they can be opened and closed while switched
2896         away.
2897
2898         * gdk/linux-fb/gdkmain-fb.c:
2899         Add the basic manager communication.
2900
2901         * gdk/linux-fb/gdkrender-fb.c:
2902         Don't update to the shadow fb if we're
2903         blocked by the fb manager.
2904
2905 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2906
2907         * docs/Changes-2.0.txt: Add note about child property
2908         changes.
2909
2910 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2911
2912         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2913         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2914
2915         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2916         with un'reffing wrong list reported by Jeff Franks.
2917
2918         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2919
2920         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2921         for the default icon. Remove inline XPM.
2922
2923         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2924         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2925         is used for GTK_STOCK_DND, but it is a bit too small.)
2926
2927         * gtk/stock-icons/stock_dnd_multiple.png
2928         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2929
2930         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2931         TRUE when starting a drag. In other cases, we are
2932         just observing. (#52995)
2933
2934         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2935         function to set the icon for a drag from a GdkPixbuf
2936         or stock ID.
2937
2938         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2939         Likewise, for drag sources.
2940
2941         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2942         (Now should be done using the stock system.)
2943
2944 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2945
2946         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2947         Removed - didn't work and not particularly useful anyways
2948         if it did. 
2949
2950 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2953         introduced last night that was making things decidedly not work.
2954
2955         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2956         so that we have getter/setter pairing everywhere it makes
2957         sense. (#55767)
2958
2959         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2960         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2961         deprecated compat macro. (#55516)
2962
2963         * gtk/gtklabel.[ch]: Add functions
2964         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2965         gtk_label_set_label(), which mirror the property API for GtkLabel.
2966         Make gtk_label_get_attributes() only reflect the attributes
2967         set by gtk_label_set_attributes.
2968
2969         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2970         from gtk_notebook_set_page().
2971
2972 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2973
2974         * configure.in: Fix tests for XShm.h.
2975
2976         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2977         gdk_image_new() by use of goto, properly use g_object_unref().
2978
2979 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2980
2981         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2982         calls, as GdkImage is an object. these should be g_obejct_unref()
2983         instead but that won't work because of the g_error() statement
2984         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2985         to spot these places.
2986
2987 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2988
2989         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2990         text length handling in error cases.
2991
2992         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2993         a bit to make test actually warn on attempt to allocation
2994         a negative size. (#56101, Matthias Clasen)
2995
2996 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2997
2998         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2999         noticed by Brian Cameron.
3000         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3001         Cameron.
3002
3003 2001-06-22  Hans Breuer  <hans@breuer.org>
3004
3005         * gdk/gdk.def : updated externals
3006
3007         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3008         in GDK_NOTEs
3009
3010         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3011         to translate coordinates to the internal > 16 bit system
3012         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3013         when moving/resizing
3014
3015         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3016         and gdk_keymap_get_direction (). The latter is untested for
3017         the RTL case
3018
3019         * gtk/gtk.def : updated externals
3020
3021         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3022         from pango_language_from_string (), not an already freed pointer
3023
3024         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3025         binary (-kb) to be useable on windoze
3026  
3027 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3028
3029         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3030         Update to new PangoLanguage changes.
3031         
3032         * gtk/gtkwindow-decorate.c:
3033         * gtk/gtkwindow.[ch]:
3034         Added setting argument to gtk_window_set_has_frame ()
3035         
3036 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3037
3038         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3039         the case without XKB properly.
3040
3041         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3042         unused gtk_rc_auto_parse variable.
3043
3044         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3045         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3046         longer needed with GdkPixbuf.
3047
3048         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3049
3050 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3051
3052         * gtk/gtkentry.h: Mark deprecated functions with
3053         GTK_DISABLE_DEPRECATED.
3054
3055 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3056
3057         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3058
3059         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3060
3061         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3062           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3063           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3064           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3065           to recent changes in Pango.
3066
3067         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3068           to test whether the basic engine honors them.
3069
3070 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3071
3072         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3073         gtk_container_child_get_property().
3074
3075 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3076
3077         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3078         (gtk_tree_view_move_cursor_page_up_down): implement.
3079
3080 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3081
3082         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3083         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3084         don't use automatic fixed size buffer for printf-ing floats, doubles
3085         can expand to really _huge_ strings, use g_strdup_printf() instead.
3086
3087 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3088
3089         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3090         construct property in 1.2 and still needs to be.
3091
3092         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3093
3094 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3095
3096         * gtk/gtkliststore.c (gtk_list_store_clear): 
3097         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3098         clear a model.
3099
3100 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3101
3102         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3103
3104         * gtk/Makefile.am:
3105         * gtk/gtk.h: disabled GtkPacker compilation.
3106
3107         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3108
3109         * gtk/gtknotebook.c:
3110         * gtk/gtktable.c:
3111         * gtk/gtkbox.c: ported this over to child properties.
3112
3113         * gtk/gtksettings.c: fetch class properties via
3114         g_object_class_list_properties().
3115
3116         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3117         child arg interface. use gobjectnotifyqueue.c for child property
3118         notification.
3119
3120         * gtk/gtkwidget.[hc]: provide necessary means for container child
3121         properties, i.e. ::child_notify signal,
3122         gtk_widget_freeze_child_notify(),
3123         gtk_widget_child_notify(),
3124         gtk_widget_thaw_child_notify().
3125
3126         * tests/testgtk.c: removed inferior property handling code, for
3127         property editing, a generic module should be used, and GLE
3128         coincidentally fullfills that purpose.
3129
3130         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3131         needs to be adapted to g_object_class_list_properties() before this
3132         builds again.
3133
3134 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3135
3136         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3137         test if a node is expanded.
3138
3139 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3140
3141         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3142         where collapsing a selected row would result in the cursor/anchor
3143         getting screwed up.
3144
3145 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3146
3147         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3148         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3149         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3150         Now I can really reorder/sort all Store widgets.  treesorttest
3151         seems to just work now.
3152         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3153         testtreesort worked through a big coincidence all this time.
3154         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3155         code.
3156         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3157         people know that this code should never ever ever be copied.
3158
3159 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3160
3161         * gtk/gtkwindow.h: Fixed a small typo, it should be
3162         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3163         on line 134.
3164
3165 2001-06-14  Havoc Pennington  <hp@redhat.com>
3166
3167         Docs fixups, and:
3168         
3169         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3170         GTK_DISABLE_DEPRECATED
3171
3172 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3173
3174         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3175         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3176         finish it off tonight, though it basically works now when it's a
3177         list.  Also, I have a sinking feeling neither GtkTreeStore or
3178         GtkListStore actually resort when adding a new item.  I'll look
3179         into it.
3180
3181 2001-06-14  Havoc Pennington  <hp@redhat.com>
3182
3183         * demos/gtk-demo/main.c (load_file): fix bug identified by
3184         warnings I just added to gtktextbuffer
3185
3186 2001-06-14  Havoc Pennington  <hp@redhat.com>
3187
3188         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3189
3190         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3191
3192         * gtk/gtktextbtree.c: don't leak node data all over the place.
3193
3194         * demos/gtk-demo/main.c (main): create fontify tags for the right
3195         buffer
3196
3197         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3198         to mention tags in the same table can't have the same name,
3199         suggested by Skip Montanaro
3200
3201 2001-06-11  Havoc Pennington  <hp@redhat.com>
3202
3203         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3204         for trying to add two tags with same name to the tag table
3205
3206         * demos/gtk-demo/main.c (main): fix colors ;-)
3207
3208 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3211         that allows grouping together multiple windows so that grabs
3212         within that set of windows only affect those windows.
3213
3214         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3215         signal for notification when a widget becomes shadowed
3216         by a grab or is no longer shadowed by a grab.
3217
3218         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3219           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3220         insenstive widgets to maintain a grab.
3221
3222 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3223
3224         * docs/README.linux-fb:
3225         Add some example config files that can be used with the URW fonts.
3226         
3227         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3228         Set up the color ramps for DirectColor mode.
3229
3230 2001-06-11  Havoc Pennington  <hp@redhat.com>
3231
3232         * Release 1.3.6
3233          
3234 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3235
3236         * gdk/linux-fb/gdkwindow-fb.c:
3237         Unify shaped window code and make it repaint the area that used
3238         to be part of the shape, but isn't anymore.
3239
3240 2001-06-11  Havoc Pennington  <hp@redhat.com>
3241
3242         * NEWS: Updates
3243
3244         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3245
3246         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3247         
3248 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3249
3250         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3251         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3252         passes zero instead, so do we.
3253         
3254 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3255
3256         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3257         Deep copy dash_list too.
3258         (_gdk_fb_gc_new): Set default cap_style before
3259         setting values.
3260
3261 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3262
3263         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3264         gdk_keymap_get_direction): New functions.
3265
3266 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3267
3268         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3269         gtk_tree_model_get_flags by adding a second flag for atk.
3270
3271         * gtk/gtktreemodel.c: make cursor behavior interact better with
3272         mouse presses.
3273
3274 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3275
3276         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3277         expand_row/collapse_row to be 2 signals each -- test_expand_row
3278         and row_expanded as well as test_collapse_row and row_collapsed.
3279
3280 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3281
3282         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3283         signal name to be changed instead of selection_changed.
3284
3285 2001-06-08  Havoc Pennington  <hp@redhat.com>
3286
3287         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3288         "scroll_offset" property for notification when the layout offsets
3289         may have changed
3290         (gtk_entry_adjust_scroll): add notify for scroll_offset
3291         (gtk_entry_layout_index_to_text_index): function to compensate for
3292         preedit string when doing coordinate stuff on the entry's layout
3293         (gtk_entry_text_index_to_layout_index): inverse function
3294         (gtk_entry_get_layout_offsets): hook to get current position of
3295         the layout      
3296         (gtk_entry_get_layout): hook to get the layout itself.
3297
3298         * gtk/gtklabel.c (gtk_label_get_layout): new function
3299
3300 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3301
3302         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3303         keybinding.
3304         (gtk_tree_view_focus): Fix merge conflict.
3305
3306 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3307
3308         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3309         clean up cursor handling.
3310
3311 2001-06-08  Havoc Pennington  <hp@redhat.com>
3312
3313         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3314         function
3315
3316         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3317         this function
3318
3319 2001-06-08  Alex Larsson  <alexl@redhat.com>
3320
3321         * gtk/gtkcompat.h.in:
3322         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3323         Fixes bug #52892
3324
3325 2001-06-08  Havoc Pennington  <hp@redhat.com>
3326         
3327         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3328         parent still
3329
3330 2001-06-08  Havoc Pennington  <hp@redhat.com>
3331
3332         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3333         don't call g_list funcs on GSList
3334
3335         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3336         gtk_container_focus(), since some widgets have focusable locations
3337         which are not other widgets. These widgets should not have to be 
3338         containers just to manage the focus. For example, GtkHSV is
3339         currently a container for no good reason. Also, this cleans
3340         up the "if (is_container && is_sensitive && is_drawable)
3341         container_focus ()" mess in widget implementations.
3342
3343         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3344         function, and have it just call gtk_widget_child_focus().
3345
3346         * gtk/gtkhsv.c: derive from widget not container
3347         
3348         Throughout: fix to reflect GtkContainer::focus change
3349         
3350 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3351
3352         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3353         range.  Fix bug #55921
3354
3355         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3356         (#55920).
3357
3358 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3359
3360         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3361         and gdk_keymap_get_current_direction().
3362
3363         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3364           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3365         the current locked group, use it to set the keymap
3366         direction.
3367
3368         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3369         to determine whether we draw a split cursor or use
3370         a jumping cursor based on the current direction.
3371
3372         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3373         Obey the split cursor setting. 
3374
3375 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3376
3377         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3378         when toggling on, not when toggling off... (#55906)
3379
3380 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3381
3382         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3383         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3384         in docs. (#55812, Vitaly Tishkov)
3385
3386 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3387
3388         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3389         selection_changed to changed in signal connection to GtkTreeSelection,
3390         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3391
3392 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3393
3394         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3395         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3396         the GtkTreeSelection::changed signal.
3397
3398         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3399         object.
3400
3401         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3402         object.
3403
3404 2001-06-07  Havoc Pennington  <hp@redhat.com>
3405
3406         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3407
3408 2001-06-07  Havoc Pennington  <hp@redhat.com>
3409         
3410         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3411         (not tested yet because with absolute path to srcdir I can't build
3412         atk, but it was broken anyway so this may help) 
3413
3414 2001-06-07  Havoc Pennington  <hp@redhat.com>
3415
3416         * configure.in: output m4macros/Makefile
3417         
3418 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3419
3420         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3421         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3422
3423 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3424
3425         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3426         expansion/collapsing so it only happens in one place.
3427         (gtk_tree_view_real_expand_row): ditto.
3428
3429 2001-06-07  Havoc Pennington  <hp@redhat.com>
3430
3431         * tests/Makefile.am: add missing -I flag
3432
3433         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3434
3435         * configure.in: use pkg-config to see if GModule is
3436         supported; fix to properly turn on included loaders 
3437         when GModule isn't supported; don't use AC_CHECK_LIB 
3438         when libs are not installed yet
3439
3440         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3441
3442         * Makefile.am (SUBDIRS): add m4macros subdir
3443
3444         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3445         dependencies also.
3446
3447 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3448
3449         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3450         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3451
3452 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3453
3454         * gtk/gtktreeview.c
3455         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3456         bindings to expand and collapse rows.
3457         (gtk_tree_view_real_select_cursor_parent): New key binding.
3458         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3459
3460         * gtk/gtkmarshal.list: new
3461         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3462
3463 2001-06-06  Havoc Pennington  <hp@redhat.com>
3464
3465         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3466
3467         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3468         Down to move visually rather than logically, since it confuses 
3469         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3470
3471 2001-06-06  Alex Larsson  <alexl@redhat.com>
3472
3473         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3474         Fix up error messages.
3475
3476 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3477
3478         * gtk/gtktooltips.h: Include gtkwidget.h 
3479         (#55798, Karl Nelson)
3480
3481         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3482         a valid latin-1 character. (Marc Lehmann, #35467)
3483
3484         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3485         (Marc Lehmann, #35467)
3486         
3487 2001-06-05  Alex Larsson  <alexl@redhat.com>
3488
3489         * demos/gtk-demo/appwindow.c (do_appwindow):
3490         Don't swap the order of the args to gtk_widget_destroyed.
3491
3492         * tests/testgtk.c (destroy_properties):
3493         Don't crash when the properties window is destroyed.
3494
3495         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3496         Use with_mnemonics to handle the case of stock items with
3497         underscores in them.
3498
3499 2001-06-05  Havoc Pennington  <hp@redhat.com>
3500
3501         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3502         gtk_text_iter_reorder
3503
3504 2001-06-05  Havoc Pennington  <hp@redhat.com>
3505
3506         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3507
3508 2001-06-05  Havoc Pennington  <hp@redhat.com>
3509
3510         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3511         to the range that was set
3512
3513         * gtk/gtkrange.c: add value_changed signal, primarily 
3514         intended for use with GtkScale
3515         (gtk_range_set_increments): new function
3516         (gtk_range_set_range): new function with weird name
3517         (gtk_range_set_value): new function
3518         (gtk_range_get_value): new function
3519
3520         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3521         from gtk_spin_button_get_value_as_float(). Compat #define
3522         added for get_value_as_float.
3523
3524         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3525
3526         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3527
3528 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3529
3530         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3531
3532 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3535
3536         * tests/testgtk.c (create_tooltips): Remove usage of
3537         gtk_widget_set().
3538
3539 2001-06-05  Havoc Pennington  <hp@redhat.com>
3540
3541         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3542
3543         Applying patch from Jeff Franks, with function docs added.
3544         
3545         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3546         remove call to set_mnemonic_widget, change docs a bit.  
3547
3548         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3549         new function
3550
3551         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3552         new function
3553
3554         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3555
3556         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3557         function
3558         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3559
3560         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3561         new function
3562
3563         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3564         function        
3565
3566         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3567         auto-selection of mnemonic widget.
3568
3569 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3570
3571         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3572         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3573         (gtk_tree_view_column_set_min_width): ditto.
3574
3575 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3578         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3579
3580 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3581
3582         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3583         gtk_clist_thaw().
3584
3585 2001-06-04  Havoc Pennington  <hp@pobox.com>
3586
3587         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3588         releases for buttons 6, 7
3589
3590 2001-06-04  Havoc Pennington  <hp@redhat.com>
3591
3592         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3593         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3594         #55562
3595
3596 2001-06-04  Havoc Pennington  <hp@redhat.com>
3597
3598         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3599         where text_view->layout == NULL by assuming its size is 0, 
3600         i.e. same as if we haven't done any reflow. Reported by 
3601         Hidetoshi Tajima #55448 
3602
3603 2001-06-04  Havoc Pennington  <hp@redhat.com>
3604
3605         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3606         and 7 for scroll left/right, from Thomas Broyer
3607
3608 2001-05-10  Havoc Pennington  <hp@redhat.com>
3609
3610         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3611         we need to parse the xsetting as if it were an RC file string.
3612
3613         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3614         value of palette from settings, not from static variable
3615
3616         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3617         xsettings translation table
3618
3619         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3620         hardcoding the toolbar style conflicts with new customizable 
3621         toolbar style philosophy
3622         (gtk_toolbar_class_init): add settings for default toolbar style;
3623         these are used unless the app specifically forces a toolbar style
3624
3625         * gtk/gtksettings.c (settings_install_property_parser): only
3626         return at the start if we warn and parser == NULL
3627
3628         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3629         palette changed handler so we don't notify dead color selections
3630
3631         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3632         xthickness/ythickness of 0 or 1 properly 
3633         (gtk_default_draw_resize_grip): clear the background behind the
3634         resize grips, and align to bottom right if we square the 
3635         area to be drawn.
3636
3637         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3638         statusbar label to 1, so it doesn't make toplevels resize oddly
3639         (gtk_statusbar_size_request): add grip size to request
3640         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3641         the grip size in the request
3642
3643         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3644         bug where showing all on a toplevel makes the toolbar 
3645         button text appear despite the toolbar mode
3646
3647         * gtk/gtkmenubar.c: add internal padding style property
3648
3649         * gtk/gtktoolbar.c: Add internal padding style property; add
3650         shadow type style property
3651
3652         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3653         state; and put Container::border_width outside the frame
3654
3655         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3656         interior focus mode, we just use blinking cursor
3657
3658 2001-06-04  Havoc Pennington  <hp@redhat.com>
3659
3660         * configure.in: Make gdk-pixbuf have same version number as GTK
3661
3662 2001-06-04  Havoc Pennington  <hp@redhat.com>
3663
3664         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3665         digits greater than 6. If there actually are limits (which there
3666         likely aren't), should clamp to them not warn.
3667         (gtk_spin_button_new_with_range): don't take log of 0
3668         (gtk_spin_button_size_request): use digits to compute size
3669         request, rather than step increment.
3670
3671         * tests/testgtk.c (create_spins): test larger values of digits
3672         
3673         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3674         font on map not expose, so we don't get weirdness during scrolling
3675
3676 2001-06-04  Havoc Pennington  <hp@redhat.com>
3677
3678         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3679         Sam Solon, bug #54577, update value even if not drawable.
3680
3681 2001-06-04  Havoc Pennington  <hp@redhat.com>
3682
3683         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3684         SCROLL_LEFT, reported by Thomas Broyer.
3685
3686 2001-06-04  Havoc Pennington  <hp@redhat.com>
3687
3688         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3689         Process updates immediately, to prevent funny lag effect
3690         when scrolling, at some mild potential efficiency cost.
3691
3692 2001-06-04  Havoc Pennington  <hp@redhat.com>
3693
3694         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3695         slider on the click.
3696
3697 2001-06-03  Havoc Pennington  <hp@pobox.com>
3698
3699         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3700         hscale/vscale details, so we can use it for scrollbar as well.
3701
3702         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3703
3704         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3705         (GtkScrollType): add START and END from GtkTroughType
3706
3707         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3708         its x/y arguments
3709
3710         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3711         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3712         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3713         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3714         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3715
3716         Notable changes in the process:
3717          
3718         - stepper_size style property is the height for vertical 
3719           ranges, width for horizontal; the other dimension matches
3720           the trough size
3721         - add ability to do NeXT-style steppers (and several other styles
3722           that don't make any sense)
3723         - added min_slider_length, fixed_slider_length properties to
3724           GtkScrollbar
3725         - cleaned some private (or at least useless) functions out of
3726           gtkscale.h    
3727         - moved bindings to GtkScale from subclasses, even arrow keys,
3728           since blind users don't know scale orientation.
3729         - change move_slider action signal to use new GtkScrollType,
3730           remove GtkTroughType argument
3731         - digits rounds the values a range will input to the given 
3732           number of decimals, but will not try to force adjustment 
3733           values set by other controllers. That is, we no longer
3734           modify adjustment->value inside a value_changed handler.
3735         - added getters for GtkScale setters
3736         - middle-click begins a slider drag
3737         
3738 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3739
3740         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3741         getting the focus code to work.
3742         (gtk_tree_view_class_init): Add a bunch of keybindings.
3743
3744         * gtk/gtktreeviewcolumn.c
3745         (gtk_tree_view_column_set_cell_data_func):
3746         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3747         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3748         of "properties_changed" to help justify the death of the latter
3749         signal. (-:
3750
3751         * tests/testtreefocus.c (main): Let some columns be focussable to
3752         test focus better.
3753
3754 2001-06-01  Havoc Pennington  <hp@redhat.com>
3755
3756         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3757         
3758         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3759         overwrite in overwrite mode if we already deleted the selection
3760         and replaced it with new text.  
3761
3762         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3763         selection to an empty range, clear the clipboard if we owned it.
3764         (gtk_label_set_selectable): give up selection if we become
3765         unselectable.
3766         (gtk_label_state_changed): override state changed to unselect text
3767         when insensitive
3768         (get_text_callback): add paranoia check that indexes aren't
3769         outside of label->text
3770         (gtk_label_select_region): make -1 for start_offset mean "end of
3771         label," for consistency with GtkEditable
3772
3773         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3774         GTK_DIALOG_NO_SEPARATOR flag
3775
3776 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3779         notifications on non-existant "enable_arrow_keys".
3780         (#53753, Skip Montanaro)
3781
3782 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3785         GDK_TYPE_RECTANGLE.
3786
3787         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3788         of allocation argument be GDK_TYPE_RECTANGLE.
3789
3790 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3791
3792         * gtk/gtkoptionmenu.c: Account for the fact that the border
3793         width is _outside_ the window. (Fixes #54585, bug found
3794         by Bastien Nocera.)
3795
3796 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3797
3798         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3799         value from GDK settings against parameter spec.
3800
3801         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3802         to temporary values and use g_value_transform(), since
3803         thinking that GValue was going to be easy or efficient
3804         to use was, of course, a mistake.
3805
3806         * gtk/gtksettings.c: Add cursor blink setting.
3807         
3808         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3809
3810         * gtk/gtkentry.c: Add cursor blinking.
3811
3812         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3813         cursor blink global settings.
3814
3815         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3816         for :text_position in places where it is missing.
3817
3818 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3819
3820         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3821
3822 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3823
3824         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3825         not pkg-config. (#51032)
3826
3827         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3828         (fixes #51952, James Henstridge)
3829         
3830 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3831
3832         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3833         Rename to the more correct gtk-go-up.
3834
3835         * gtk/stock-icons/stock_menu_sort_ascending.png:
3836         Added new file.
3837         
3838         * gtk/stock-icons/stock_menu_sort_descending.png:
3839         Changed to show descending instead of ascending.
3840
3841         * gtk/gtkiconfactory.c:
3842         Added menu size icon to sort ascending.
3843
3844         * gtk/stock-icons/Makefile.am:
3845         Added stock_menu_sort_ascending.png.
3846         
3847         * gtk/gtkseparatormenuitem.c:
3848         Use correct typenames.
3849
3850 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3851
3852         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3853         gulong as in GSignal.
3854
3855 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3856
3857         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3858         instances of GtkCellRenderer in code (all but dnd icon code).
3859         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3860         there, and I can do multiple Cells per column.
3861
3862         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3863
3864         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3865         when model was unreffed prior to removing the row reference.
3866
3867 2001-05-25  Havoc Pennington  <hp@redhat.com>
3868
3869         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3870         you call gtk_stock_list_ids()
3871
3872         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3873         in list
3874
3875 2001-05-25  Havoc Pennington  <hp@redhat.com>
3876
3877         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3878         set can render without falling back to missing image icon
3879
3880         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3881         size of text, instead of random values
3882
3883         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3884         size of tree view, instead of random values
3885
3886         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3887         image in an appropriate size
3888
3889         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3890         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3891
3892         Throughout: fix GTK_STOCK_BUTTON_ instances
3893         
3894         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3895         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3896         Add a bunch of new stock items/icons
3897
3898         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3899         new function, convenience for inserting columns with a data func
3900
3901         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3902         (_gtk_icon_factory_list_ids): use list of all factories to
3903         generate a list of all known IDs
3904
3905         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3906         gtk_stock_list_items() with a function that returns all IDs known
3907         including those for GtkIconFactory.
3908
3909 2001-05-25  Hans Breuer  <hans@breuer.org>
3910
3911         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3912         work -> check boxes and radio buttons are drawn now, even on win9x.
3913         Improved line settings a bit, still no clue how to get really dotted
3914         lines on win9x, on NT it's PS_ALTERNATE.
3915
3916         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3917         GDK_HINT_MIN_SIZE as well
3918
3919         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3920
3921         * gtk/gtk.def : updated
3922
3923         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3924         pointer not a function pointer pointer
3925
3926         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3927
3928         * tests/testsocket.c : made it compile on win32 again
3929
3930         * tests/makefile.msc : one more test-app uses prop-editor.obj
3931
3932 2001-05-22  Havoc Pennington  <hp@pobox.com>
3933
3934         * gtk/gtkbin.c (gtk_bin_get_child): New function
3935
3936 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3937
3938         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3939         to ignore when doing compose processing.
3940
3941 2001-05-22  Joe Shaw  <joe@ximian.com>
3942
3943         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3944         Simplify as suggested by Havoc. Just get the last iter and work
3945         backward to the tag instead of getting a line and working back from
3946         there. Fixes passing in an invalid offset to
3947         iter_init_from_byte_offset().
3948
3949 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3950
3951         * gtk/gtktreeview*.h: 
3952         * gtk/gtkcell*.h:
3953         * gtk/gtk*store.h:
3954         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3955         macros to all objects.
3956
3957 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3958
3959         * gtk/gtkcellrenderertext.c
3960         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3961         with very large (TM) amounts of text.  May be moved to
3962         GtkCellRenderer in the future, though I'm not sure it wants to be
3963         this accessible.
3964
3965         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3966         More sanity brought to this class.  I like it.
3967
3968         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3969         case.  Kids, don't try this at home.
3970
3971         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3972         convenience function.
3973
3974         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3975
3976 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3977
3978         * gtk/gtkfontsel.c:
3979         Added properties. Based on patch by Lee Mallabone.
3980
3981         * gtk/gtkruler.c:
3982         * gtk/gtkhruler.c:
3983         * gtk/gtkvruler.c:
3984         * gtk/gtktext.c:
3985         * gtk/gtktextview.c:
3986         Converted GtkArg to GParam. Based on patches by John Margaglione.
3987
3988         * tests/Makefile.am:
3989         * tests/testtext.c:
3990         Add a property editor to testtext.
3991         
3992 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3993
3994         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3995
3996         * configure.in: Fixed reversed conditional causing all image
3997         libraries to be linked in.
3998
3999 2001-05-21  Joe Shaw  <joe@ximian.com>
4000
4001         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4002         that top_y needs to be >= 0.
4003
4004 2001-05-11  Havoc Pennington  <hp@pobox.com>
4005         
4006         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4007         losing connection to the X server.
4008
4009 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4010
4011         * configure.in: Start checks for X from pangox/pangoxft
4012         CFLAGS to avoid duplicate libraries.
4013
4014         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4015
4016         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4017         to include gobject.
4018         
4019 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4020
4021         * gtk/gtkspinbutton.c:
4022         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4023         Also do size request reasonable for MAXDOUBLE. Previously it printed
4024         the limits to a buffer and overran it. Instead do it using log10() and
4025         limit the width to 10 digits.
4026         
4027         * gtk/gtkwidget.c (gtk_widget_get_property):
4028         Correctly handle setting the parent property to NULL.
4029
4030 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4031
4032         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4033         style attributes even if the widget isn't realized.
4034
4035         * demos/gtk-demo/main.c: Use a slightly smaller font.
4036
4037 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4038
4039         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4040         This is something that only a widget writer would ever want
4041         to change.
4042
4043         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4044         gtk_signal_emit_by_name().
4045
4046         * gtk/gtkviewport.c: Fix some warnings.
4047
4048         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4049         allowing the requisitions of multiple widgets to be grouped
4050         together.
4051
4052         * tests/testgtk.c: Add GtkSizeGroup test
4053
4054         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4055
4056         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4057         warnings.
4058
4059         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4060
4061 2001-04-28  Martin Baulig  <baulig@suse.de>
4062
4063         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4064         to gtk_image_menu_item_set_icon() and made it work if there's already
4065         an image.
4066         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4067         (gtk_image_menu_item_new_with_label): New function.
4068
4069 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4070
4071         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4072         highlighting code!!!!  The result is okay so long as you don't try
4073         to stress it.  It also highlights a bug in the TextView so it's in
4074         an unproportional font right now until it's fixed.
4075
4076         *demos/gtk-demo/*.c: Clean up code a bit to make it
4077         ugly-parser(TM) friendly. (-:
4078
4079 2001-05-17  Joe Shaw  <joe@ximian.com>
4080
4081         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4082         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4083         if it is only partially onscreen.
4084
4085 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4086
4087         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4088         not by characters.
4089
4090         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4091         are not zero or one; that is, when graphemes of multiple characters
4092         are involved.
4093
4094         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4095         FIXME.
4096
4097 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4098         
4099         * gtk/gtkbbox.c:
4100         Add properties, based on patch by Lee Mallabone.
4101
4102         * gtk/gtknotebook.c:
4103         * gtk/gtktoolbar.c:
4104         Convert from GtkArg to GParam, based on patch by John Margaglione.
4105         
4106         * gtk/gtkhscale.c:
4107         * gtk/gtkvscale.c:
4108         * gtk/gtkhscrollbar.c:
4109         * gtk/gtkvscrollbar.c:
4110         * gtk/gtkrange.c:
4111         Move adjustment property to GtkRange.
4112
4113         * gtk/gtklabel.c:
4114         Setup mnemonics on property changes
4115
4116         * gtk/gtkwidget.c (gtk_widget_get_property):
4117         GdkExtensionMode is an enum, not a flag. Set it with
4118         g_value_set_enum ().
4119
4120         * tests/prop-editor.c:
4121         Better propery editor.
4122
4123         * tests/testgtk.c:
4124         Add new property test. Pass zero to the property editor to
4125         get properties from all derived types.
4126         
4127 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4128
4129         * autogen.sh (have_automake): Require libtool-1.4,
4130         automake-1.4p1.
4131
4132         * acinclude.m4: Remove libtool macros.
4133
4134         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4135         modules.
4136
4137         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4138         for libgdk.
4139
4140         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4141         libgdk.la for libgtk.
4142
4143         * modules/input/Makefile.am: Make modules have full
4144         dependencies.
4145
4146 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4147
4148         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4149         #54699 where paths weren't being checked for correctness.
4150
4151 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4152
4153         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4154         in any order you wan, whether or not the column is added to the
4155         tree, or the tree is realized.  Yay!
4156
4157         * gtk/gtktreeviewcolumn.c
4158         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4159         sorting columns a lot saner
4160
4161         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4162         new function to actually set wether or not a column is
4163         reorderable.
4164
4165         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4166         if we have 'em.
4167
4168         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4169         Fix nasty bug where we were showing the button just before
4170         realizing it.  As a result, the parent window was
4171         tree_view->window instead of tree_view->priv->header_window.
4172
4173         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4174         to let you easily reorder a list or tree.
4175
4176 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4177
4178         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4179         from args to properties.
4180
4181 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4182
4183         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4184         from args to properties. (#51957)
4185
4186         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4187         calls to after ->set_property call.
4188
4189 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4190
4191         * tests/prop-editor.c: Block against redundant changes.
4192
4193         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4194         properties.
4195
4196 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4197
4198         * gdk/gdkpixmap.h: Remove creative formatting.
4199
4200 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4201
4202         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4203         property API. (#51669)
4204
4205         * gtk/gtkscale.c: Patch from John Margaglione converting to
4206         property API. (#51891)
4207
4208         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4209         to property API. (#50985)
4210
4211 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4212
4213         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4214         buffering state across expose event, so we still call end_paint().
4215
4216 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4217
4218         * gtk/gtkhsv.c (paint_triangle):
4219         Expose the ring in the triangle at the correct place when
4220         exposing just a part of the triangle.
4221
4222         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4223         Return FALSE, or window focusing will not work.
4224
4225 2001-05-11  Havoc Pennington  <hp@pobox.com>
4226
4227         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4228         #54144
4229
4230         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4231         bug #54330
4232
4233 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4234
4235         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4236         propagate exposes to NULL child.
4237
4238         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4239         against not having one of the scrollbars.
4240
4241         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4242         we don't keep a mnemonic window if we have no mnemonic installed.
4243
4244 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4245
4246         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4247         it has the _important_ side effect of initializing a class.
4248
4249 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4250
4251         * gdk/linux-fb/gdkprivate-fb.h:
4252         Make sure you can compile out the implementation/wrapper assert
4253         macros.
4254
4255         * gdk/linux-fb/gdkdrawable-fb2.c:
4256         Check implementation/wrappers, initialize type for pixmap dummys.
4257
4258         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4259         Hide the cursor if reading from the screen.
4260
4261         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4262         Fix sign bug in tiling code.
4263
4264         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4265         Handle background pixmaps.
4266
4267 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4268
4269         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4270         function to let user control where columns are dragged.
4271
4272         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4273         Escape is pressed.
4274
4275 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4276
4277         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4278         "columns_changed" signal.
4279         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4280         motion code to draw arrows to the side if indicator is outside the
4281         widget.
4282         (gtk_tree_view_map_expanded_rows): Implement.
4283
4284 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4285
4286         * demos/testpixbuf-save.c: 
4287         * demos/testpixbuf-drawable.c:
4288         Include gdkfb.h on linux-fb.
4289
4290 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4291
4292         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4293         New function for getting toplevel window at position.
4294         (gdk_drag_find_window): Use get_toplevel_window () instead
4295         of gdk_window_get_pointer(). (gdk_drag_status): Use
4296         correct context for getting window.
4297
4298         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4299         g_strdup the atom name.
4300
4301         * gdk/linux-fb/gdkwindow-fb.c:
4302         Costmetic fix.
4303
4304         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4305         Add code for changing cursor on linux-fb backend (same as
4306         win32).
4307
4308 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4309
4310         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4311         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4312         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4313         report was not for the development branch of GTK+, but it applies
4314         anyways).
4315
4316 2001-05-04  Havoc Pennington  <hp@redhat.com>
4317
4318         * configure.in: fix some shell typos
4319
4320         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4321
4322         * gtk/gtkimage.c: handle animations
4323
4324         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4325         border_width * 2, not just border_width
4326
4327         * gtk/gtkscale.c: add "format_value" signal to allow people
4328         to override the way values are drawn.
4329         (gtk_scale_get_value_size): fix width/height mistake,
4330         and compute size from actual displayed text, not 
4331         from made-up text.
4332
4333         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4334         signal registration
4335
4336         * tests/testtext.c: Add "Remove all tags" menu item for testing
4337
4338         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4339
4340         * demos/gtk-demo/main.c (main): add hack so we can find modules
4341         without installing gtk
4342
4343         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4344
4345         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4346         factor)
4347         (gtk_cell_renderer_text_set_property): remove some bogus
4348         g_object_notify
4349
4350         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4351         factor
4352
4353         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4354         to layout
4355
4356         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4357         gtk_text_iter_is_first
4358
4359 2001-01-06  Hans Breuer  <hans@breuer.org>
4360
4361         * gdk/gdk.def : updated exports
4362
4363         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4364         gdk won't compile anymore
4365  
4366         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4367         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4368         Improved gdk_flush () to not only do pending drawing operations
4369         but also process all currently pending events. This should make
4370         the behaviour more similar to the X11 version.  
4371
4372         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4373         option needs to be set even if there is no GDK_GC_BACKGROUND.
4374         (gdk_win32_hdc_get) : use predraw_set_background () independent
4375         of value_mask. This allows to draw dashed lines leaving the original
4376         background intact.
4377
4378         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4379         after processing, because we can't reuse it as the X11 version does.
4380
4381         * gtk/gtk.def : updated exports
4382
4383         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4384         would like to get rid of this file again, and use straight
4385         makefile.msc again, as the other Gtk+ subdirs do)
4386
4387         * test/makefile.msc (new file) : build the test apps here
4388
4389 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4390
4391         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4392         strike-through setting
4393         (gdk_draw_layout_line_with_colors): Render strike-through
4394
4395 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4396
4397         * Release 1.3.5
4398
4399         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4400
4401         * NEWS: Updated
4402
4403         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4404         Makefile breakage.
4405
4406 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4407
4408         * demos/gtk-demo/images.c (progressive_timeout): Fix
4409         typo in filename.
4410
4411         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4412         out FIXME warning; just too annoying.
4413
4414 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4415
4416         * gdk/linux-fb/gdkcolor-fb.c:
4417         Better error messages.
4418
4419         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4420         Initialize abs_x and abs_y.
4421         
4422         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4423         Correct handling of stipple offset.
4424
4425         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4426         Treat directcolor framebuffers as truecolor.
4427         
4428 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4429
4430         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4431         dependency on Atk for accessibility support.
4432
4433         * configure.in **/Makefile.am: Major reworking of substituted
4434         variables for CFLAGS/LIBS to make a lot more sane and 
4435         keep the the compile/link lines a bit shorter.
4436
4437         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4438
4439 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4440
4441         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4442         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4443         use _gtk_boolean_handled_accumulator.
4444
4445 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4446
4447         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4448         to fix things so clicking inside selection leaves cursor
4449         at point where clicked. (#50324)
4450
4451         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4452         sane value for default double click time.
4453
4454         * tests/testtext.c (test_init): Really path to input modules.
4455
4456 2001-05-03  Sven Neumann  <sven@convergence.de>
4457
4458         * demos/testpixbuf-save.c: include target-specific headers as
4459         done in testpixbuf-drawable.c
4460
4461 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4462
4463         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4464         new_text_length appropriately when we run into the 
4465         size limit for the entry. (#53445, reported by Jeff Franks)
4466
4467         * tests/testgtk.c (create_entry): Remove most of the
4468         property toggle buttons. Replace with a "Props" button
4469         that brings up a property editor.
4470
4471         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4472         Split the property editor code out for reuse, improve.
4473
4474 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4475
4476         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4477         trap errors around calls to XSetInputFocus since we have
4478         no way of knowing reliably whether we are viewable or
4479         not. (#53947)
4480
4481 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4482
4483         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4484         fix bug in dropping columns.  Moving columns now basically works
4485         modula some fine tuning.
4486
4487 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4488
4489         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4490         autoscroll support.  It mostly works, but could use some fine
4491         tuning.
4492         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4493         Actually move the column.
4494
4495 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4498           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4499           New default theme! A slighly improved version of the 2.0 Raleigh
4500           theme, with Windows-esque focus/drawing default. 
4501           (GtkWidget::interior_focus defaults to TRUE.)
4502
4503         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4504
4505 2001-04-30  Havoc Pennington  <hp@pobox.com>
4506
4507         * tests/testtext.c (line_numbers_expose): fix to work with
4508         gtk_paint_layout change
4509
4510 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4511
4512         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4513           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4514           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4515           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4516
4517         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4518           with GtkWidget::interior_focus = TRUE better.
4519
4520         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4521         ::default_outside_border for more flexibility.
4522
4523         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4524         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4525         change that had to be made with g_object_get.
4526
4527 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4528
4529         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4530         (gtk_tree_view_move_column_after): Clean up interface. 
4531
4532 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4533
4534         * gtk/gtkpacker.h:
4535         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4536          to gtkenum.h.
4537
4538         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4539         handled in switch).
4540
4541         * gtk/Makefile.am:
4542         (gtk.defs): generate enum portions with  glib-mkenums.
4543         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4544         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4545         
4546         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4547         addition.
4548
4549         * docs/Changes-2.0.txt: keep a note on signal handlers now
4550         not getting emitted during the emission they were connected within.
4551
4552 2001-04-28  Havoc Pennington  <hp@pobox.com>
4553
4554         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4555
4556 2001-04-24  Havoc Pennington  <hp@redhat.com>
4557
4558         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4559         (gtk_text_layout_move_iter_to_next_line): fix these two for
4560         invisible text, lots of other stuff still hosed.
4561
4562         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4563         new function, replaces the get/set palette stuff. This function 
4564         is intended for use by libgnomeui which should set the hook to a
4565         thing which sets the palette in GConf, and we need the
4566         GConf-to-xsettings proxy which will result in the change being
4567         propagated back to the GTK app.
4568
4569         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4570         about unusable signals that it may be because the signal has 
4571         parameters.
4572
4573         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4574         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4575         it.
4576         (gtk_widget_modify_color_component): call
4577         gtk_widget_modify_style() so the rc style will get copied.
4578         (gtk_widget_modify_font): ditto
4579
4580         * gtk/gtkrc.c: make a couple variables static
4581
4582         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4583         help button by default, since it does nothing
4584
4585         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4586         around with UI
4587
4588         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4589         so we can have tooltips
4590
4591         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4592         can have tooltips
4593
4594         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4595         GDK_ENABLE_BROKEN, because its memory behavior is completely
4596         hosed.
4597
4598         * gtk/gtknotebook.c: remove key press handler, replace with
4599         binding set, add numeric keypad support
4600
4601         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4602
4603         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4604
4605         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4606         addition to plain Delete
4607
4608         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4609         GDK_KP_Enter in addition to GDK_Return
4610
4611         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4612         activate on entry instead of key press
4613         (gtk_font_selection_on_clist_key_press): get
4614         rid of this signal handler, not needed with new font sel.
4615
4616         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4617         no-longer-needed emit_stop_by_name(), just return TRUE
4618
4619         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4620         cruft, this widget is no longer focusable.
4621
4622         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4623         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4624         move_slider action signal, add binding set for vscale/hscale, in
4625         the process support numeric keypad
4626
4627         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4628         make GDK_Return and GDK_KP_Enter activate the entry via 
4629         binding set, instead of hardcoded.
4630
4631 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4632
4633         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4634         code.  Some documentation added.
4635
4636 2001-04-27  Havoc Pennington  <hp@redhat.com>
4637
4638         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4639
4640         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4641
4642         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4643         line/para separators
4644         (gtk_entry_create_layout): set single paragraph mode on the layout
4645
4646         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4647         spacing between the image and label; instead, inside a button box 
4648         the button will get extra space that will go there, but if people 
4649         configure button box for 0 chubbiness, then there's no spacing.
4650
4651         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4652         and min/max size style properties, so people can tune their
4653         chubbiness.
4654
4655         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4656         functions
4657
4658         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4659         space_style, and button_relief into style properties, remove
4660         functions for setting them
4661         
4662         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4663         it back down
4664
4665         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4666         types from gtk_widget_style_get
4667
4668         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4669         with a style property.
4670
4671         * gdk/x11/gdkevents-x11.c: namespace the settings
4672
4673         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4674
4675         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4676         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4677         be used. Also, translate doc strings for settings. Also, namespace
4678         the double-click-time property. Also, remove bell properties crap.
4679
4680 2001-04-27  Sven Neumann  <sven@gimp.org>
4681
4682         * Makefile.am: before creating links, check if pkg-config files
4683         exist for the default target. Otherwise link to the pkg-config files
4684         that got installed with this build.
4685
4686 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4689         dragging code.  Revealed some (potential) GdkWindow bugs.
4690
4691         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4692         _gdk_window_init_position to the end of reparent to fix the case
4693         of reparenting when new_x != old_x and new_y != old_y.
4694
4695 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4696
4697         * gtk/gtkentry.c (strstr_len): Fix optimization that
4698         was correct for the use here, but completely incorrect
4699         in general.
4700
4701 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4702
4703         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4704         until patch adding gtk_window_set_size() is recommitted. 
4705
4706         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4707           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4708           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4709           (#10784)
4710
4711 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4712
4713         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4714         window == NULL in a number of cases.
4715
4716         * tests/testdnd.c: Set module path for gdk-pixbuf.
4717
4718 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4719
4720         * gtk/Makefile.am xembed.h: File containing #defines
4721         for XEMBED protocol.
4722
4723         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4724
4725         - Change protocol from old plug/socket specific protocol
4726           to XEMBED draft
4727         - Various fixes to work with GTK+-2.0
4728
4729         Still quite a bit of work to do here to handle initiation
4730         from the socket side (as specified by XEMBED), to handle
4731         the more advanced features of XEMBED, and to figure out
4732         a good way to handle same-app embedding with less overhead
4733         than using full XEMBED.
4734
4735 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4736
4737         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4738         track of whether the toplevel has the focus; only send
4739         focus-in events to the focus widget when the window
4740         actually has the focus.
4741
4742 2001-04-25  Havoc Pennington  <hp@pobox.com>
4743
4744         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4745         were still in the header
4746
4747 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4748
4749         * gtk/gtkclist.[ch]:
4750         * gtk/gtkctree.c:
4751         When there is a row highlighted for D'n'D it must alse
4752         be painted hightlighted on exposes. Otherwise exposes from
4753         the icon being dragged will mess up the hightlight.
4754
4755         * gtk/gtkfontsel.c:
4756         Don't recenter selected font when exposing the font family
4757         clist. This means you can now actually scroll the font family
4758         list.
4759
4760         * gtk/gtknotebook.c:
4761         Fix focus movement on scrolling tabs that are placed on the left
4762         and right.
4763
4764 2001-04-21  Havoc Pennington  <hp@pobox.com>
4765
4766         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4767         empty/invisible lines.
4768
4769         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4770         (gtk_text_iter_set_visible_line_index): new functions to set
4771         indexes excluding invisible text
4772
4773         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4774         index
4775
4776         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4777         (gtk_text_iter_get_visible_line_offset): new functions to 
4778         get indexes excluding invisible text
4779
4780         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4781         bunch of extra padding that served no purpose
4782
4783         * gtk/gtkdialog.c: Make all the spacings configurable via style
4784         properties, for chubbiness configuration in themes
4785
4786         * tests/testtext.c: fix path to the immodules.
4787         
4788 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4789
4790         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4791         got munched by #endif.
4792
4793         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4794
4795         * gtk/gtktreeview.c: Refactored code to clean up a number of
4796         events.
4797
4798         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4799         values to make consistent with other functions.  Spotted by Jeff
4800         Franks <jcf@tpg.com.au>.
4801
4802         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4803         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4804
4805 2001-04-23  Sven Neumann  <sven@gimp.org>
4806
4807         * gtk/Makefile.am
4808         * gtk/gtkplug.c
4809         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4810         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4811
4812 2001-04-23  Sven Neumann  <sven@gimp.org>
4813
4814         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4815         compile for non-X11 targets again
4816
4817 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4818
4819         * gtk/gtkcolorsel.[ch]:
4820         API Change. Take GdkColor arguments instead of gdouble *.
4821         Leave the old gtk_color_selection_set_color for compatibility,
4822         but marked deprecated.
4823         Do correct rounding when converting RGB <-> HSV.
4824         
4825         * gtk/gtkcolorseldialog.c:
4826         * tests/testgtk.c:
4827         Use new GtkColorSelection API.
4828
4829         * gtk/gtkhsv.c:
4830         Fix problem selecting colors in triangle when Hue is 330.
4831         Fix some black dots around the HSB triangle.
4832         
4833         * gtk/gtkfilesel.c:
4834         return FALSE from the focus_in_event handler to fix focus problems.
4835
4836 2001-04-18  Havoc Pennington  <hp@redhat.com>
4837
4838         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4839         set, so keybindings are configurable    
4840         (gtk_window_activate_default): Change to activate the focus widget
4841         instead if there's a focus widget, to be consistent with the
4842         behavior that previously existed in key_press_event
4843
4844 2001-04-18  Havoc Pennington  <hp@redhat.com>
4845
4846         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4847
4848 2001-04-18  Havoc Pennington  <hp@redhat.com>
4849
4850         Close bug #50615:
4851         
4852         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4853         the layout
4854
4855         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4856
4857         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4858
4859         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4860         
4861         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4862         to blue for base, in addition to bg
4863         
4864 2001-04-18  Havoc Pennington  <hp@redhat.com>
4865
4866         * tests/testgtk.c (create_image): allow shrinking the image window
4867         to test that we clip to allocation.
4868
4869         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4870         #9845
4871
4872         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4873
4874 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4875
4876         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4877         mode on shm segments to 0600. We'll see who complains.
4878
4879         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4880         _gdk_windowing_window_destroy() AFTER recursing through
4881         children.
4882
4883         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4884         testsocket_child on X.
4885
4886         * tests/testsocket[_child].c: Fix uses of
4887         gtk_window_get_default_accel_group().
4888
4889         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4890
4891         * gdk/gdkimage.c: (gdk_image_get):
4892         Deal with the possibility that XGetImage() might return NULL.
4893         Allocate the GdkImagePrivate structure only after XGetImage()
4894         succeeds in order not to dereference a NULL ximage pointer.  This
4895         prevents a core dump when XGetImage() fails - which is unlikely,
4896         but can happen due to race conditions accessing the geometries of
4897         drawables.  An x error will still be triggered, but the gdk image
4898         wrapper at least wont seg fault.
4899         
4900 2001-04-18  Havoc Pennington  <hp@redhat.com>
4901
4902         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4903         set
4904
4905         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4906         if the insertion point isn't editable
4907
4908         * demos/gtk-demo/images.c: Added a GtkImage demo
4909
4910         * demos/gtk-demo/drawingarea.c: drawing area demo
4911         
4912         * demos/gtk-demo/menus.c (create_menu): cleanups
4913
4914 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4915
4916         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4917           gdk/x11/gdkevents-x11.c: Introduce an extra child
4918         of toplevel windows that serves to hold the focus to
4919         avoid events being delivered to embedded windows.
4920
4921         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4922         some extra variables to clean up code and reduce the
4923         number of casts.
4924
4925         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4926         guint for 1 bit bit fields, not gboolean.
4927
4928 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4929
4930         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4931         not TRUE. (Fixes #52925)
4932
4933 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4934
4935         * Released 1.3.4
4936
4937         * NEWS: Updated
4938
4939         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4940         use GTK_TYPE_ENUM.
4941
4942 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4943
4944         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4945
4946         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4947         names to compatibility #defines so docs work.
4948
4949         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4950
4951         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4952
4953         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4954
4955         * tests/testgtkrc: No magenta cursors, please.
4956
4957         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4958
4959         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4960         
4961 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4962
4963         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4964         grabs, since they are no longer necessary.
4965
4966         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4967         by signal_connect() and call gtk_button_pressed() rather
4968         than signal_connect_after().
4969
4970         * tests/testgtk.c: Restore radio menu items to combos 
4971         since they'll look OK with Raleigh, and it is easier
4972         than finishing the process of removing them that was
4973         started earlier.
4974
4975 2001-04-16  Hans Breuer  <hans@breuer.org>
4976
4977         * gdk/gdk.def :
4978         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4979
4980         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4981         we are interested in the functions return value not the function address
4982         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4983
4984         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4985
4986 2001-04-14  Hans Breuer  <hans@breuer.org>
4987
4988         * gdk/gdk.def :
4989         * gdk/makefile.msc : updated
4990
4991         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4992         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4993         (the testgtk::text backgound pixmap is drawn again)
4994         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4995         Win32 Pango change
4996         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4997
4998         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4999         Not sure if the returned settings have the right unit, because I couldn't
5000         find any docs for the X version ...
5001
5002         * gtk/gtk.def :
5003         * gtk/makefile.msc.in : updated
5004
5005 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5006
5007         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5008         wording problems. (Compared to version from Johannes Stezenbach to
5009         check correctness.)
5010
5011 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5012
5013         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5014         this to compile.
5015
5016 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5017
5018         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5019         not pixbufpos.
5020
5021         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5022
5023         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5024         are unsigned insts, therefore use g_value_set_uint.
5025         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5026
5027 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5028
5029         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5030
5031         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5032         GTK_TYPE_STRING.
5033
5034         * gtk/gtktreeview.c: New functions to allow initial column
5035         dragging work.
5036
5037         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5038
5039         * tests/testtreefocus.c: give dave some love.
5040
5041         * tests/testtreesort.c: Modify test to check really long samples.
5042
5043 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5044
5045         * gtk-2.0.m4: Pass pkg-config options
5046         before the other args so it works even if
5047         POSIXLY_CORRECT is set.
5048
5049 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5050
5051         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5052         0, interface 0).
5053
5054 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5055
5056         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5057         check for action_func != NULL
5058
5059 2001-04-04  Sven Neumann  <sven@gimp.org>
5060
5061         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5062
5063 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5064
5065         * Released Gtk+-1.3.3.
5066
5067 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5068
5069         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5070
5071 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5072
5073         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5074         files to/from source dir. (if we don't stay in builddir, we
5075         can't reach make-inline-pixbuf.
5076
5077         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5078         deps.
5079
5080         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5081         ages 0).
5082
5083 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5084
5085         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5086         moved to the GtkTreeSortable interface.
5087
5088         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5089         Make more efficient (fixes #50262).
5090
5091 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         * NEWS: Updated.
5094
5095         * configure.in: Remove support for uninstalled glib.
5096
5097         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5098         so as not to stop emission.
5099
5100         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5101         is no longer supported.
5102
5103         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5104         into tests, change build order to build modules before
5105         gtk/.
5106
5107         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5108         to here.
5109
5110 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5111
5112         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5113         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5114         GPatternSpec. this is actually unlikely to cause breakage in
5115         third-party apps since except for gle, pretty much ever caller
5116         passes NULL here.
5117
5118         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5119
5120         * *.c: use g_pattern_*() API.
5121
5122         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5123
5124         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5125         directions aren't passed in.
5126
5127         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5128         functionality to be usable from gtkstyle.c as well, give precedence
5129         for conversion to user-supplied parsers.
5130         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5131
5132         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5133         _gtk_settings_parse_convert() for rcporperty value conversion.
5134
5135 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5136
5137         * gdk/linux-fb/gdkevents-fb.c:
5138         Add empty gdk_setting_get().
5139
5140 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5141
5142         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5143         variable names.
5144         
5145         * gtk/makeenums.pl: touch this so enum files get remade.
5146
5147 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5148
5149         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5150         work again when not sorted.
5151
5152         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5153         and "expand_row" signal, closing bug 52578.
5154
5155         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5156         support.
5157
5158         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5159         support.
5160
5161 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5162
5163         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5164         of changes to system settings, gdk_setting_get() to retrieve
5165         a single system setting.
5166
5167         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5168         to the draft XSETTINGS mechanism.
5169
5170         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5171         XSETTINGS.
5172
5173         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5174         of GDK settings changes to the GtkSettings object.
5175
5176         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5177         double-click-timeout property to GDK.
5178
5179         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5180         Define GDK boxed types here.
5181
5182         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5183         gdk/gdkenumtypes.[ch] for enum definitions.
5184
5185         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5186         * gtk/gtk-boxed.defs: Comment out GDK types
5187         * gtk/gtktypeutils.h: Remove GDK types
5188         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5189
5190 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5191
5192         * Applied patch from Ron Steinke to add signal accumulators
5193         so that signals with the convention 'TRUE return means
5194         handled' stop emission on a TRUE return.
5195
5196         * gtk/gtkmain.[ch]: Add private accumulator 
5197         _gtk_boolean_handled_accumulator, used throughout GTK+.
5198         
5199         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5200
5201         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5202         
5203         * gtk/gtkwidget.c: Add accumulators for event signals,
5204         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5205         for ::mnemonic-activate.
5206
5207         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5208
5209 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5210
5211         * gtk/gtkwidget.c: Add missing include.
5212
5213 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5214
5215         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5216         marshaller.
5217
5218         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5219         "changed" signal to "range_changed".
5220
5221         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5222         removing a tree from one model would remove all trees from that
5223         model.
5224         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5225         changed signal instead.
5226
5227 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5228
5229         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5230         chaining up to parent impl, since we have a INPUT_ONLY
5231         window.
5232
5233         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5234         foreground color for the cursor.
5235
5236 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5237
5238         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5239         param spec when caching property values, since we unref it
5240         later when we free the style.
5241
5242         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5243         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5244
5245 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5246
5247         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5248         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5249         stupidity.
5250
5251 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5252
5253         [ First pass at adding style properties. Still needs some definite
5254         fine-tuning. ]
5255
5256         * gtk/gtkbutton.c: Add ::default_spacing style property.
5257          
5258         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5259         ::indicator_spacing style properties.
5260
5261         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5262         style properties.
5263
5264         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5265         rather than a normal property.
5266
5267         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5268         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5269
5270         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5271         Honor ::interior_focus.
5272         
5273         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5274         TRUE.
5275
5276         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5277         Add ::slider_width, ::trough_border, ::stepper_size,
5278         ::stepper_spacing style properties.
5279
5280         * gtk/gtkscale.[ch] Add ::slider-length style property.
5281
5282 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5283
5284         * gdk/linux-fb/gdkwindow-fb.c:
5285         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5286         warnings that were spewed on startup.
5287
5288         * gtk/gtkwindow-decorate.c:
5289         gtk_window_reposition -> _gtk_window_reposition
5290
5291 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5292
5293         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5294         Add boxed type for GtkRequistion. Use it for ::size-request.
5295
5296         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5297         Add a new GtkBorder structure useful for geometry properties
5298         for widgets. Add corresponding GTK_TYPE_BORDER.
5299         
5300         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5301         Support automatic parser selection like
5302         gtk_settings_install_property_parser().
5303
5304         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5305         functionality for use by gtk_widget_class_install_style_property.
5306         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5307
5308 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5309
5310         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5311         g_param_spec_unichar(). 
5312
5313 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5314
5315         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5316         _NET window managers.
5317
5318         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5319
5320 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5321
5322         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5323         bad needs to be nuked, not just deprecated.
5324
5325         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5326         gtk_widget_popup().
5327
5328         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5329         
5330         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5331         widget.
5332         
5333         * docs/Changes-2.0.txt: updates.
5334         
5335 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5336
5337         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5338         for (i = 0; i < 100; i ++)
5339           g_print ("I will confirm it compile before committing\n");
5340
5341 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5342
5343         * gtk/gtktreestore.c: Initial work on implementing the
5344         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5345
5346 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5347
5348         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5349         reference counts around emissions where the widget is used afterwards.
5350         added freeze/thaws around multiple properties being notified.
5351         (_gtk_widget_get_aux_info): cleanups.
5352         
5353         * gtk/gtksettings.c (gtk_settings_install_property): provide
5354         default parsing functions for gdkcolor, enums and flags.
5355
5356         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5357         applied by owen.
5358         backed out gtk_window_get_location(), gtk_window_set_location(),
5359         gtk_window_get_size() and gtk_window_set_size(), these
5360         have to be sorted out wrg x/y/width/height/default_with/default_height
5361         properties.
5362         kept a flag in GtkWindowGeometryInfo to handle user
5363         resetting default sizes.
5364         cleaned up ZVT comments.
5365         bunch of assorted bug fixes, notification fixes.
5366         (_gtk_window_reposition): make this a really internal function.
5367         
5368         * gtk/testgtk.c: fixups.
5369         
5370 2001-03-31  Hans Breuer  <hans@breuer.org>
5371
5372         * config.h.win32.in : disable USE_MMX for msvc build cause
5373         the assembler doesn't fit and is out of my scope. Disable
5374         USE_GMODULE for msvc build as wel. The right way to share
5375         binaries on win32 would be to use libtiff.dll etc. To reduce
5376         installation hassles IMO it's better to include all fileformats
5377         builtin to gdk-pixbuf
5378
5379         * gdk-pixbuf/makefile.msc : new file
5380
5381         * gdk/gdk.def : updated
5382
5383         * gdk/win32/gdkevents-win32.c : don't erase the background if
5384         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5385         buttons
5386         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5387
5388         * gdk/win32/gdkwindow-win32.c : added three new functions like
5389         the X version. Only one is implemented, because the other two
5390         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5391         be default behaviour on win32 anyway ...
5392
5393         * gtk/gtk.def : updated
5394
5395         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5396         from where it was built and add an additional rule to automagically
5397         build gtkmarshal.[hc]
5398
5399         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5400         before array access for the current entry isn't finished
5401
5402         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5403         use g_return_val_if_fail
5404
5405         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5406         for the static array, but let the compiler calculate it. It
5407         makes me wonder if gcc isn't capable to catch bugs like this ...
5408
5409 2001-03-31  James Henstridge  <james@daa.com.au>
5410
5411         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5412         constant "-1" in the aux info structure.
5413
5414 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5415
5416         * gtk/gtkbutton.c (gtk_button_get_property):
5417         * gtk/gtklabel.c:
5418         Remove leaks.
5419         
5420         * gtk/gtkcontainer.c:
5421         * gtk/gtkhscale.c:
5422         * gtk/gtkhscrollbar.c:
5423         * gtk/gtklayout.c:
5424         * gtk/gtkmisc.c:
5425         * gtk/gtkprogress.c:
5426         * gtk/gtkprogressbar.c:
5427         * gtk/gtkrange.c:
5428         * gtk/gtktable.c:
5429         * gtk/gtkviewport.c:
5430         * gtk/gtkvscale.c:
5431         * gtk/gtkvscrollbar.c:
5432         * gtk/gtkwidget.c:
5433         Property patches, based on patches from John Margaglione and Lee Mallabone.
5434
5435 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5436
5437         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5438         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5439         inline API function docs.
5440         (gtk_spin_button_new_with_range): New convenience constructor.
5441         (gtk_spin_button_set_increments): New adjustment helper.
5442         (gtk_spin_button_set_range): New adjustment helper.
5443
5444         * gtk/testgtk.c : added test of the new convenince constructor and
5445         value_changed signals.
5446
5447 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5448
5449         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5450         listen to the reorder signal.
5451
5452 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5453
5454         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5455         to get the aux info structure fo the widget.
5456
5457         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5458         above function.
5459
5460         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5461
5462         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5463         to get the size of the window manager frame, basically the same
5464         code that gdk_window_get_root_origin() had
5465         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5466
5467         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5468         gdk_window_resize() if the window is realized and resizeable
5469
5470         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5471         typo so that setting gravity works
5472
5473         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5474         allocation if auto_shrink is on, even if the default size
5475         has not changed.
5476
5477         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5478         g_return_if_fail
5479
5480 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5481
5482         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5483         reordering/sorting work.  Now pretty much works.
5484
5485         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5486         reorder mostly work.  Still need to get the parity correct.
5487
5488         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5489         signal, so I can listen for the sort_column_changed signal so I
5490         can change my "sort_indicator" property.  Cool.
5491
5492 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5493
5494         [ Patch from Havoc Pennington, hp@redhat.com ]
5495
5496         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5497         Add functions gdk_window_begin_resize_drag/begin_move_drag
5498         to start resizing or moving a toplevel window. This
5499         is done either using the _NET_WM_MOVERESIZE protocol,
5500         or, if that isn't present, by emulation.
5501
5502         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5503         to export the above to GTK+-land.
5504
5505         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5506         
5507         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5508         Move this function into gdkwindow, since we need it
5509         when implementing fallback resizing.
5510
5511         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5512         Fix typo when setting gravity.
5513
5514         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5515         Add an optional (but on by default) resize grip for resizing 
5516         the parent window.
5517
5518 01-03-29  Alexander Larsson  <alexl@redhat.com>
5519
5520         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5521         Don't return TRUE from the event handler, that blocks all
5522         event signals on the tooltip widget. Now you can press buttons
5523         in toolbars again.
5524
5525 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5526
5527         * gtk/testtext.c (create_buffer): Add missing NULL on
5528         valist.
5529
5530         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5531         c-n-p problem with INCONSISTENT property.
5532
5533         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5534
5535         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5536         hook.
5537
5538         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5539         signal as a hook for extending the default popup menu
5540
5541         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5542         use radio menu items for the input method menuitems
5543
5544         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5545         inserted unicode from Ctrl-Shift-hex input method
5546
5547         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5548         validatation here, already done at GtkTextBuffer level.
5549
5550         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5551         popup_menu run action signal and Shift+F10 and Menu keybindings.
5552
5553         * gtk/gtkentry.c: implement a default handler for popup_menu
5554
5555         * gtk/gtktextview.c: implement a default handler for popup_menu
5556
5557         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5558         from a key event
5559         
5560         * gtk/gtklabel.c: remove "trailer" cruft
5561
5562 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5563
5564         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5565         handle reordering of trees.  Seems to mostly work w/ the exception
5566         of the parity flag.
5567
5568         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5569         signal.
5570
5571 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5572
5573         * gtk/gtkwidget.h: c++ fixes.
5574
5575 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5576
5577         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5578         memory.
5579
5580 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5581
5582         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5583         Nils Barth fixing event return values. (#51041)
5584
5585         * gtk/gtkwidget.c: Fix some return values for default
5586         functions.
5587
5588         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5589         return values for trough_keys functions.
5590
5591         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5592         value for add_accelerator (shoudl have been a void
5593         return.)
5594
5595         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5596         Fix return type of EVENT.
5597
5598         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5599         signal return a boolean.
5600
5601 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5602
5603         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5604         reordered signal.
5605
5606         * tests/testtreesort.c (main): fix spelling.
5607
5608 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5609
5610         * gtk/gtkliststore.c: More work on implementing sortable
5611         interface.
5612
5613 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5614
5615         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5616         reference the widgets in the resulting list. (#11821)
5617         This makes this consistent with gtk_container_children.
5618
5619         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5620         uses of gtk_window_list_toplevels.
5621
5622 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5623
5624         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5625         a virtual function to set whether the IM context should use 
5626         the preedit string. (#51922)
5627         
5628 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5629
5630         * gdk/gdkpango.h: Remove stale FIXME comment.
5631
5632 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5633
5634         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5635         Fixed bug that returned NULL if a filename was selected.
5636
5637 2001-03-24  Havoc Pennington  <hp@pobox.com>
5638
5639         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5640         to contain the word "theme"
5641
5642 2001-03-24  Havoc Pennington  <hp@pobox.com>
5643
5644         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5645         slower but finer-grained
5646         (gtk_hsv_focus): get initial focus on the ring or triangle 
5647         according to tab direction
5648
5649         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5650
5651 2001-03-23  Havoc Pennington  <hp@pobox.com>
5652
5653         * gtk/gtkhsv.c: make this somewhat key-navigable
5654
5655         * gtk/gtkfontsel.c: mnemonics
5656
5657         * gtk/gtkgamma.c: mnemonics
5658
5659         * gtk/gtkcolorsel.c: add mnemonics to labels
5660
5661 2001-03-22  Havoc Pennington  <hp@pobox.com>
5662
5663         Applied big patch from Seth Lytle to fix event handler return
5664         values, slightly modified.
5665
5666         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5667         handled.
5668         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5669         select_day
5670
5671         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5672         (gtk_clist_button_release): return TRUE if handled
5673
5674         * gtk/gtkcolorsel.c (mouse_release):
5675         (palette_activate): 
5676         (palette_press): 
5677         (palette_new): 
5678         (mouse_press): 
5679         (get_screen_color): 
5680         fixed return type (void to gboolean), return TRUE,
5681         added GTK_SIGNAL_FUNC cast
5682
5683         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5684         (void to gboolean), and return TRUE
5685         (gtk_combo_button_release): changed return value to TRUE after
5686         gtk_grab_add on combo->popwin
5687
5688         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5689         collapse or expand
5690
5691         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5692         button/motion
5693
5694         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5695         press/release and motion that trigger act
5696
5697         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5698
5699         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5700         for GDK_Return
5701         
5702         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5703         (gtk_list_button_release): return TRUE if selection
5704
5705         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5706         press
5707
5708         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5709         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5710
5711         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5712         nothing triggered
5713         (gtk_notebook_button_release): return TRUE if we do anything
5714
5715         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5716         (gtk_spin_button_button_release): return TRUE or chained retval
5717
5718         * gtk/gtktext.c (gtk_text_button_press): 
5719         (gtk_text_button_release): return TRUE
5720         (gtk_text_key_press): remove redundant retval code
5721         
5722         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5723         and sensitive
5724         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5725         TRUE if sensitive
5726
5727         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5728         return TRUE
5729
5730 2001-03-23  Havoc Pennington  <hp@redhat.com>
5731
5732         * gtk/testgtk.c: fix warnings
5733
5734         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5735
5736         * gtk/gtktextview.c: fix warnings
5737
5738         * gtk/gtktext.c (find_cursor_at_line): fix warning
5739
5740         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5741
5742         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5743         of this function
5744
5745         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5746         fix warning
5747
5748         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5749
5750         * gtk/gtkfontsel.c: fix warning
5751
5752         * gtk/gtkcolorsel.c: fix warnings
5753
5754 2001-03-23  Havoc Pennington  <hp@redhat.com>
5755
5756         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5757
5758         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5759
5760         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5761         and deprecated gtk_check_menu_item_set_show_toggle().
5762         
5763         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5764
5765         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5766
5767         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5768
5769 2001-03-23  Havoc Pennington  <hp@redhat.com>
5770
5771         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5772         some docs
5773
5774 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5775
5776         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5777         this.
5778
5779         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5780         set_cell to set_value
5781
5782         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5783         set_cell to set_value
5784
5785 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5786
5787         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5788         fix braino.
5789         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5790         support.
5791
5792         * gtk/gtktreeview.c: Addition of initial sortable support.
5793
5794         * gtk/gtktreestore.c: Addition of initial sortable support.
5795
5796         * gtk/gtkliststore.c: Addition of initial sortable support.
5797
5798         * gtk/gtkmarshal.list: yet another marshaller.
5799
5800         * gtk/gtktreedatallist.[ch]: shared code between the store models
5801         for handling sorting headers.
5802
5803 2001-03-22  Havoc Pennington  <hp@redhat.com>
5804
5805         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5806         (gtk_container_unset_focus_chain): Add ability to override the 
5807         focus chain for a container explicitly
5808
5809 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5810
5811         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5812         added PROP_MNEMONIC_WIDGET.
5813
5814         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5815         (gtk_window_remove_mnemonic): 
5816         (gtk_window_add_mnemonic): fixed assertions.
5817         (gtk_window_activate_mnemonic): constrain modifier checks to those
5818         permitted by gtk_accelerator_get_default_mod_mask().
5819         got rid of gtk_window_get_default_accel_group().
5820
5821         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5822         activatable widgets either by focussing or a warning.
5823         added a signal accumulator to ::activate_mnemonic which stops the
5824         emission once a handler returned TRUE.
5825
5826 2001-03-22  Havoc Pennington  <hp@pobox.com>
5827
5828         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5829         the stock item label
5830
5831         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5832
5833         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5834
5835         * demos/gtk-demo/*.c: Add mnemonics all over the place
5836
5837         * gtk/gtklabel.h: mark parse_uline deprecated
5838
5839 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5840
5841         * gtk/gtkitemfactory.[ch]:
5842         Add support for stock and normal imagemenuitems.
5843         
5844         * gtk/testgtk.c:
5845         Add some tests for mnemonics, stock toolbars, stock
5846         and image menuitems in itemfactory and gdk_window_scroll.
5847
5848 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5849
5850         * gtk/gtkbutton.[ch]:
5851         * gtk/gtkdialog.c:
5852         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5853         removed accel_group argument. Renamed gtk_button_new_accel() to
5854         gtk_button_new_with_mnemonic() and removed accel_group argument.
5855
5856         * gtk/gtkcheckbutton.[ch]:
5857         New function gtk_check_button_new_with_mnemonic().
5858
5859         * gtk/gtkentry.c:
5860         Override activate_mnemonic and just grab focus.
5861
5862         * gtk/gtkitemfactory.c:
5863         Don't add menu uline accel group, instead use mnemonics support.
5864
5865         * gtk/gtklabel.[ch]:
5866         New support for mnemonics.
5867
5868         * gtk/gtkmarshal.list:
5869         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5870
5871         * gtk/gtkmenu.[c]:
5872         * gtkmenushell.c:
5873         Use mnemonics instead of accel groups for uline
5874         support in menu items.
5875         Removed gtk_menu_get_uline_accel_group() and
5876         gtk_menu_ensure_uline_accel_group().
5877
5878         * gtk/gtkmenuitem.c:
5879         Override activate_mnemonic to handle switching between
5880         menu items if there are collisions.
5881         
5882         * gtk/gtknotebook.c:
5883         Connect to activate_mnemonic on the tab_label, so that
5884         activating it switches to that notebook page.
5885
5886         * gtk/gtkwidget.[ch]:
5887         Add activate_mnemonic signal. New function
5888         gtk_widget_activate_mnemonic() to emit it.
5889         Default implementation does activate/grab_focus.
5890
5891         * gtk/gtkwindow.[ch]:
5892         Add support for mnemonics in windows.
5893         New functions:
5894         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5895         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5896
5897         * gtk/testgtk.c:
5898         Update to function name changes.
5899         
5900 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5901
5902         * gtk/gtkimagemenuitem.[c]:
5903         Add gtk_image_menu_item_new_from_stock()
5904
5905 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5906
5907         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5908         Fix buglet in meeting.
5909
5910 2001-03-19  Havoc Pennington  <hp@redhat.com>
5911
5912         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5913         add a bunch of accessor functions. This is because we have
5914         reasonable expectations of extending what fields it contains in
5915         the future.
5916
5917         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5918         changes
5919
5920         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5921         GtkIconSource   
5922
5923 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5924
5925         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5926         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5927
5928         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5929           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5930           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5931           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5932         Change float to double everywhere with the exception of 0<->1.0 alignment
5933         and GtkCurve.
5934
5935 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5936
5937         * gdk/win32/gdkdrawable-win32.c
5938         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5939         output.
5940
5941         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5942         gdkwin32.h.
5943
5944 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5945
5946         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5947         print_event_state, print_event): Use preprocessor macro to make
5948         code more compact. Print also GDK_WINDOW_STATE events.
5949         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5950         
5951         * gtk/gtk.def
5952         * gtk/makefile.mingw.in: Update.
5953
5954         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5955         to catch also Cygwin.
5956
5957 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5958
5959         * gtk/gtkspinbutton.[hc]: added rc-style argument
5960         GtkSpinButton::shadow_type.
5961         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5962         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5963         rc-style settings.
5964
5965         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5966
5967         * gtk/gtkwidget.c: quark cleanups.
5968
5969         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5970         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5971         to create_rc_style() (we don't do cloning in standard OO sense).
5972         added per rc style properties.
5973         
5974         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5975         property values and for caching those. some cleanups.
5976         
5977         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5978         
5979         * gtk/gtksettings.[hc]: new file for global rc-file properties
5980         (at least currently, should get extended to support X properties
5981         and other communication mechanisms).
5982         
5983         * gtk/gtkwidget.[hc]: added style property support:
5984         (gtk_widget_class_install_style_property_parser): install style
5985         property pspec with parser function for rc-file values other
5986         than LONG, DOUBLE or STRING.
5987         (gtk_widget_class_install_style_property): same as above without
5988         parser (parsers are going to be needed quite infrequently).
5989         (gtk_widget_style_get_property): retrive style property value.
5990         (gtk_widget_style_get_valist): same as above with varargs support,
5991         has NOCOPY semantics.
5992         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5993
5994 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5995
5996         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5997         "row_activated" signal.
5998
5999         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6000         stupidity.  Lets actually pass in the row with this signal...
6001
6002 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6003
6004         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6005
6006         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6007
6008         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6009         everything into the ::destroy function, and freed a lot more.
6010
6011 2001-03-16  Havoc Pennington  <hp@redhat.com>
6012
6013         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6014         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6015         are now allowed.
6016
6017 2001-03-16  Havoc Pennington  <hp@redhat.com>
6018
6019         * Applied patch from Nils Barth (bug # 51041) to 
6020         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6021         in various places.
6022
6023 2001-03-15  Havoc Pennington  <hp@redhat.com>
6024         
6025         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6026         for properties to set on the tag.
6027
6028         * gtk/testtext.c: fixups to reflect create_tag change
6029         
6030         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6031         background/foreground stipple are objects, not boxed.
6032
6033         * demos/gtk-demo/textview.c: intellihancing
6034
6035 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6036
6037         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6038         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6039
6040 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6041
6042         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6043         Fix sign error with queued region translations.
6044
6045 2001-03-15  HideToshi Tajima  <tajima@happy>
6046
6047         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6048         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6049         * gtk/gtkentry.c (update_im_cursor_location): 
6050         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6051         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6052         set_cursor_pos to set_cursor_location in GtkInputContext class
6053
6054 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6055
6056         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6057         the location of the cell relative to its area.
6058         * gtk/gtkcell*: modified for above change
6059         * gtk/gtktreeview.c: modified for above change.
6060
6061 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6062
6063         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6064          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6065         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6066
6067 2001-03-14  Havoc Pennington  <hp@redhat.com>
6068
6069         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6070         
6071         * gtk/gtk.h: remove gtkdata.h
6072
6073         * gtk/Makefile.am: remove gtkdata
6074         
6075         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6076         not "disconnect" on the adjustments.
6077         
6078         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6079         GtkData
6080
6081         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6082         not GtkData
6083
6084         * configure.in: handle case where X render exists, but Pango lacks
6085         Xft support.
6086
6087 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6088
6089         * gtk/gtktoolbar.[ch]:
6090         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6091         to add stock items to toolbars.
6092
6093         * gtk/Makefile.am:
6094         Remove ../gdk/gdkim.h from gdk_headers.
6095
6096 2001-03-15  Sven Neumann  <sven@gimp.org>
6097
6098         * gdk/gdkim.h: removed
6099         
6100         * gdk/gdkprivate.h
6101         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6102
6103 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6104
6105         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6106         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6107         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6108         set_cursor_pos() virtual method
6109
6110         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6111         (gtk_im_context_xim_set_cursor_pos): add implementation for
6112         set_cursor_pos() method
6113
6114         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6115         position to input methods
6116
6117 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6118
6119         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6120         code a lot.
6121
6122         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6123         g_mem_chunk.
6124         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6125         (_gtk_tree_data_list_node_to_value): Fix to switch on
6126         G_TYPE_FUNDAMENTAL.
6127         (_gtk_tree_data_list_value_to_node): Fix to switch on
6128         G_TYPE_FUNDAMENTAL.
6129         (_gtk_tree_data_list_node_copy): Fix to switch on
6130         G_TYPE_FUNDAMENTAL.
6131
6132 2001-03-12  Havoc Pennington  <hp@redhat.com>
6133
6134         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6135         to convert to new property API. Also, change default_width and
6136         default_height get_property to return 0 as the flag value for
6137         "unset"; -1 is not a valid value for these fields.
6138
6139 2001-03-12  Havoc Pennington  <hp@redhat.com>
6140
6141         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6142         enum with registration for icon sizes, instead of strings.
6143
6144         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6145         gtkwidget.c: Fix to reflect GtkIconSize
6146         
6147 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6148
6149         Make GtkFB compile and link.
6150         
6151         * gdk/linux-fb/gdkdrawable-fb2.c:
6152         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6153         
6154         * gdk/linux-fb/gdkwindow-fb.c:
6155         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6156         Added gdk_window_shape_combine_region.
6157         Added assorted placeholders for unimplemented new GdkWindow API calls.
6158
6159 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6160
6161         * gtk/gtkfilesel.c:
6162         Add more test when converting filenames from/to utf-8.
6163         Don't allow entering text in the filename entry which isn't allowed in
6164         a filename. Just beep instead.
6165
6166 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6167
6168         * gtk/gtkclist.c:
6169         Scroll using gdk_window_scroll(). Don't wait for exposes.
6170         Move the column headers in an order that makes them flash less.
6171
6172 2001-03-10  Hans Breuer  <hans@breuer.org>
6173
6174         * gdk/gdk.def : updated
6175
6176         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6177         to offseting the clip_mask at the right place
6178
6179         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6180         for all the gdkClasses, especially not for the input_only case.
6181         Otherwise flickering wont be avoidable, because we don't get
6182         WM_ERASEBKGND message for these windows.
6183
6184         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6185         and fixed massive redraw problems apparently triggered by Alexanders 
6186         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6187         but it seems to work quite well :-)
6188
6189         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6190         prototype
6191
6192 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6193
6194         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6195         (gtk_list_store_set_cell): Fix a stupid typo.
6196
6197 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6198
6199         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6200         select_all not work if you're in SINGLE mode (it doesn't make that
6201         much sense, anyway.)
6202
6203         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6204         handle types more sanely.
6205         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6206         (_gtk_tree_data_list_node_copy): handle types more sanely.
6207
6208         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6209         GValue better. Converts the type as well.
6210
6211         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6212         GValue better. Converts the type as well.
6213
6214 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6217         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6218         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6219         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6220
6221         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6222         gdk_im/gdk_ic.
6223
6224 2001-03-09  Hans Breuer  <hans@breuer.org>
6225
6226         * gdk/gdk.def : updated
6227
6228         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6229         for their palette
6230
6231         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6232         removing
6233
6234         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6235         removing and implemented Havoc's GdkWindow state functions; 
6236         stick/unstick only as no-op, cause I don't know how to emulate 
6237         on win32 ...
6238
6239         * gtk/gtk.def : updated
6240
6241         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6242
6243         * gtk/gtktypeutils.c : #include <string.h>
6244
6245         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6246
6247 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6248
6249         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6250         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6251         not a boxed.
6252
6253 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6254
6255         * docs/Changes-2.0.txt:
6256         Document expose event->region change and that gtk_widget_event
6257         doesn't allow passing expose events.
6258
6259         * gdk/gdkevents.h:
6260         Add region to expose event.
6261         
6262         * gdk/gdkevents.c:
6263         Handle event->region in gdk_event_copy() and gdk_event_free().
6264
6265         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6266         Generate expose_event->region when creating expose events.
6267
6268         * gdk/x11/gdkevents-x11.c:
6269         Generate expose events with regions when translating X events.
6270
6271         * gtk/gtkcontainer.[ch]:
6272         Default expose handler that propagates expose events to NO_WINDOW
6273         children. New function gtk_container_propagate_expose()
6274
6275         * gtk/gtkwidget.[ch]:
6276         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6277         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6278         expose events. New function gtk_widget_send_expose() to send expose
6279         events. New function gtk_widget_region_intersect() to calculate
6280         window/region intersections.
6281         
6282         * gtk/gtkmain.c (gtk_main_do_event):
6283         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6284         Use gtk_widget_send_expose() to send expose events.
6285         
6286         * gtk/gtkbin.c:
6287         * gtk/gtkbox.c:
6288         * gtk/gtkfixed.c:
6289         * gtk/gtkimagemenuitem.c:
6290         * gtk/gtklist.c:
6291         * gtk/gtkpacker.c:
6292         * gtk/gtktable.c:
6293         * gtk/gtktree.c:
6294         Remove expose handler, using the default container implementation
6295         instead.
6296         
6297         * gtk/gtkbutton.c:
6298         * gtk/gtkcheckbutton.c:
6299         * gtk/gtkeventbox.c:
6300         * gtk/gtkfixed.c:
6301         * gtk/gtkhandlebox.c:
6302         * gtk/gtklayout.c:
6303         * gtk/gtklistitem.c:
6304         * gtk/gtkmenu.c:
6305         * gtk/gtkmenubar.c:
6306         * gtk/gtkmenuitem.c:
6307         * gtk/gtknotebook.c:
6308         * gtk/gtkoptionmenu.c:
6309         * gtk/gtkpaned.c:
6310         * gtk/gtkscrolledwindow.c:
6311         * gtk/gtktogglebutton.c:
6312         * gtk/gtktoolbar.c:
6313         * gtk/gtktreeitem.c:
6314         * gtk/gtkviewport.c:
6315         Chain expose handler to parent class handler. Use
6316         gtk_container_propagate_expose() to propagate exposes.
6317
6318         * gtk/gtkclist.c (check_exposures):
6319         * gtk/gtktext.c (process_exposes):
6320         Use gtk_widget_send_expose instead of gtk_widget_event.
6321
6322 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6323
6324         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6325
6326 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6327
6328         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6329         unref the nodes.   Fixes bug #50058.
6330
6331         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6332         "::ref_iter" to "::ref_node".
6333         (gtk_tree_model_unref_node): change "::unref_iter" to
6334         "::unref_node". Fixes bug #50064.
6335
6336 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6337
6338         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6339         support for invisible cells.
6340          (gtk_tree_view_bin_expose): ditto
6341
6342 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6343
6344         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6345         on gobjects.
6346
6347         * tests/testtreefocus.c (main): New test file.
6348
6349         * tests/testtreeview.c: update to latest glib changes.
6350
6351         * tests/testtreecolumns.c: update to latest glib changes.
6352
6353 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6354
6355         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6356
6357 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6358
6359         * *.c: added accumulator data argument to g_signal_newc()
6360         functions.
6361
6362         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6363         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6364         * gtk/treestoretest.c (make_window):
6365         s/g_signal_connect/g_signal_connectc/.
6366
6367         * gtk/gtktextbuffer.c: completed signal arg fixups,
6368         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6369
6370 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6371
6372         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6373         G_CONST_RETURN.
6374
6375         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6376         ::hierarchy-changed signal when a widget changes
6377         from anchored to unanchored or vice versa.
6378         (anchored means 
6379          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6380         Use a private flag to keep track of this efficiently.
6381
6382 2001-03-07  Havoc Pennington  <hp@redhat.com>
6383
6384         * gtk/testgtk.c (create_spins): uglify so that size request gets
6385         tested.
6386
6387         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6388         request on values for upper/lower, completes #6152
6389
6390 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6391
6392         * Makefile.am: Remove gtk-config-2.0 again.
6393         (Grrrr, pkg-config. And stops make loops.)
6394
6395 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6396
6397         * gtk/gtksignal.[hc]: removed old emission hook API.
6398         
6399         * docs/Changes-2.0.txt: fixed sections.
6400         
6401         * gtk/gtktextbuffer.c: signal arg fixups.
6402
6403 2001-03-07  Havoc Pennington  <hp@redhat.com>
6404
6405         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6406
6407         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6408         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6409         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6410         validation and the redraw which is higher priority than the
6411         validation.
6412
6413 2001-03-07  Havoc Pennington  <hp@redhat.com>
6414
6415         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6416         (gtk_entry_set_property): remove trailer
6417
6418         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6419         (gtk_entry_get_width_chars): new functions, to set size request to 
6420         a given number of characters
6421
6422         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6423
6424         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6425         (gtk_dialog_get_has_separator): new function
6426         (run_delete_handler): fix to not emit "response" signal
6427         because we already did in the delete event handler installed
6428         at dialog creation time.
6429         
6430         * gtk/gtkdialog.h: add a has_separator property,
6431         add GTK_DIALOG_NO_SEPARATOR flag
6432
6433 2001-03-07  Havoc Pennington  <hp@redhat.com>
6434
6435         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6436         off decorations for a window.
6437
6438         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6439         changes
6440
6441         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6442         to get location of PangoLayout inside the label, closes #51198
6443
6444         * gtk/testgtk.c (create_bbox): fix up button box usage
6445
6446         * gtk/testcalendar.c (create_calendar): fix up button box usage
6447
6448         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6449
6450         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6451
6452         * gtk/gtkhbbox.h: deprecations
6453
6454         * gtk/gtkvbbox.h: deprecations
6455
6456         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6457         emulate deprecated gtk_button_box_get_spacing
6458
6459         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6460         the "set global default" functions
6461         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6462         GtkBox base class
6463
6464         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6465
6466         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6467         render the icon, return the missing image icon.
6468
6469         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6470         image icon if the load fails.   
6471
6472         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6473         when no image is found; should be the Netscape "missing image"
6474         icon eventually but for now is a random image
6475
6476         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6477         role for the session manager
6478
6479         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6480
6481         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6482         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6483
6484         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6485
6486 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6487
6488         * gtk/*.c: marshaller fixes.
6489         
6490         * gtk/gtkmarshal.list: extreme cleanup.
6491
6492         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6493         param spec for now.
6494
6495         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6496         where appliable.
6497
6498         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6499         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6500         which are not reference counted:
6501         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6502         PangoFontDescription, GtkTreeIter and GtkTreePath.
6503
6504 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6505
6506         * gtk/gtktreeselection.h: 
6507         * gtk/gtktreemodel.c:
6508         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6509         file should be included directly, and gobject/gmarshal.h
6510         as well as gtk/gtkmarshal.h even can't be included directly.
6511
6512         * Makefile.am: grr, install gtk-config-2.0.
6513
6514         * gtk/testgtk.c:
6515         * gtk/simple.c:
6516         * gtk/gtkmenu.c:
6517         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6518         passing "*signal*::*" args to gtk_widget_set().
6519         
6520         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6521         
6522         * gtk/*.c: removed trailer arg from property setters and getters.
6523         macro fixups.
6524
6525 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6526
6527         * gtk/gtklabel.c (set_markup): Removed warning
6528
6529 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6530
6531         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6532         field to allow you to hide cell renderers.
6533
6534         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6535
6536         * gtk/gtktreeview.c: Add support for invisible cells.
6537
6538 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6539
6540         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6541         Add "clicked" signal back to columns.
6542
6543         * ChangeLog: remove conflict markers.
6544
6545 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6546
6547         * gtk/gtkbutton.c: Add animation of activation by, on 
6548         activate, pressing the button, and adding a timeout that 
6549         releases the button after 250ms or on key release and
6550         emits ::clicked. (#51501)
6551
6552         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6553         action area, we connect to ::clicked instead of ::activate
6554         so the dialog stays up through the animation.
6555
6556 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6559         check the ignore_enter flag for the menu shell that
6560         the item is actually a child of, not for attached
6561         submenus. (#51536)
6562
6563 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6564
6565         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6566         special key-press grab handling for widgets within
6567         GtkWindows. Otherwise, fall through to normal case.
6568
6569         This prevents key events being sent twice to GtkInvisible
6570         widgets, which can cause all sorts of mischief.
6571
6572 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6573
6574         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6575         widget is in effect, give the grab widget a first
6576         crack at KEY_PRESS/RELEASE events. (#424)
6577
6578 2001-03-06  James Henstridge  <james@daa.com.au>
6579
6580         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6581         offset for the window_state_event to point at window_state_event
6582         rather than no_expose_event.
6583
6584 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6585
6586         * gtk/gtkimmodule.h: fix busted /* comment */
6587
6588 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6589
6590         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6591         object properties.
6592
6593 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6594
6595         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6596         add object properties.
6597
6598         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6599         to add object properties.
6600
6601         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6602         object properties.
6603
6604         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6605         add object properties.
6606
6607         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6608         object properties.
6609
6610 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6611
6612         * gtk/gtktreemodel.c: renamed "child_toggled" to
6613         "has_child_toggled".
6614
6615         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6616         handle new signal name.
6617
6618         * gtk/gtktreestore.c: Updated to handle new signal name.
6619         * gtk/gtklisttore.c: Updated to handle new signal name.
6620         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6621
6622 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6623
6624         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6625         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6626
6627 2001-03-05  Michael Natterer  <mitch@gimp.org>
6628
6629         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6630         pixbuf-engine coincidentially also failed to make one of it's
6631         parent_class pointers static, causing overwriting of GtkLabel's
6632         parent_class pointer in pixbuf_style_class_init().
6633         (Will commit the fix to the pixbuf-engine too).
6634
6635 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6636
6637         * gdk/gdkwindow.h:
6638         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6639         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6640         gdk_window_set_icon_list for net wmspec functionality.
6641
6642         * gdk/x11/gdkwindow-x11.c:
6643         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6644         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6645         gdk_window_set_icon_list.
6646         Added gdk_wmspec_change_state helper function and used it in the code.
6647         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6648
6649         * gtk/gtkdialog.c (gtk_dialog_init):
6650         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6651
6652         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6653         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6654
6655         * gtk/gtkwindow.c:
6656         new function gtk_window_set_type_hint.
6657         On realize, set type hint and modal hint.
6658
6659         * gtk/gtkwindow.h:
6660         Added type_hint field and gtk_window_set_type_hint.
6661
6662 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6663
6664         * gtk/gtklabel.[ch]:
6665         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6666         New function gtk_label_get_accel_keyval () to get the underline accelerator
6667         of the label. Setting the label pattern overrides other attributes.
6668
6669 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6670
6671         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6672         Added missing initializers to gtk_rc_style_init().
6673
6674 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6675
6676         * gtk/gtktextview.c: fixed bug #51097 about setting 
6677         gtk_text_view_set_border_window_size() if the widget is 
6678         already realized.
6679
6680 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6681
6682         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6683
6684         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6685         comment. Won't do to have duplicated doc comments between
6686         the platform subdirs.
6687
6688 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6689
6690         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6691           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6692
6693         Detectable auto-repeat - make a repeating key generate
6694         press/press/press/release instead of press/release pairs.
6695
6696         If we have Xkb and XkbSetDectableAutoRepeat supports
6697         that, we do it that way. Otherwise, when we get
6698         a release event, we check ahead with XPending to see
6699         if the next key is a KeyPress with the same keycode
6700         and timestamp. (Not 100% reliable, but pretty close.)
6701           
6702 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6703         
6704         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6705         special key-press grab handling for widgets within
6706         GtkWindows. Otherwise, fall through to normal case.
6707  
6708         This prevents key events being sent twice to GtkInvisible
6709         widgets, which can cause all sorts of mischief.
6710  
6711 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6712  
6713         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6714         widget is in effect, give the grab widget a first
6715         crack at KEY_PRESS/RELEASE events. (#424)
6716  
6717 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6718
6719         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6720         to extend the selection. (Roughly based on patch
6721         from Jay Cox, #50939)
6722
6723         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6724         to properly handle previous GDK_BUTTON_PRESS. 
6725         (Patch from Jay Cox, #50938)
6726
6727         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6728         '\0' back along with the deleted text. (#51148)
6729
6730 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6731
6732         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6733         the group when extracting it from the X keyboard event.
6734
6735         * modules/input/Makefile.am modules/input/imipa.c: 
6736         Simple module for entering IPA. (Do we need a 
6737         gtk-stupid-input-tricks CVS module?)
6738
6739 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6740
6741         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6742         const.
6743
6744         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6745
6746         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6747         is no focus widget for the dialog currently, grab the focus as well
6748         as the default.
6749
6750         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6751         the action area's children to iterate through, not the
6752         dialog's children.
6753
6754 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6755
6756         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6757         Add plug-socket tests. (Won't work worth a darn until I commit
6758         the rest of the plug-socket changes, but no reason these
6759         can't go into CVS now.)
6760
6761 2001-03-02  Havoc Pennington  <hp@redhat.com>
6762
6763         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6764         _gdk_region_get_xrectangles()
6765
6766         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6767
6768         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6769
6770         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6771         function, contributed by Ron Steinke    
6772
6773         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6774         gdk_net_wm_supports
6775
6776         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6777         New function, contributed by Ron Steinke
6778
6779         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6780         used to line up the text in the entry when using the entry for
6781         editable sheet cell hacks
6782
6783         * gtk/testgtk.c (create_entry): test the activate_default setting
6784         on GtkEntry
6785
6786         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6787         cause the entry to activate the default button for a dialog when 
6788         activated
6789         (gtk_entry_get_activates_default): new function
6790
6791 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6792
6793         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6794         Hwang to move call to sync_selection() up a few lines
6795         to before the row list is modified, to fix crash when
6796         removing rows in the undo_selection list.
6797
6798         (Test case provided by Daniel Elstner:
6799
6800         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6801
6802 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6803
6804         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6805         of tree->root_tree in parent_set rather than _map(), 
6806         fixing #50892 in a bit better manner.
6807
6808 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6809
6810         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6811
6812 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6813
6814         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6815         gtk_default_draw_shadow.
6816
6817 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6818
6819         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6820         warning, make warnings more verbose, treat a error
6821         in shmat as permanent, and don't try again.
6822         (#51163, Ed Randall.)
6823
6824 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6825
6826         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6827         delay for the first click before starting to scroll.
6828         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6829
6830         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6831         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6832
6833 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6834
6835         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6836         cleanup to remove some references to unused
6837         ->xoffset, ->yoffset.
6838
6839 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6840
6841         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6842         mask. (#51039, fix from Martin Maierhofer)
6843
6844 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6845
6846         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6847         for unshifted + and shifted = for non-us keyboards.
6848         Make <Control>+ and <Control>- work as well as 
6849         <Control>KP_Plus, <Control>KP_Minus for recursive
6850         open/close.  (#2682, René Seindal)
6851
6852 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6853
6854         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6855         the active menu item before deactivating the menu,
6856         so gtk_menu_popdown doesn't change the history. (#50964)
6857         
6858 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6859
6860         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6861         draw lines with text_gc rather than black_gc.
6862         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6863
6864 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6865
6866         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6867         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6868         less interrelated then it was, but it still requires the
6869         GtkTreeView to map it.
6870
6871         * test/testtreecolumn.c: Now I can add a column to one view,
6872         remove it, add it to the another view, remove it, then re-add it
6873         to the first.  Nifty.
6874
6875 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6876
6877         * docs/tutorial/gtk-tut.sgml: Minor corrections
6878
6879 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6880
6881         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6882         GtkRowReference.
6883
6884 2001-02-28  Havoc Pennington  <hp@redhat.com>
6885
6886         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6887         draw_default
6888         (gtk_widget_draw_focus): remove this function; we could instead
6889         make it just gtk_widget_draw(), but in most cases I think the
6890         result would be broken user code, so think it's better to have
6891         that code not compile and get fixed
6892         (gtk_widget_draw_default): ditto
6893
6894         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6895         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6896         
6897         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6898         widgets lose/get the default, instead of calling draw_default
6899         
6900         * docs/Changes-2.0.txt: note about all this
6901
6902         Then fixed every widget in GTK, I won't list all the filenames.
6903
6904 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6905
6906         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6907         _gtk_tree_row_reference_deleted.
6908         (inserted_callback): Proxy out to
6909         _gtk_tree_row_reference_inserted.
6910         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6911         get around signal emission ordering problem.
6912
6913         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6914         fix to work with SINGLE 
6915         (_gtk_tree_selection_internal_select_node): Major sanitization on
6916         selections.  SINGLE now seems to work.
6917
6918         * tests/Makefile.am: add testtreecolumn.c:
6919
6920         * tests/testtreecolumn.c: New test.  Mostly points out selection
6921         bugs currently, but will test columns later.
6922
6923         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6924         selection bug.  I hate touching this code -- it's scary.
6925
6926 2001-02-26  Havoc Pennington  <hp@redhat.com>
6927
6928         * gtk/testgtk.c: test the window state stuff
6929
6930         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6931         window come to the user's attention as if it were just created
6932         (gtk_window_iconify): new function
6933         (gtk_window_deiconify): new function
6934         (gtk_window_stick): new function
6935         (gtk_window_unstick): new function
6936         (gtk_window_maximize): new function
6937         (gtk_window_unmaximize): new function
6938
6939         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6940
6941         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6942
6943         * gdk/x11/gdkevents-x11.c: create window state events when
6944         appropriate
6945         (gdk_wmspec_supported): new function
6946
6947         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6948         iconification before showing the window
6949         (gdk_window_deiconify): new function
6950         (gdk_window_stick): new function
6951         (gdk_window_unstick): new function
6952         (gdk_window_maximize): new function
6953         (gdk_window_unmaximize): new function
6954
6955         * gdk/gdkwindow.c: store the window state in the window; 
6956         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6957         window->mapped.
6958         (gdk_window_get_state): return the current window state
6959
6960         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6961         (gdk_event_get_state): handle GDK_WINDOW_STATE
6962         (gdk_synthesize_window_state): function to create the window state
6963         events
6964
6965         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6966         event, for changes to "window state" such as maximized, sticky, 
6967         etc.
6968         
6969         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6970         focuses a window
6971
6972         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6973         finds out if we support a given WM spec hint
6974
6975 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6976
6977         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6978
6979 2001-02-25  Hans Breuer  <hans@breuer.org>
6980
6981         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6982         cause we want to loose those prototypes only in the latter case
6983
6984         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6985         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6986         impl member variable instead
6987
6988         * gtk/gtk.def : updated
6989
6990         * gtk/gtklist.c : 
6991         * gtk/gtkmenus.c : include <string.h> for memset ()
6992
6993         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6994         for everthing built here, but for gtk-x.x.dll only. This solves
6995         problem of indifferent gtk type definitions
6996
6997 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6998
6999         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7000
7001 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7002
7003         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7004         column that is exposed.
7005
7006         (_gtk_tree_view_update_size): Changed name from set_size, and
7007         changed function to do more work, and not force people calling it
7008         to figure out the size.  Simplifies a lot of code elsewhere.
7009
7010 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7011
7012         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7013         return solid masks for xpms that have no transparent color.
7014         This makes the ..._create_from_xpm... API backwards
7015         compatible.
7016
7017 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7018
7019         * README.win32: Update. Mention the gtk-1-3-win32-production
7020         branch.
7021
7022         * gdk/win32/bdfcursor.c: New file. A program that generates
7023         xcursors.h. Thanks to Stefan Ondrejicka.
7024
7025         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7026         compact format.
7027
7028         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7029
7030         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7031         function, uses xcursors.h.
7032         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7033         cursor from inline data instead of using LoadCursor() to generate
7034         it from a resource.
7035
7036         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7037         event, must check the Windows message for mouse button state, as
7038         the GDK event state might not have been built if it is
7039         undelivered. Remove one goto.
7040
7041         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7042         SetCursor() if the current cursor as returned by GetCursor() is
7043         the window's previous cursor. The ChildWindowFromPoint() test
7044         apparently didn't work correctly.
7045
7046         * gdk/win32/rc/*.cur: Remove.
7047
7048         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7049
7050         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7051
7052         * gtk/makefile.{mingw,msc}.in: Updates.
7053
7054 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7055
7056         * gtk/gtktreemodel.h: add functions for signal emission.
7057
7058         * gtk/gtktreestore.c: move to use above functions instead of
7059         g_signal_emit.
7060
7061         * gtk/gtkliststore.c: ditto
7062
7063 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7064
7065         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7066         GObject instead of GtkObject.
7067
7068         * gtk/gtkliststore.c: ditto.
7069
7070         * gtk/gtktreemodelsort.c: ditto.
7071
7072         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7073         GtkTreeModelIface, instead of in each model.
7074
7075 2001-02-21  Havoc Pennington  <hp@redhat.com>
7076
7077         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7078         unbreak this function
7079
7080         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7081         properties
7082
7083         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7084         properties
7085
7086         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7087         properties
7088
7089         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7090         mean unset the max length
7091
7092 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7093
7094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7095         Changed name to be set_cell_data_func to make it clear what
7096         the functino does.  Close bug #51069.
7097
7098 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7099
7100         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7101         have memory actually freed.  Keeps box running longer.
7102
7103 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7104         
7105         * gtk/gtkseparatormenuitem.[ch]:
7106         Added new menu separator item. The drawing and size handling
7107         is still done in GtkMenuItem, but the API is a bit more sane.
7108         
7109         * gtk/Makefile.am:
7110         Add gtkseparatormenuitem.[ch].
7111
7112         * gtk/gtk.h:
7113         Add gtkseparatormenuitem.h.
7114         
7115         * gtk/gtkentry.c:
7116         * gtk/gtkmenufactory.c:
7117         * gtk/gtktextview.c:
7118         Use the new API for menu separators.
7119         
7120         * demos/gtk-demo/menus.c (create_menu):
7121         Add some GtkSeparatorMenuItem demo code.
7122
7123 2001-02-20  Havoc Pennington  <hp@redhat.com>
7124
7125         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7126         Lee Mallabone
7127
7128         * gtk/gtkarrow.c: Convert to new property API, patch from 
7129         Lee Mallabone
7130
7131 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7132
7133         * tests/testtreeview.c (toggled_callback): fix to reflect change
7134         in GtkTreeModelStore.
7135
7136 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7137
7138         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7139         function to create an icon set from a pixbuf.
7140
7141 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7142
7143         * gtk/gtkcellrenderertext.[ch]:
7144         Add a "markup" property.
7145
7146         * gtk/treestoretest.c:
7147         Use the markup property, remove some leftover stuff from
7148         GtkTreeModelMapping.
7149
7150 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7151
7152         * gtk/gtklabel.c (gtk_label_set_selectable):
7153         Queue a redraw if the selectable setting was changed.
7154
7155 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7156
7157         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7158         Actually copy the whole gc, not just the public parts.
7159         
7160         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7161         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7162         labels.
7163
7164 2001-02-19  Havoc Pennington  <hp@pobox.com>
7165
7166         * gdk/gdkwindow.c: docs
7167
7168         * gdk/gdkrgb.c: docs
7169
7170         * gdk/gdkregion-generic.c: docs
7171
7172         * gdk/gdkgc.c (gdk_gc_set_values): docs
7173
7174         * gdk/gdkdraw.c: docs
7175
7176         * gdk/gdkdrawable.h: deprecate drawable get/set data
7177
7178 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7179
7180         * demos/gtk-demo/dialog.c: Add simple new demo.
7181
7182 2001-02-19  Havoc Pennington  <hp@redhat.com>
7183
7184         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7185         insert_child_anchor signal, bug #50245
7186
7187         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7188         from create_child_anchor, so the anchor is passed in
7189
7190         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7191         (_gtk_widget_segment_new): have the child anchor object passed in, 
7192         instead of creating it.
7193
7194         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7195         to gtk_text_buffer_get_modified
7196
7197 2001-02-19  Havoc Pennington  <hp@redhat.com>
7198
7199         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7200         changed GLib without fixing GTK
7201
7202         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7203         functions to have an underscore in front. Most of them should 
7204         probably just go away, but for starters don't export them.
7205         Bug #50482
7206
7207 2001-02-19  Havoc Pennington  <hp@redhat.com>
7208
7209         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7210         excluded by default
7211
7212         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7213         clean up the old code a bit
7214
7215         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7216         inconsistent state
7217
7218         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7219         draw inconsistent state
7220
7221         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7222         (create_menu): add inconsistent test
7223
7224         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7225         new function
7226         (gtk_check_menu_item_get_inconsistent): new function
7227         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7228         state (using etched in for now)
7229
7230         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7231         draw inconsistent state
7232
7233         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7234         function, used when the user has selected a range of stuff in
7235         different states
7236         (gtk_toggle_button_get_inconsistent): accessor for that
7237         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7238         don't know what else to do)
7239
7240 2001-02-19  Hans Breuer <hans@breuer.org>
7241
7242         * gtk/gtk.def : updated exported symbols
7243
7244         * gtk/makefile.msc.in : updated
7245
7246         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7247         a colormap, when invoked from testgtk::entry. I'm not sure where
7248         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7249         avoids immediate crashing ...
7250
7251         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7252         any objections ?
7253
7254         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7255         0 parameter. At least msvc doesn't like macros with var args. 
7256         I simply removed the extra 0, was it a feature or a typo ?
7257
7258         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7259         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7260         because the value assignment to the internal struct wasn't working.
7261         I'm not absolutely sure. The problem could have been resolved by
7262         changing the "func" declartion in the struct, but was the pointer
7263         to the function pointer intended ?
7264
7265         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7266
7267         * gdk/gdk.def : updated exported symbols
7268
7269         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7270         only use SetDIBitsToDevice if there is a palette at the drawable
7271         and the image is GDK_VISUAL_PSEUDO_COLOR
7272
7273         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7274
7275         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7276
7277         * gdk/*/makefile.msc : updated
7278
7279 2001-02-19  Havoc Pennington  <hp@redhat.com>
7280
7281         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7282         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7283
7284         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7285         (gdk_key_repeat_restore): nuke
7286
7287         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7288         (gdk_init_check): no atexit func
7289
7290         * gdk/gdkrgb.h: mark some stuff deprecated
7291
7292         * gdk/gdkcolor.h: mark some stuff deprecated
7293         
7294         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7295
7296         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7297
7298 2001-02-16  Havoc Pennington  <hp@redhat.com>
7299
7300         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7301         scroll steps.
7302
7303         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7304         steps, and add Ctrl-arrow shortcuts for paging visually as with
7305         HScale, since Page Up and Page Down move logically.
7306
7307         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7308         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7309         
7310         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7311         steps
7312         (gtk_range_scroll): handle the visual steps
7313
7314         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7315         scroll steps
7316
7317         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7318         steps, not the logical ones.
7319
7320         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7321         (scroll_vertical): handle up/down steps
7322
7323 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7324
7325         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7326         Copy data and free data with free().
7327
7328         * gdk-pixbuf/gdk-pixbuf.c:
7329         * gdk-pixbuf/io-jpeg.c:
7330         * gdk-pixbuf/io-png.c:
7331         Use g_try_malloc/g_free instead malloc/free.
7332         
7333         * gdk-pixbuf/test-gdk-pixbuf.c:
7334         Must... initialize... gobject...
7335         
7336         * gdk-pixbuf/pixops/timescale.c:
7337         * gtk/gtkcalendar.c:
7338         Use g_malloc instead of malloc.
7339         
7340 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7341
7342         * gtk/testgtkrc:
7343         Comment out property assignments, these don't work yet.
7344
7345 2001-02-17  Havoc Pennington  <hp@pobox.com>
7346
7347         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7348         bit.
7349
7350 2001-02-17  Havoc Pennington  <hp@pobox.com>
7351
7352         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7353         shadowed variables that had broken size request in some cases,
7354         leading to bogus tooltips (#50996)
7355
7356 2001-02-06  Jon K Hellan  <hellan@acm.org>
7357
7358         Implement fast browsing of tooltips, bug #50619
7359         
7360         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7361         and last_popdown
7362         
7363         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7364         use_sticky_delay and last_popdown.
7365         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7366         time of popdown.
7367         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7368         is NULL.
7369         (gtk_tooltips_recently_shown): New static function.  Return true
7370         if < sticky_delay has elapsed since last popdown.
7371         (gtk_tooltips_event_handler): Display window after sticky_delay
7372         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7373         since last popdown.
7374         
7375 2001-02-17  Havoc Pennington  <hp@pobox.com>
7376
7377         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7378         instead of (). #6394
7379
7380         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7381         G_CONST_RETURN, make it return by reference, #50473
7382         
7383 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7384
7385         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7386         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7387         setup fields contain garbage (e.g. subwindow, breaking
7388         gdk_drawable_ref() upon event copy).
7389         (gtk_menu_stop_navigating_submenu_cb): same here.
7390
7391         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7392         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7393         * gtk/gtkclist.c (vertical_timeout): 
7394         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7395         default-zero-intialization for unions to memset(,0,), as unions are
7396         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7397         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7398
7399         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7400         g_closure_sink() warning.
7401
7402         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7403         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7404         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7405         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7406         
7407 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7408
7409         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7410         gtk_*_store_get, and moved to GtkTreeModel.
7411
7412         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7413
7414         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7415
7416         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7417
7418         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7419         set the func.
7420
7421         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7422         freeze/thaw notify between setting all the properties for a cell.
7423
7424         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7425
7426 2001-02-15  Havoc Pennington  <hp@redhat.com>
7427
7428         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7429         the X coordinates so they're with respect to the line, rather than 
7430         with respect to the layout.
7431
7432         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7433         Mallabone
7434
7435         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7436         and inverted test
7437
7438         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7439         #50806
7440
7441         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7442
7443         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7444         gtk_text_iter_is_end
7445
7446         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7447         rename gtk_text_buffer_get_end_iter
7448
7449         * gtk/testgtk.c (create_labels): Add test for selectable
7450
7451         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7452         the selection stuff. This code is kind of broken since it doesn't 
7453         use the theme engine.
7454
7455         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7456         fix infinite loop and y offset problem
7457         (gdk_draw_layout_line_with_colors): fix foreground color handling
7458
7459         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7460         that makes the label selectable.
7461         
7462         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7463         layout when the style is set, since fonts etc. could have changed.      
7464
7465 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7466
7467         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7468
7469         * gtk/gtktreemodelsimple.[ch]: removed.
7470
7471 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7472
7473         * gtk/gtktreemodelmapping.[ch]:
7474         New files. Implement GtkTreeModelMapping.
7475         
7476         * gtk/Makefile.am:
7477         Add gtktreemodelmapping.[ch].
7478         
7479         * gtk/gtk.h:
7480         Add gtktreemodelmapping.h
7481
7482         * gtk/treestoretest.c:
7483         Test the GtkTreeModelMapping
7484
7485 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7486
7487         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7488         have a demo, we might as well pass in real values.  Thanks to
7489         clahey for pointing this out.
7490
7491 2001-02-14  Havoc Pennington  <hp@pobox.com>
7492
7493         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7494         "static" to a private function
7495         (gtk_image_menu_item_class_init): remove destroy handler,
7496         add "image" object property
7497
7498 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7499
7500         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7501         Add a shortcut if the window and the current clip_region doesn't
7502         overlap. This is needed when there are a lot of windows in a
7503         window. The layout test in testgtk is a good test.
7504
7505         * gdk/linux-fb/gdkwindow-fb.c:
7506         Whitespace fix.
7507
7508 2001-02-13  Sven Neumann  <sven@convergence.de>
7509
7510         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7511
7512 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7513
7514         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7515         Don't reference last_cursor if it is null. Fixes crash when rotating
7516         the screen before having moved the mouse.
7517
7518         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7519
7520         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7521
7522         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7523         when using 90 or 270 degrees rotation.
7524
7525 2001-02-12  Havoc Pennington  <hp@pobox.com>
7526
7527         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7528         it always set the foreground, even if we were only using
7529         a stipple.
7530         (gdk_draw_layout_line_with_colors): new function, allow
7531         override colors
7532         (gdk_draw_layout_with_colors): new function, allow override
7533         colors
7534         (gdk_pango_layout_line_get_clip_region): function to get the clip
7535         region for a logical text range
7536         (gdk_pango_layout_get_clip_region): get the clip region for a
7537         logical text range
7538
7539         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7540         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7541         the right number of arguments.
7542
7543         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7544         enhance the function to check that node data corresponds to a 
7545         view still belonging to the tree.
7546
7547         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7548         GtkTreePath
7549         (gtk_tree_view_inserted): ditto
7550         (gtk_tree_view_child_toggled): ditto
7551
7552         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7553         simplify this code.
7554
7555         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7556         a PangoAttrList
7557
7558         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7559
7560         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7561
7562         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7563         size in the size request 
7564         (gtk_menu_bar_size_allocate): consider toggle size here
7565
7566         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7567         that displays a widget in the toggle slot
7568
7569         * gtk/testgtk.c: test GtkImageMenuItem
7570
7571         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7572         
7573         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7574         request and allocation
7575
7576         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7577
7578         * gtk/gtkcheckmenuitem.c
7579         (gtk_check_menu_item_toggle_size_request): ditto
7580         
7581 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7584         reference.
7585
7586         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7587         and refuse to initialize GTK+ if they fail.
7588
7589 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7590
7591         * configure.in: Add check for gtk-doc version.
7592
7593 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7594
7595         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7596         where the xpad/ypad was only being used on one side!
7597
7598 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7599
7600         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7601         function, copied from X11 version.
7602
7603         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7604         DestroyCursor failures. The reason for the problem (despite the
7605         inconsistent messages from GetLastError()) was that
7606         DestroyCursor() cannot be called while a cursor is set in a
7607         window. Set the new cursor first and then destroy the old one.
7608         Thanks to jpe@archaeopteryx.com.
7609
7610         * gdk/win32/gdkcc-win32.c: Remove.
7611
7612         * gdk/win32/Makefile.am: Remove from here, too.
7613         
7614         * gdk/gdk.def
7615         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7616
7617         * gtk/gtk.def
7618         * gtk/makefile.mingw.in: Updates.
7619
7620 2001-02-08  Havoc Pennington  <hp@redhat.com>
7621
7622         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7623         add a widget to a bin that already has a child.
7624
7625         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7626
7627         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7628         
7629         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7630
7631         * gdk/gdk.h: remove gdkcc.h
7632
7633         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7634
7635         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7636         GdkPixbuf, since the previous implementation was GdkColorContext
7637         dependent.
7638
7639         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7640         
7641 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7642
7643         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7644         a sane value!
7645
7646 2001-02-08  Havoc Pennington  <hp@redhat.com>
7647
7648         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7649         lighten them.
7650
7651 2001-02-08  Havoc Pennington  <hp@redhat.com>
7652
7653         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7654         validation idle
7655
7656         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7657         cell renderer
7658
7659         * demos/pixbuf-demo.c (timeout): remove deprecated
7660         gtk_widget_draw
7661
7662         * demos/testpixbuf-save.c (main): remove deprecated
7663         gtk_drawing_area_size
7664
7665         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7666         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7667         at the start of the allocation.
7668         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7669         unsetup or NULL model.
7670
7671         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7672         even/odd/sorted cells in the tree view.
7673
7674         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7675         bugfixes
7676
7677         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7678         backgrounds with draw_flat_box using different detail for even/odd
7679         rows.
7680
7681         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7682         row, so we can draw the alternating colors thing
7683
7684         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7685         property from a synonym property, notify for the synonym.
7686         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7687         (gtk_text_tag_get_property): Always return the font, even if
7688         all its fields aren't set
7689
7690         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7691         store the attr list; it leaves us with no way to change attributes
7692         in _render according to the render flags, and no way to implement
7693         get_property. Instead store all the specific text attributes. 
7694         Separate whether an attribute is enabled from its value. Sync all
7695         properties with GtkTextTag, make them all consistent, etc.
7696
7697         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7698         renderers can highlight the sort row/column     
7699
7700         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7701         accessor functions to get values; this has the side effect of
7702         showing up which accessor functions were missing. Added those.
7703
7704         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7705         set_alignment, to be consistent with GtkLabel, GtkMisc
7706
7707         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7708         arrow.
7709
7710         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7711
7712         * gtk/gtktreesortable.h: updates in here
7713
7714 2001-02-07  Sven Neumann  <sven@convergence.de>
7715
7716         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7717         pango dimensions after painting the background. We used to draw
7718         gigantic flat boxes here.
7719
7720 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7721
7722         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7723         error introduced with earlier commit) (pointed out by
7724         Ollie Lho)
7725
7726 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7727
7728         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7729         which are no longer necessary.
7730
7731 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7732
7733         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7734
7735 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7736
7737         * gdk/gdk.def
7738         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7739         Provide dummy implementations.
7740
7741 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7742
7743         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7744
7745         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7746         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7747         deprecated this function.
7748
7749         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7750         argument.
7751
7752 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7753
7754         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7755
7756 2001-02-03  Havoc Pennington  <hp@pobox.com>
7757
7758         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7759         Mikael Hermansson with patch from Mikael (if there was a toggle
7760         start one after the first character in the range, this function
7761         was broken). Bug #50380
7762
7763 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7764
7765         * configure.in: Remove confusing comment about X11.
7766
7767 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7768
7769         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7770         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7771         
7772 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7773
7774         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7775         it breaks things on BSD. If you want to compile GTK+ with
7776         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7777         when configuring, since GTK+ simply can't be "pure ANSI" 
7778         in the header files it uses. (#8170, Greg Hudson)
7779
7780 2001-02-02  Havoc Pennington  <hp@redhat.com>
7781
7782         * gtk/gtkwindow.c: docs
7783
7784         * gtk/gtkwidget.c: docs
7785         (gtk_widget_set_colormap): add a reference to the colormap
7786         (gtk_widget_get_default_colormap): add a reference to the colormap
7787
7788         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7789
7790         * gtk/gtktextiter.c: docs
7791
7792         * gtk/gtkmain.c (gtk_propagate_event): docs
7793
7794         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7795         (gtk_paned_set_position): docs
7796
7797         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7798         sort interface, no implementation yet.
7799
7800         * demos/testpixbuf.c (new_testrgb_window): replace
7801         gtk_drawing_area_size() with gtk_widget_set_usize()
7802
7803         * demos/testpixbuf-drawable.c (main): ditto
7804         
7805         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7806
7807         * gtk/gtktextbuffer.c: docs
7808
7809         * gtk/gtkstock.c: docs
7810
7811         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7812
7813         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7814
7815         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7816         
7817         * gtk/gtkimage.c: add some docs in here
7818         (gtk_image_size_request): change name of
7819         gtk_widget_render_stock_icon
7820         (gtk_image_get_icon_set): don't dup returned string
7821         (gtk_image_get_icon_set): don't dup returned string
7822
7823         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7824         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7825         and gtkiconfactory.h functions
7826
7827         * gtk/gtkiconfactory.c: add some docs in here
7828
7829         * gtk/gtkmain.c (gtk_get_default_language): document
7830         (gtk_get_current_event): document
7831         (gtk_get_current_event_state): document
7832         (gtk_get_event_widget): document
7833
7834         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7835
7836         * gtk/gtkcontainer.c: Add some documentation
7837         (gtk_container_add): give a more explanatory warning on adding an
7838         already-parented widget, this is kind of a FAQ and also a common
7839         typo that's easier to debug with a nice warning 
7840
7841         * gtk/gtkcellrenderertoggle.c
7842         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7843         adding this, it's useless
7844         (gtk_cell_renderer_toggle_set_active): remove
7845         (gtk_cell_renderer_toggle_get_radio): add
7846
7847         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7848         the NULL cell renderer, that doesn't make any sense to me. 
7849
7850         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7851         demo code should never use deprecated features.
7852
7853         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7854         code should never use deprecated features.
7855
7856         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7857         gtk_widget_queue_clear_area deprecated
7858
7859         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7860         deprecated
7861
7862         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7863
7864         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7865         a GdkImage deprecated, replaced by new consistently-named
7866         functions       
7867
7868         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7869
7870         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7871
7872         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7873         deprecated
7874
7875         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7876         so it won't appear in docs and confuse people.
7877
7878         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7879
7880         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7881         macros deprecated. (can't mark the type itself deprecated, since
7882         GtkProgressBar is not deprecated and we need the type decl to use
7883         GtkProgressBar)
7884
7885         * gtk/gtkpixmap.h: Mark deprecated
7886
7887         * gtk/gtkoldeditable.h: Mark deprecated
7888
7889         * gtk/gtklist.h: Mark deprecated
7890
7891         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7892         for anything anymore.
7893
7894         * gtk/gtkctree.h: Mark deprecated
7895
7896         * gtk/gtkclist.h: Mark deprecated
7897
7898         * gtk/gtkpreview.h: Mark deprecated
7899
7900         * gtk/gtkpacker.h: Mark deprecated
7901
7902         * gtk/gtktipsquery.h: Mark deprecated
7903
7904         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7905
7906         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7907
7908         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7909
7910         * gtk/gtkruler.h: Add comment that it will move out of GTK
7911
7912         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7913
7914         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7915
7916 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7917
7918         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7919         gdk_colormap_sync private since it was never exported
7920         in a header file.
7921
7922         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7923         colormap->colors[] for StaticGray, StaticColor colormaps.
7924
7925         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7926         was being used as if it was image->bits_per_pixel.
7927
7928         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7929         for the image in the GdkImage structure since it isn't
7930         reconstructable, and we need it to handle packed types
7931
7932         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7933         the assumption that on Win32 image->bits_per_pixel == image->depth,
7934         always.
7935
7936         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7937
7938         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7939         warning message if no converter can be found. 
7940
7941 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7942
7943         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7944         chars to isupper() / tolower(). (#567)
7945
7946         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7947         to clear up 64-bit warnings. (#567)
7948
7949 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7950
7951         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7952         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7953
7954         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7955         since some people set $(libdir) separately. (#1290, David Kaelbling)
7956
7957 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7958
7959         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7960         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7961         MAXPATHLEN, but the code here depends on a fixed value.)
7962         (#4524)
7963
7964 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7965
7966         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7967         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7968
7969 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7970
7971         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7972         viewable there is no way that moving the node will cause the 
7973         focus row to become not viewable, so omit check on the visibility
7974         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7975
7976 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7977
7978         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7979         selection before inserting new text.
7980
7981 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7982
7983         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7984         Make the sensitivity of the reparented child track that of
7985         the original parent menu item. (#34218, David Hodson)
7986
7987         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7988         the case where the current item is destroyed properly.
7989
7990         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7991         some edge cases with child-less menuitems.
7992         
7993 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7994
7995         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7996         key pop down window. (#12074, Jon K Hellan)
7997
7998 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7999
8000         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8001         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8002         The solution here isn't perfect - you get an extraneous
8003         emission of "toggle", which could conceivably confuse an app,
8004         but better than the current situation. LXR search seems to
8005         indicate that no apps in GNOME CVS connect to "toggle".
8006
8007 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8008
8009         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8010         gtk_public_h_sources to directly here to avoid warning when
8011         building srcdir != builddir. (#9656)
8012
8013 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8014
8015         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8016         handlers in gtkrange.c return the proper values (TRUE == handled)
8017         (#10316).
8018
8019         This is just the tip of the iceberg, but gtkrange.c is the
8020         most common place where the propagation is problematical,
8021         and also a place where it is almost certainly safe to change
8022         this in the stable branch.
8023
8024         (You don't want right click popups on a range control or anything...)
8025
8026 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8027
8028         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8029         area on focus out, even if a background pixmap isn't set.
8030         (#13941)
8031         
8032 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8033
8034         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8035         to deal with setting the shape properly when scrolling arrows are
8036         turned on, but not visible because there is sufficient space.
8037         (#13432)
8038
8039 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8040
8041         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8042         items with submenus, destroy the item along with the submenu.
8043         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8044         properly.
8045
8046         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8047         later.
8048
8049 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8050
8051         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8052         the focus widget sometimes wasn't drawn with the default if there
8053         was no default widget.
8054
8055         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8056         unreference pixmaps. 
8057
8058         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8059         for some extra safety.
8060
8061 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8062
8063         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8064         the text of a cell to the old pointer value better, by
8065         copying the new text before freeing the old text. Some code
8066         cleanup. (#8079, Karl Nelson)
8067
8068 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8069
8070         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8071         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8072
8073 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8074
8075         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8076         item from a menu, check to see if it matches 
8077         menu->old_active_menu_item, and if so, unref and clear
8078         old_active_menu_item (Patch from Pavel Cisler)
8079
8080         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8081         menu_shell->active_menu_item, if it is the child being
8082         removed. (Patch based on that of Gene Ragan, #50337)
8083
8084 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8085
8086         * gdk/linux-fb/gdkselection-fb.c: 
8087         * gdk/linux-fb/gdkcolor-fb.c: 
8088         * gdk/linux-fb/gdkdrawable-fb2.c: 
8089         * gdk/linux-fb/gdkfont-fb.c: 
8090         * gdk/linux-fb/gdkim-fb.c: 
8091         * gdk/linux-fb/gdkinput.c: 
8092         * gdk/linux-fb/gdkkeyboard-fb.c: 
8093         * gdk/linux-fb/gdkmain-fb.c: 
8094         * gdk/linux-fb/gdkrender-fb.c: 
8095         A bunch of whitespace cleanup.
8096         
8097 2001-01-30  Havoc Pennington  <hp@pobox.com>
8098
8099         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8100         #ifdef GTK_ENABLE_BROKEN.
8101
8102         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8103         GTK_ENABLE_BROKEN just before including the broken headers.
8104         
8105         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8106         deprecated types registered.
8107
8108         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8109         we have to test the broken stuff.
8110
8111         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8112         
8113 2001-01-30  Havoc Pennington  <hp@redhat.com>
8114
8115         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8116         here where prev pointer was set to the wrong thing
8117
8118         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8119         (gtk_tree_path_is_descendant): new function
8120
8121         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8122         cached length
8123         (gtk_list_store_get_iter): don't modify iter if we can't get the
8124         path.
8125
8126         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8127         
8128         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8129         GtkTreeDragDest
8130
8131         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8132         was causing segfault
8133
8134         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8135         pointer to NULL
8136
8137         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8138
8139         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8140         on returning FALSE
8141         (gtk_list_store_iter_children): ditto
8142         (gtk_list_store_iter_nth_child): ditto
8143         (gtk_list_store_iter_nth_child): ditto
8144         (gtk_list_store_iter_parent): ditto
8145
8146         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8147         on iter->user_data != NULL instead of silently accepting it.
8148         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8149         we are returning TRUE.
8150         (gtk_tree_store_iter_children): ditto
8151         (gtk_tree_store_iter_nth_child): ditto
8152         (gtk_tree_store_iter_parent): ditto
8153         (gtk_tree_store_insert): remove handling of parent->user_data ==
8154         NULL, replace with parent == NULL       
8155
8156         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8157         and a comment explaining things
8158
8159         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8160         interface support to GtkTreeStore.
8161
8162         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8163         FALSE if no prev, fix
8164
8165         * gtk/gtktreeview.c (set_source_row): use a row reference
8166         (set_dest_row): use a row reference
8167
8168 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8169
8170         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8171         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8172         (gtk_tree_selection_select_iter): The same as above.
8173
8174 2001-01-26  Havoc Pennington  <hp@redhat.com>
8175
8176         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8177         which holds a handle to a specific row (particular set of values
8178         in the model, i.e. pointer-identity row).
8179
8180         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8181         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8182         Still need to use it for the src/dest row saved on the drag context.
8183
8184 2001-01-26  Havoc Pennington  <hp@redhat.com>
8185
8186         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8187
8188         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8189         not offset by TREE_VIEW_HEADER_HEIGHT
8190         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8191         TREE_VIEW_HEADER_HEIGHT
8192
8193         * configure.in (included_loaders): for me, --with-included-loaders
8194         generates the error "the specified loader yes does not exist",
8195         i.e. the arg defaults to "yes", so change test for value ""
8196         to test for value "yes", and include all loaders in that case.
8197
8198         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8199
8200         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8201         handle TREE_VIEW_VERTICAL_SEPARATOR
8202         (gtk_tree_view_bin_expose): fix to consider the row offset as
8203         pointing halfway into vertical separator.       
8204         (gtk_tree_view_draw_node_focus_rect): ditto
8205
8206         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8207         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8208         (TRUE) to be called.
8209
8210         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8211         debug mode where the invalid region is colored in on invalidate,
8212         so you can see the flicker and know whether your redraw code is 
8213         doing a good job.
8214
8215         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8216         tree window coordinates (clip rect is in tree window coords)
8217
8218         * gtk/Makefile.am: add gtktreednd.[hc]
8219
8220         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8221
8222         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8223         drag-and-drop data operations on a model (so we can set up tree
8224         drag-and-drop automatically)
8225
8226         * gtk/testgtk.c: Add a window to change sensitivity in the
8227         GtkLabel test; add a way to change the entry frame in GtkEntry
8228         test
8229
8230         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8231         (gtk_entry_get_has_frame): new functions to remove the frame
8232         around an entry
8233         (gtk_entry_size_request): shrink requisition if no frame
8234         (gtk_entry_draw_focus): don't draw frame if no frame
8235
8236         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8237         checks inside a cell renderer
8238         (gtk_default_draw_option): ditto for options
8239
8240         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8241         children from the alignment, not the button
8242         (gtk_tree_view_column_init): ref/sink the column, to emulate
8243         GObject refcounting.
8244
8245         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8246         
8247         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8248         Use theme functions to draw the toggles 
8249
8250         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8251
8252         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8253         GdkPangoAttrEmbossed to use in rendering insensitive text
8254
8255         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8256
8257         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8258         using new GDK features
8259         
8260 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8261
8262         * gtk/gtkimage.c:
8263         Splitted gtk_image_clear into gtk_image_clear() and
8264         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8265         to avoid leaks.
8266
8267         * gtk/gtklabel.c (set_markup):
8268         Don't leak text.
8269
8270         * gtk/gtktextlayout.c:
8271         Always free display->shaped_objects.
8272
8273         * gtk/testgtk.c (create_clist):
8274         Don't leak custom style.
8275
8276 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8277
8278         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8279         Don't leak image. Simplify using gdk_colormap_query_color().
8280         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8281
8282         * linux-fb/gdkcolor-fb.c:
8283         Implemented gdk_colormap_query_color.
8284
8285 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8286
8287         * linux-fb/gdkcursor-fb.c:
8288         Don't leak built-in cursors.
8289
8290         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8291         Don't leak tmp_points.
8292
8293         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8294         Don't modify desc. Don't leak font if the PangoFont
8295         isn't found.
8296         
8297         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8298         Free dash_list.
8299
8300         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8301         Don't leak string.
8302         
8303 2001-01-20  Havoc Pennington  <hp@pobox.com>
8304
8305         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8306         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8307         me, matches Pango
8308
8309 2001-01-22  Havoc Pennington  <hp@redhat.com>
8310
8311         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8312
8313         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8314
8315         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8316         Remove, move back to gdk-pixbuf
8317
8318         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8319         to all the word functions
8320
8321         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8322         before doing anything on NULL layout or if we don't have the focus
8323
8324         * gtk/testtext.c (fill_example_buffer): "justification"
8325
8326         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8327         to be called "justification" not "justify"
8328
8329         * demos/gtk-demo/textview.c (create_tags): "justification"
8330         
8331         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8332
8333 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8334
8335         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8336         Don't leak visible_region. Use visible_region instead of region.
8337         
8338         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8339         Don't do extra gdk_drawable_ref(). This is not X.
8340         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8341         gdk_fb_focused_window is ref:ed.
8342         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8343         windows.
8344
8345 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8346
8347         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8348         Don't leak the PangoFontDescriptor.
8349
8350 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8351
8352         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8353         when not realized.
8354         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8355         (gtk_tree_view_realize): add scroll_to support
8356         (gtk_tree_view_finalize): add a finalize method.  Populate.
8357         (gtk_tree_view_insert_column): ref and sink the column.
8358         (gtk_tree_view_append_column): ref and sink the column.
8359         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8360         individual nodes.  Should make the code much more efficient, if
8361         actually used.
8362
8363 2001-01-19  Havoc Pennington  <hp@redhat.com>
8364
8365         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8366         byte_offset variable was being used to mean both "offset into
8367         layout" and "offset into buffer line" which was no longer true
8368         with addition of preedit string; fix
8369
8370 2001-01-19  Havoc Pennington  <hp@redhat.com>
8371
8372         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8373
8374         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8375         function
8376
8377         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8378         implement
8379
8380         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8381         scroll_to_cell, matches TextView scroll functions better
8382         (gtk_tree_view_tree_to_widget_coords): new function
8383         (gtk_tree_view_widget_to_tree_coords): new function
8384         (gtk_tree_view_get_visible_rect): new function
8385         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8386         (gtk_tree_view_draw_node_focus_rect): new function moved from
8387         draw_focus, also, use width of bin_window as width of the focus
8388         rect
8389         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8390         already-expanded rows
8391         (gtk_tree_view_get_cell_rect): new function
8392         (gtk_tree_view_get_path_at_pos): return the click position
8393         relative to the passed-in cell
8394         (gtk_tree_view_set_expander_column): new function
8395
8396         * configure.in: remove gtk-config-2.0 chmod
8397
8398         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8399         and properly handle drags with targets we don't understand
8400         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8401         scrolling anyway
8402         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8403         mark invisible
8404
8405         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8406         function
8407         (gtk_drag_dest_get_target_list): new function
8408         (gtk_drag_dest_set_target_list): new function
8409         
8410         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8411
8412         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8413         related to drag-and-drop
8414
8415 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8416
8417         * gdk/linux-fb/gdkprivate-fb.h:
8418         Define EMULATE_GDKFONT.
8419         Add extra pango_font stuff to GfkFontPrivate.
8420         
8421         * gdk/linux-fb/gdkdrawable-fb2.c:
8422         * gdk/linux-fb/gdkfont-fb.c:
8423         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8424         emulation using PangoFont.
8425
8426 2001-01-17  Havoc Pennington  <hp@pobox.com>
8427
8428         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8429         all the non-deprecated set_foo functions. Added missing object
8430         properties, and added g_object_notify() to setters. 
8431         Wrote docs.
8432         
8433 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8434
8435         * gtk/gtkmain.c
8436         * gtk/gtkrc.c: (Win32) Use the new
8437         g_win32_get_package_installation_(sub)directory() functions.
8438
8439         * config.h.win32.in: New file.
8440         
8441         * config.h.win32: Removed.
8442
8443         * configure.in: Output config.h.win32.
8444
8445         * Makefile.am: Add it to EXTRA_DIST.
8446
8447         * gtk/gtk.def: Update.
8448
8449 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8450
8451         * gtk/gtklabel.c (gtk_label_size_request): Set the
8452         attributes onto the PangoLayout even if they are newly
8453         created from label->pattern.
8454
8455 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8456
8457         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8458
8459         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8460         structures in functions. Fixes bug where gtk_dataset_*
8461         was accidentally still being used in one place, causing
8462         every dest side event to be treated independently.
8463
8464         * gtk/gtkdnd.c: Remove last vestages of handling
8465         ::draw (fixes warning)
8466         
8467         * gtk/gtkentry.[ch]: Add drag and drop support.
8468
8469         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8470         new function gtk_check_drag_threshhold() for checking
8471         to check if (dx,dy) has exceeded the threshhold for starting
8472         a drag and use it everywhere.
8473
8474 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8475
8476         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8477         add -I{includedir}/gtk-2.0.
8478
8479         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8480         gdk/gdk-pixbuf.h: Doc fixups.
8481         
8482         * gtk/gtkobject.h: Remove trailing , from enum
8483
8484 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8485
8486         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8487         Doh! Mixed up x and y.
8488
8489         * gdk/linux-fb/gdkglobals-fb.c:
8490         Removed gdk_fb_pointer_grab_window_events,
8491         added _gdk_fb_pointer_grab_owner_events and
8492         _gdk_fb_keyboard_grab_owner_events.
8493
8494         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8495         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8496         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8497         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8498         Send crossing events after ungrab finished.
8499         (gdk_keyboard_grab): Set ..._owner_events
8500         (type_masks): Move out of function.
8501         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8502         gdk_fb_keyboard_event_window): New functions, return the
8503         window an event should be targeted at. Handles grabs and
8504         event propagation. Can return NULL.
8505         (gdk_event_make): Remove event_mask checking. Now always
8506         returns an event.
8507                 
8508         * gdk/linux-fb/gdkkeyboard-fb.c:
8509         * gdk/linux-fb/gdkproperty-fb.c:
8510         * gdk/linux-fb/gdkselection-fb.c:
8511         Use new event_window/gdk_event_make() behaviour.
8512         
8513         * gdk/linux-fb/gdkmouse-fb.c:
8514         Use new event_window/gdk_event_make() behaviour.
8515         Only send motion events if in the same window.
8516         If grabbed, use cursor from window if sibling of grabbed
8517         window, and cursor from grabbed window otherwise.
8518
8519         * gdk/linux-fb/gdkprivate-fb.h:
8520         Update gdk_fb_window_send_crossing_events, gdk_event_make
8521         and grab varaible declarations. Add gdk_fb_*_event_window().
8522
8523         * gdk/linux-fb/gdkwindow-fb.c:
8524         Use new event_window/gdk_event_make() behaviour.
8525         Keep correct track of focus window.
8526         (gdk_window_set_events): Set all specific button motion masks
8527         if GDK_BUTTON_MOTION_MASK set.
8528
8529         * gtk/gtkdnd.c (gtk_drag_update):
8530         Free info->last_event if gdk_drag_motion returned FALSE.
8531
8532 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8533
8534         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8535         Eliminate redraws when input-only windows are shown or
8536         hidden. Thanks to jpe@archaeopteryx.com.
8537
8538 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8539
8540         * docs/faq/gtk-faq.sgml: FAQ update:
8541           - Update to bugzilla
8542           - Add GTK+ and security/SUID/SGID
8543           - Add DnD question
8544
8545 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8546
8547         * gdk/linux-fb/gdkdnd-fb.c:
8548         Some cleanups.
8549         
8550 2001-01-15  Havoc Pennington  <hp@pobox.com>
8551
8552         * tests/testtreeview.c: add test stuff for CellRendererToggle
8553
8554         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8555         accessor
8556
8557         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8558         only toggle on button press (would do release like GtkButton, but
8559         we'd need implicit grab code for treeview cells)
8560
8561 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8562
8563         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8564
8565         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8566         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8567
8568         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8569         to g_{locale,filename}_{to,from}_utf8 to match current API.
8570
8571         * gtk/makefile.msc.in (gtk_OBJECTS)
8572         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8573
8574         * gtk/gtk.def: Update.
8575
8576 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8577
8578         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8579         implementaion that more closely mimics the events that an X server
8580         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8581         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8582         with nested preview widgets, for instance, more responsive when
8583         you move the mouse quickly into them.
8584         (find_window_for_pointer_event): Make it actually compile.
8585         (gdk_event_translate): Set send_event to the value of
8586         InSendMessage (). This doesn't really mean the same as X11's
8587         send_event flag, but is close enough, says jpe@archaeopteryx.com
8588
8589 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8590
8591         * gdk/linux-fb/gdkdnd-fb.c:
8592         Implemented drag and drop.
8593         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8594         when it tries to free and then copy the same event (info->last_event).
8595         I am not sure about why this happens, but will continue looking.
8596
8597 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8598
8599         * gdk/linux-fb/gdkwindow-fb.c:
8600         Use gdk_window_invalidate_rect instead of
8601         gdk_window_invalidate_rect_clear to minimise flashing.
8602         When hiding windows you need to clear the root window though.
8603
8604 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8605
8606         * gdk/linux-fb/gdkdrawable-fb2.c:
8607         For optization, add an full_shapes argument to gdk_fb_clip_region.
8608         If this is false, only the cliprects of the shapes are used.
8609
8610         * gdk/linux-fb/gdkprivate-fb.h:
8611         Export gdk_fb_window_peek_shape.
8612         Add full_shapes to gdk_fb_clip_region.
8613
8614         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8615         When moving a window, don't clear everything under the it, just the
8616         root window. Makes stuff faster and flash less.
8617         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8618         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8619         offset of the shape.
8620         
8621
8622 2001-01-12  Havoc Pennington  <hp@redhat.com>
8623
8624         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8625         current invalid region, fixes redraw bug while scrolling the 
8626         text widget
8627
8628         * gtk/gtktextview.c, gtk/gtktextview.h:
8629         Rearrange the scrolling/validation/etc. code in a major way, 
8630         so it seems to make sense to me. Probably isn't genuinely that
8631         much better, but...
8632
8633         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8634         notifies
8635
8636         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8637
8638 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8639
8640         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8641         Hide mouse pointer while rotation. Show it afterwards.
8642
8643 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8644
8645         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8646         windows in consideration when generating clip region.
8647
8648         * gdk/linux-fb/gdkfb.h:
8649         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8650
8651         * gdk/linux-fb/gdkprivate-fb.h:
8652         Add shape to GdkWindowFBDatat.
8653         exported gdk_fb_window_get_abs_shape().
8654         removed gdk_fb_draw_lines declaration.
8655
8656         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8657         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8658         send focus changes when there is a grabbed window.
8659         (gdk_window_get_pointer): Handle shaped windows.
8660         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8661         (gdk_fb_window_peek_shape): Returns the shape for a window,
8662         handles GDK_FB_USE_CHILD_SHAPE.
8663         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8664         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8665         (gdk_window_shape_combine_mask): Implement.
8666
8667         * gtk/gtkwindow-decorate.c:
8668         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8669         setting the shape of a window makes the window transparent.
8670
8671 2001-01-11  Havoc Pennington  <hp@redhat.com>
8672
8673         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8674
8675 2001-01-10  Havoc Pennington  <hp@redhat.com>
8676
8677         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8678         add this function, bug 40251
8679
8680         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8681         of type macro   
8682
8683 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8684
8685         * acconfig.h:
8686         Added ENABLE_SHADOW_FB
8687
8688         * configure.in:
8689         Added --disable-shadowfb
8690
8691         * gdk/linux-fb/gdkcursor-fb.c:
8692         Update shadowfb when updating cursor
8693
8694         * gdk/linux-fb/gdkdrawable-fb2.c:
8695         Added wrappers for shadowfb that calls  the normal drawable
8696         methods, but calls gdk_shadow_fb_update(bounding box) when
8697         GdkWindows are drawed to.
8698         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8699         which also returns the bounding box.
8700
8701         * gdk/linux-fb/gdkfb.h:
8702         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8703
8704         * gdk/linux-fb/gdkgeometry-fb.c:
8705         Update shadowfb when scrolling window.
8706
8707         * gdk/linux-fb/gdkglobals-fb.c:
8708         Add _gdk_fb_screen_angle.
8709         
8710         * gdk/linux-fb/gdkkeyboard-fb.c:
8711         Test code for screen rotation. Shift-F2 in the xlate driver
8712         rotates the screen.
8713
8714         * gdk/linux-fb/gdkmain-fb.c:
8715         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8716
8717         * gdk/linux-fb/gdkmouse-fb.c:
8718         Use fb_width/height instead of modeinfo.xres/yres.
8719
8720         * gdk/linux-fb/gdkprivate-fb.h:
8721         Added fb_men, fb_width, fb_height & fb_stride. When using
8722         shadow fb these can differ from the framebuffer stuff.
8723         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8724         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8725         _gdk_fb_screen_angle. Removed CM, RP.
8726
8727         * gdk/linux-fb/gdkrender-fb.c:
8728         Added code for shadowfb handling and screen rotation using
8729         shadowfb.
8730
8731         * gdk/linux-fb/gdkwindow-fb.c:
8732         Use fb_mem, fb_stride, fb_width, fb_height.
8733         Added recompute_rowstride to reset the rowstride of all windows.
8734         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8735         window abs positions and window rowstrides. Usefull when the
8736         rotation has changed.
8737
8738 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8739
8740         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8741
8742 2001-01-10  Havoc Pennington  <hp@redhat.com>
8743
8744         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8745         where sibling == iter
8746         (gtk_tree_store_insert_after): handle sibling == iter
8747         (gtk_tree_store_prepend): remove stamp checks
8748         (gtk_tree_store_insert_before): ditto
8749         (gtk_tree_store_append): ditto
8750         (gtk_tree_store_get_path): ditto
8751         (gtk_tree_store_get_value): ditto
8752         (gtk_tree_store_iter_has_child): ditto
8753         (gtk_tree_store_iter_n_children): ditto
8754         (gtk_tree_store_iter_nth_child): ditto
8755         (gtk_tree_store_insert_after): ditto
8756         (gtk_tree_store_is_ancestor): ditto
8757         (gtk_tree_store_iter_depth): ditto
8758         (gtk_tree_store_insert_before): assert that sibling's parent is
8759         the same as the passed-in parent
8760         (gtk_tree_store_insert_after): assert that sibling's parent is
8761         the same as the passed-in parent
8762
8763         
8764         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8765         function to get the first iterator in a model
8766         
8767         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8768         conventionally the "root" in this sense is just NULL afaict.
8769
8770         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8771         where sibling == iter
8772         (gtk_list_store_insert_after): handle case where sibling == iter
8773
8774         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8775         automated tests for ListStore, TreeStore
8776
8777         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8778         (gtk_list_store_insert): update tail pointer, and fix it to work
8779         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8780         (gtk_list_store_append): use tail to be faster
8781         (gtk_list_store_prepend): fix it, update tail pointer
8782         (gtk_list_store_insert_after): fix it, update tail pointer
8783
8784         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8785         the list
8786
8787 2001-01-09  Havoc Pennington  <hp@redhat.com>
8788
8789         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8790         is NULL due to a pending resize
8791
8792         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8793         column width to values less than 1
8794
8795         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8796         width to be between min/max width, and still set the width 
8797         even if autosize is turned on, so the tree view can use this 
8798         function in order to autosize.
8799         (gtk_tree_view_column_init): set initial width to 1 not 0
8800
8801         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8802         setter function to modify column width, so we get notification
8803         (gtk_tree_view_insert_iter_height): ditto
8804         (gtk_tree_view_calc_size): ditto
8805         (gtk_tree_view_check_dirty): ditto
8806
8807         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8808         properties to change all the interesting attributes of the tree
8809         view column.
8810         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8811         (gtk_tree_view_column_get_clickable): add
8812         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8813         attributes; assume a cell renderer with equivalent object
8814         properties has been swapped in. Do g_object_notify().
8815         (gtk_tree_view_column_set_visible): g_object_notify
8816         (gtk_tree_view_column_get_sizing): rename from get_col_type
8817         (gtk_tree_view_column_set_sizing): g_object_notify
8818         (gtk_tree_view_column_set_width): add g_object_notify
8819         (gtk_tree_view_column_set_min_width): ditto
8820         (gtk_tree_view_column_set_max_width): ditto
8821         (gtk_tree_view_column_set_title): ditto
8822         (gtk_tree_view_column_set_clickable): ditto
8823         (gtk_tree_view_column_set_widget): ditto
8824         (gtk_tree_view_column_set_justification): ditto
8825
8826 2001-01-09  Havoc Pennington  <hp@redhat.com>
8827
8828         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8829         there are no rows in the model
8830
8831         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8832         NULL, then return the start of the list
8833
8834         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8835         if we can't get any rows from an empty model 
8836
8837         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8838         extraneous * after function pointer typedef usage
8839
8840         * Makefile.am: don't specify full path to cp and rm
8841
8842         * gtk/gtkcellrenderertextpixbuf.c
8843         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8844         NULL before dereferencing, fixes a segfault that happened from
8845         time to time
8846
8847         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8848         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8849         and reindent the function
8850         (gtk_cell_renderer_pixbuf_get_size): indentation
8851
8852         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8853         we quit it
8854         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8855         (gtk_dialog_set_default_response): New function, to set default
8856         button
8857         (gtk_dialog_set_response_sensitive): New function, to set 
8858         sensitivity of buttons
8859
8860         * gtk/gtkcellrendererpixbuf.c
8861         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8862         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8863
8864         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8865         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8866         also boxed types.
8867         (_gtk_tree_data_list_value_to_node): ditto
8868
8869         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8870         --gtk-debug=tree
8871
8872         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8873
8874         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8875
8876 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8877
8878         * gdk/win32/gdkevents-win32.c: Implement better mouse
8879         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8880         (find_window_for_pointer_event): New function.
8881         (gdk_event_translate): Use it when handling mouse events.
8882
8883 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8884
8885         * configure.in:
8886         Added --with-included-loaders option
8887
8888         * gdk-pixbuf/Makefile.am:
8889         * gdk-pixbuf/gdk-pixbuf-io.c:
8890         Add support for including selected gdk-pixbuf loaders only.
8891
8892         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8893         gtk_window_set_has_frame):
8894         Added inline documentation.
8895
8896         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8897         * docs/reference/gdk/tmpl/windows.sgml:
8898         Added inline documentation.
8899
8900 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8901
8902         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8903         realizing buttons that have already been realized.
8904
8905 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8906
8907         * tests/testtreeview.c (main): Show menu items before adding to
8908         option menu.
8909
8910         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8911         around if we kill them.
8912
8913         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8914         Return if we pass in a NULL model.
8915
8916 2001-01-08  Havoc Pennington  <hp@redhat.com>
8917
8918         * tests/testtreeview.c: hack on this some
8919
8920         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8921         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8922         list
8923         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8924
8925         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8926         functions
8927
8928 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8929
8930         * gtk/gtkwindow-decorate.[hc]:
8931         * gtk/Makefile.am:
8932         New files. Contains an implementation of a minimal WM for
8933         linux-fb.
8934
8935         * gtk/gtkwindow.h:
8936         Add the possibility for GtkWindows to specify a frame. This
8937         is used for the window decoration code, but could concievably
8938         be used for X programs too (xmms style windows).
8939         GtkWindow->frame is the toplevel window if the window is framed.
8940         The signal frame_event gets all events that are targeted to
8941         GtkWindow->frame.
8942         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8943         
8944         * gtk/gtkwindow.c:
8945         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8946         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8947
8948 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8949
8950         * docs/README.linux-fb:
8951         Correct filename ~/.pangoft2_aliases
8952
8953         * gdk/gdkwindow.h:
8954         Added new function gdk_window_get_decorations.
8955
8956         * gdk/linux-fb/gdkfb.h:
8957         Removed _gdk_window_get_decorations declaration.
8958         Renamed _gdk_window_set_child_handler to
8959         gdk_fb_window_set_child_handler.
8960
8961         * gdk/linux-fb/gdkwindow-fb.c:
8962         Renamed _gdk_window_set_child_handler to
8963         gdk_fb_window_set_child_handler.
8964
8965         * gdk/x11/gdkwindow-x11.c:
8966         New function gdk_window_get_mwm_hints().
8967         Implemented gdk_window_get_decorations.
8968
8969         * docs/reference/gdk/tmpl/windows.sgml:
8970         * docs/reference/gdk/gdk-sections.txt:
8971         Added gdk_window_get_decorations docs.
8972         
8973 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8974
8975         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8976         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8977         gdk_fb_window_send_crossing_events):
8978         Possibly send focus events when the mouse moves from one
8979         window to another.
8980
8981 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8982
8983         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8984         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8985         to match current API.
8986
8987         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8988         environment variable is set, don't call g_error when on a
8989         palettized (PseudoColor) display. Some people want to use GTK+ 
8990         in 256-colour mode even though works only partially.
8991
8992         * gdk/gdk.def
8993         * gtk/gtk.def
8994         * gtk/makefile.mingw.in: Update.
8995
8996 2001-01-05  Havoc Pennington  <hp@redhat.com>
8997
8998         * tests/testtreeview.c: hack on this a bit
8999
9000         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9001         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9002
9003         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9004         was spelled incorrectly
9005         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9006
9007         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9008         from gtk_tree_view_set_headers_active   
9009
9010         * gtk/gtktexttag.c:
9011         (gtk_text_tag_get_property): handle PROP_DIRECTION
9012         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9013         properties, bug 40235
9014
9015         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9016         forward_to_line_end
9017
9018 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9019
9020         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9021         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9022         for unicode,locale,filename conversion functions.
9023
9024 2001-01-05  Havoc Pennington  <hp@redhat.com>
9025
9026         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9027         broken if called on the first position in the buffer.
9028
9029         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9030         forward_to_delimiters to be called only if we aren't already at
9031         the delimiters.
9032
9033 2001-01-05  Havoc Pennington  <hp@redhat.com>
9034
9035         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9036
9037 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9038
9039         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9040         colormap in here. Sync from X port.
9041         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9042         Sync from X port.
9043         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9044         This happens now and then, and i don't think it is a bug.
9045         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9046         != endpoint.
9047         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9048         GDK_LINE_SOLID.
9049
9050         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9051         some of the fields filled in at least.
9052
9053         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9054         miLineArcD is no more, remove it from the function definition.
9055
9056 2001-01-04  Havoc Pennington  <hp@redhat.com>
9057
9058         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9059         this
9060
9061         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9062         user_data instead of tree_node
9063
9064         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9065         TREE_VIEW_COLUMN_SIZE
9066
9067         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9068         "size" field to "width" finishes bug 40061
9069
9070         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9071         for bitfields, bug 40268
9072
9073 2001-01-04  Havoc Pennington  <hp@redhat.com>
9074
9075         Rename some stuff:
9076         
9077         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9078
9079         s/GtkModelSimple/GtkTreeModelSimple/g;
9080         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9081         s/gtk_model_simple/gtk_tree_model_simple/g;
9082         s/gtkmodelsimple/gtktreemodelsimple/g;
9083
9084         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9085
9086         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9087         s/column_set_col_type/column_set_sizing/g;
9088
9089         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9090         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9091
9092         s/GtkCellRendererType/GtkCellRendererState/g;
9093         
9094         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9095         (gtk_cell_renderer_toggle_class_init): change "state" property to
9096         "active", to match GtkToggleButton
9097         (gtk_cell_renderer_toggle_get_active): new function, bug
9098         40269
9099         (gtk_cell_renderer_toggle_set_active): new function
9100         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9101         state through gtk_cell_renderer_set_active
9102
9103 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9104
9105         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9106         temporarily until they work again.  Brought up to date with
9107         changes in the model.
9108         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9109         model.
9110
9111 2001-01-04  Havoc Pennington  <hp@redhat.com>
9112
9113         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9114         equal to the line length, then position iterator before paragraph 
9115         separators. Fixes crash reported by Mikael Hermansson when
9116         pressing left arrow from the start of a line.   
9117
9118         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9119         about byte indexes off the end
9120         (iter_set_from_char_offset): add g_error about char offsets
9121         off the end
9122
9123 2001-01-03  Havoc Pennington  <hp@redhat.com>
9124
9125         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9126
9127         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9128         of private functions; remove inclusion of private headers.
9129
9130         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9131         function, so we don't need private functions in gtktextdisplay.c
9132
9133         * gtk/gtktextiterprivate.h: underscore-ification
9134
9135         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9136         to instead say "only useful to implement widgets"
9137
9138         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9139         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9140         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9141
9142         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9143         This function was completely broken
9144
9145         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9146
9147         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9148
9149         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9150
9151         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9152
9153         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9154
9155         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9156
9157         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9158         gtk_paint_layout
9159
9160         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9161         gtk_paint_layout
9162
9163         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9164         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9165         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9166         which were not implemented.     
9167
9168         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9169         insert_pixbuf signal. Rename delete_text to delete_range since it
9170         also deletes pixbufs and child anchors. This almost closes bug
9171         40245 (still need to deal with child anchors)
9172
9173         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9174         insert_pixbuf, change signal names as appropriate, change types of
9175         signals taking marks/tags to have the specific type, not just
9176         G_TYPE_OBJECT
9177         
9178         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9179         closes bug 40051
9180
9181         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9182         unnecessary remove_contents() call
9183         (gtk_option_menu_class_init): add a "changed" signal, closes
9184         bug 40039
9185         (gtk_option_menu_update_contents): emit "changed" if the 
9186         active menu item changes
9187
9188         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9189         cast to GtkObject, reported by Jonas Borgstrom
9190         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9191         we can't do stuff with side effects in finalize. Instead, spew a
9192         warning if the loader isn't closed.
9193
9194         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9195         colormap in here, non-X ports probably need to sync to this change
9196
9197         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9198         assertion that colormap != NULL, you can set the colormap to NULL
9199         if you like.
9200         
9201         * Makefile.am: remove gtk-config-2.0
9202
9203         * configure.in: Use pkg-config to locate GLib. Remove
9204         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9205         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9206         Use pkg-config to locate Pango. Output correct Pango libs to
9207         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9208
9209         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9210         files
9211         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9212         X11 pc files
9213
9214         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9215         unref from here
9216
9217 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9218
9219         * configure.in:
9220         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9221
9222 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9223
9224         * gtk/gtktextlayout.c
9225         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9226         variable when moving back onto a single line.
9227
9228 2001-01-01  Havoc Pennington  <hp@redhat.com>
9229
9230         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9231
9232         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9233
9234         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9235         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9236
9237 2001-01-01  Havoc Pennington  <hp@redhat.com>
9238
9239         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9240
9241         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9242         GtkTextAttributes
9243
9244         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9245         #40246
9246         (gtk_text_attributes_copy_values): rename from 
9247         gtk_text_attributes_copy
9248         (gtk_text_attributes_copy): a more standard GTK copy function, 
9249         which returns a new object
9250
9251 2001-01-01  Havoc Pennington  <hp@redhat.com>
9252
9253         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9254         
9255         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9256         don't fill in tree_view->priv->selection, kind of an unexpected
9257         side effect
9258
9259         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9260         gtkintl.h
9261         
9262         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9263         gtkintl.h
9264         (gtk_cell_renderer_get_property): remove calls to g_value_init
9265
9266         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9267         gtkintl.h
9268
9269         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9270         and include gtkintl.h
9271         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9272         property names
9273
9274         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9275         GtkTreeSelection
9276         (_gtk_tree_selection_new_from_with_view): rename, return
9277         GtkTreeSelection
9278         (_gtk_tree_selection_set_tree_view): rename with uscore
9279         (gtk_tree_selection_get_selected): fill in the "model" out param
9280         first, so it gets filled in even if we return at the top of the 
9281         function
9282         (gtk_tree_selection_real_select_all): add a comment and an else{}
9283         to clarify this a bit
9284         (gtk_tree_selection_real_unselect_all): add the same else{}
9285
9286         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9287         set_tree_view to have underscore prefixes, move them to the
9288         private header, fix return type of new_with_tree_view
9289         (struct _GtkTreeSelection): mark struct
9290         fields private  
9291
9292         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9293         GtkTreeModelFlags, not a guint
9294         (gtk_tree_path_prev): return gboolean not gint
9295         (gtk_tree_path_up): return gboolean not gint
9296
9297         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9298         return GtkTreeModelFlags, not a guint
9299
9300         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9301         that child model is non-null before unrefing it
9302         (g_value_int_compare_func): make this a qsort compare func, not 
9303         a boolean predicate
9304
9305         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9306         (add -umn to the end), and mark it unimplemented
9307         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9308         I don't see what it's for - doesn't the model always sort itself?
9309         (gtk_tree_model_sort_set_compare): this had the wrong signature
9310
9311         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9312         Fix the docs to say that it destructively replaces existing
9313         attributes (previously said that it added attributes).
9314         (gtk_tree_view_column_set_visible): canonicalize bool before
9315         equality testing. Also, check for realization before
9316         hiding/showing the tree_column->window; if this window could exist
9317         before realization, then it's busted and needs fixing, we can't 
9318         create GDK resources pre-realization. Also, remove
9319         superfluous queue_resize(), since set_size() does that for us.
9320         (gtk_tree_view_column_set_col_type): check realization before 
9321         using tree_column->window
9322
9323         * gtk/gtktreedatalist.c: fix filename in copyright notice
9324
9325 2000-12-31  Havoc Pennington  <hp@pobox.com>
9326
9327         * gtk/gtktextview.c: Rearrange all the
9328         scroll-while-dragging-or-selecting code to be different, not
9329         necessarily better. ;-)
9330         (gtk_text_view_scroll_to_mark): Change this
9331         function to take within_margin as a fraction instead of a pixel
9332         value, and to take alignment arguments (indicating where to align 
9333         the mark inside the visible area)
9334         
9335         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9336         to GtkObject
9337
9338         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9339         behavior so that offsets past the end of the line are not 
9340         allowed, and an offset equal to the line length moves the iterator
9341         to the next line
9342         (gtk_text_iter_set_line_index): make parallel change
9343         (gtk_text_iter_get_bytes_in_line): add this function
9344         
9345         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9346         of byte indexes off the end of the line; byte index at the end of
9347         the line now returns FALSE and doesn't fill in the requested
9348         values, byte index past the end of the line is an error.  Also,
9349         don't allow -1 offset anymore, since its meaning is unclear.
9350
9351         This change exposes some bug in visual cursor motion, where we
9352         end up with a huge invalid byte index; needs fixing. Symptom of 
9353         bug is a crash when you hit up arrow.
9354         
9355         (_gtk_text_line_char_locate): match the change to byte_locate
9356
9357         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9358         from start of line properly. fixes bug reported by Mikael
9359         Hermansson where backspace would delete all text before the
9360         cursor.
9361
9362 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9363
9364         * gdk/win32/gdkwindow-win32.c
9365         (gdk_window_impl_win32_get_visible_region): New function, as in
9366         the X11 backend.
9367         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9368         instead of duplicating the same code here.
9369
9370         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9371         GDK_COLORMAP macro.
9372
9373         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9374         destroy function.
9375         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9376         access that.
9377
9378         * gtk/gtk.def: Update.
9379
9380         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9381
9382 2000-12-30  Havoc Pennington  <hp@pobox.com>
9383
9384         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9385         colormap on input only windows, to avoid special cases all over
9386         the code for these windows.
9387
9388 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9389
9390         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9391         we are on a palettized display ("PseudoColor" in X11), as the code
9392         for that doesn't work anyway, and never has.
9393
9394 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9395
9396         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9397         Don't use isprint() for chars > 255.
9398
9399 2000-12-21  Havoc Pennington  <hp@redhat.com>
9400
9401         * tests/testtreeview.c: more work
9402
9403 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9404
9405         * docs/README.linux-fb:
9406         Update the docs to the new pangoft2 way.
9407
9408 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9409
9410         * configure.in:
9411         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9412         pango version.
9413         Remove modules/linux-fb/Makefile.
9414
9415         * gdk/linux-fb/gdkdrawable-fb2.c:
9416         Render glyphs using freetype.
9417
9418         * gdk/linux-fb/gdkfb.h:
9419         Add new fb-specific functions needed for managing windows.
9420
9421         * gdk/linux-fb/gdkmain-fb.c:
9422         Remove gdk_font_init/fini() calls.
9423
9424         * gdk/linux-fb/gdkpango-fb.c:
9425         Remove old implementation. Use pangoft2 instead.
9426
9427         * gdk/linux-fb/gdkprivate-fb.h:
9428         Remove PangoFBFont and related stuff.
9429
9430         * gdk/linux-fb/gdkwindow-fb.c:
9431         Implement drawable->get_visible_region.
9432         Implement support for _gdk_window_set_child_handler () and
9433         _gdk_window_get_decorations().
9434
9435         * modules/Makefile.am:
9436         Remove linux-fb subdir.
9437
9438         * modules/linux-fb/*:
9439         Removed all.
9440         
9441 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9442
9443         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9444         calls, as they are no longer needed.
9445
9446         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9447         
9448         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9449         figure out how to emit a signal on an interface.
9450
9451 2000-12-20  Havoc Pennington  <hp@redhat.com>
9452
9453         * tests: new directory to contain tests, gtk/test* should move
9454         here sometime (with appropriate on-cvs-server hackery)
9455
9456         * tests/testtreeview.c, tests/Makefile.am: a test
9457         
9458         * configure.in (AC_OUTPUT): add tests/Makefile
9459
9460         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9461         and "invisible_set" which were missing
9462
9463         * gtk/gtkrbtree.h: some cheesy indentation fix
9464         
9465 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9466
9467         * gtk/gtkinvisible.c (gtk_invisible_realize):
9468         Attach the style to the window so that the style it is not
9469         leaked when unrealizing the window.
9470
9471 2000-12-18  Havoc Pennington  <hp@redhat.com>
9472
9473         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9474         begin/end user action where appropriate
9475         (gtk_text_view_commit_handler): add begin/end user action
9476
9477         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9478         bracket interactive operations with begin/end user action pair.
9479         
9480         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9481         "interactive" arg from insert_text and delete_text signals.
9482         Add begin_user_action, end_user_action signals
9483         (gtk_text_buffer_begin_user_action): 
9484         (gtk_text_buffer_end_user_action): New functions to delimit 
9485         a user-visible action
9486
9487         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9488         signals.
9489         
9490 2000-12-18  Havoc Pennington  <hp@redhat.com>
9491
9492         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9493         was pretty non-working.
9494
9495         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9496         by passing the length to g_utf8_validate().
9497
9498 2000-12-16  Havoc Pennington  <hp@pobox.com>
9499
9500         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9501         Port to GObject, can go back in gdk-pixbuf after setting up 
9502         a gdk-pixbuf-marshal.h header over there.
9503
9504         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9505         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9506         args
9507         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9508         set
9509         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9510         here, do it when we create the buttons later
9511         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9512         (gtk_tree_view_map): paranoia checks that column->button is shown 
9513         and unmapped
9514         (gtk_tree_view_size_request): only request visible children.
9515         Move header size calculation in here, for cleanliness, and 
9516         to maintain invariants for child widgets if we eventually 
9517         let users set different children inside the buttons
9518         (gtk_tree_view_map_buttons): factor out code to map buttons,
9519         since it was being called several times
9520         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9521         windows instead of just moving them; their height may change 
9522         if we allow random widgets in there, or the theme changes.
9523         (gtk_tree_view_size_allocate): move button size allocation 
9524         above emitting the scroll signals, to ensure a sane state when we
9525         hit user code
9526         (gtk_tree_view_button_release): remove queue_resize after
9527         tree_view_set_size(), set_size() will handle any resize queuing
9528         that's needed
9529         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9530         draw_focus goo
9531         (gtk_tree_view_focus): use gtk_get_current_event() and
9532         gdk_event_get_state()
9533         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9534         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9535         semicolon
9536         (gtk_tree_view_create_button): show the button here
9537         (gtk_tree_view_button_clicked): actually emit the clicked signal
9538         on the column
9539         (_gtk_tree_view_set_size): return right away if the size is
9540         unchanged, as a cheesy optimization
9541         (gtk_tree_view_setup_model): rename set_model_realized to 
9542         setup_model to match the flag that indicates whether we've 
9543         called it
9544         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9545         exist, because set_scroll_adjustment does that and it shouldn't
9546         matter what order you call these in
9547         (gtk_tree_view_get_vadjustment): ditto
9548         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9549         for paranoia
9550         (gtk_tree_view_set_headers_visible): call
9551         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9552         (gtk_tree_view_append_column): clarify whether the return value
9553         is the count of columns before or after, and do the increment 
9554         separately from the return statement so you can tell from the code.
9555         (gtk_tree_view_remove_column): ditto
9556         (gtk_tree_view_insert_column): ditto
9557         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9558         outside the existing range, the docs say that outside-range
9559         columns are allowed, so we handle them as documented. (Presumably
9560         this allows a nice loop with column != NULL as test.)
9561         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9562         mean (left/right/center etc.).
9563         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9564         (gtk_tree_view_expand_row): add docs
9565         (gtk_tree_view_collapse_row): add docs
9566
9567         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9568         function to emit the clicked signal on a column
9569         
9570         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9571         state of an event
9572         (gdk_event_get_time): don't treat GDK_SCROLL 
9573         as a button event, remove default case from switch so gcc 
9574         will whine if we don't explicitly handle all event types
9575
9576         * gtk/gtktreeselection.h: added some FIXME 
9577         
9578         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9579         "columns" to "n_columns" and "column" to "columns" for clarity
9580
9581 2000-12-16  Havoc Pennington  <hp@pobox.com>
9582         
9583         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9584         stuff. This should make e.g. the delete key work again in the
9585         text widget...
9586         (gtk_text_iter_forward_cursor_positions): handle negative count
9587         (gtk_text_iter_backward_cursor_positions): handle negative count
9588         (gtk_text_iter_forward_word_ends): handle negative count
9589         (gtk_text_iter_backward_word_starts): handle negative count
9590
9591         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9592         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9593         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9594         GObject. No doubt will cause breakage.
9595
9596         * demos/gtk-demo/textview.c: remove hacks around
9597         non-GObject-ification of the text objects
9598
9599         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9600         the text tag
9601         
9602 2000-12-14  Havoc Pennington  <hp@pobox.com>
9603
9604         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9605         that we have Xrender
9606
9607 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9608
9609         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9610         Add two virtualized functions gdk_drawable_get_clip_region - to
9611         get the clip region when drawing.
9612         
9613         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9614         use invalidate_region.
9615
9616         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9617         region.
9618
9619         * acconfig.h configure.in: Check for Xft. For now, assume
9620         that if Xft is found, Pango was compiled with Xft support
9621         as well.
9622
9623         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9624         gdk_colormap_query_color().
9625         
9626         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9627         with Xft if appropriate.
9628
9629         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9630         a pangoxft context if we have XFT and the environment
9631         variable GD_USE_XFT is set.
9632         
9633         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9634         and also possibly an XftDraw structure.
9635
9636         * gtk/gtkfontsel.c: Handle the case where the font from the
9637         style doesn't match any of the fonts a bit better.
9638         
9639         * gtk/testgtk.c: Add tabs between directional segments for
9640         hebrew/arabic test. (Not really necessary, just a little
9641         prettier.)
9642
9643 2000-12-14  Havoc Pennington  <hp@redhat.com>
9644
9645         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9646         reading a file
9647
9648 2000-12-14  Havoc Pennington  <hp@redhat.com>
9649
9650         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9651         unused call to get_last_line()
9652
9653         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9654         here until boxed is working (and maybe after that - we should
9655         really not gratuitously break old code)
9656
9657         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9658         specific types for font_desc and tabs args, move them to
9659         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9660         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9661
9662         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9663         use GTK_TYPE_POINTER for signal signatures as a hack-around
9664
9665         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9666         PangoTabArray
9667
9668         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9669         make static
9670         (line_display_index_to_iter): make static
9671
9672         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9673         to marshal a string not a boxed
9674
9675         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9676
9677         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9678         since the UTF-8 isn't validated yet
9679
9680         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9681         lines to end in '\n'
9682         
9683         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9684         forward_to_delimiters, and grapheme boundaries
9685         (gtk_text_view_delete_from_cursor): properly handle non-newline
9686         delimiters, and grapheme boundaries
9687
9688         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9689         to gtk_text_iter_forward_to_delimiters, and make it work properly
9690         if empty lines end with a character other than '\n'
9691
9692         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9693         position
9694
9695 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9696
9697         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9698
9699         * gtk/gtk.def
9700         * gdk/gdk.def: Update.
9701
9702         * gdk/win32/gdkmain-win32.c
9703         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9704         gdkmain-win32.c here.
9705
9706         * gdk/win32/makefile.mingw.in (all): No need to make
9707         gdk-win32res.o here, the makefile one step up will call us to make
9708         it.
9709
9710         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9711         gdkkeys-win32.
9712
9713         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9714
9715         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9716         call to g_source_add().
9717
9718         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9719         leak. Thanks to Andreas Kemnade.
9720
9721 2000-12-13  Havoc Pennington  <hp@pobox.com>
9722
9723         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9724
9725         * gtk/gtktext*.[hc]: update accordingly
9726         
9727 2000-12-13  Havoc Pennington  <hp@pobox.com>
9728
9729         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9730         header file
9731
9732         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9733
9734 2000-12-13  Alex Larsson  <alexl@redhat.com>
9735
9736         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9737         Add support for ps2 intellimouse.
9738
9739         * gdkkeyboard-fb.c:
9740         Move shift-F1 repaint handling to xlate handler only.
9741         
9742         * docs/README.linux-fb:
9743         Add imps2 to docs.
9744         Document the new refresh keys.
9745         
9746 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9747
9748         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9749
9750         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9751         ::position and ::padding.
9752
9753         * gtk/gtkcontainer.c: make ::border_width an INT property.
9754
9755         * gtk/gtkpacker.c: make ::position an INT property.
9756
9757         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9758         guard against NULL h/v scrollbars, since this is used at construction
9759         time.
9760
9761         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9762         internal gtk_clist_constructor().
9763
9764         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9765         gtk_ctree_constructor().
9766
9767         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9768         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9769
9770         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9771         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9772
9773         * gtk/gtkwidget.[hc]:
9774         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9775         and gtk_widget_get().
9776         (gtk_widget_new): use g_object_new_valist().
9777         (gtk_widget_set): use g_object_set_valist().
9778
9779         * gtk/gtkobject.[hc]:
9780         removed gtk_object_arg_get_info(), gtk_object_getv(),
9781         gtk_object_query_args(), gtk_object_newv(),
9782         gtk_object_class_add_signals(),
9783         gtk_object_class_user_signal_new(),
9784         gtk_object_class_user_signal_newv(),
9785         gtk_object_arg_set(), gtk_object_arg_get(),
9786         gtk_object_args_collect(),
9787         gtk_object_default_construct(),
9788         gtk_object_constructed(),
9789         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9790         removed nsignals, signals and n_args members from GtkObjectClass.
9791         (gtk_object_new): use g_object_new_valist().
9792         (gtk_object_set): use g_object_set_valist().
9793         (gtk_object_get): use g_object_get_valist().
9794         
9795         * gtk/gtkcompat.h: define gtk_object_default_construct().
9796         
9797         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9798         g_object_new().
9799
9800         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9801         fucntions, cleaned up method assignments (make sure your structures
9802         are setup properly before calling out). removed all GTK_CONSTRUCTED
9803         hacks ;)
9804
9805 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9806
9807         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9808         off-by-one error in checks. (Dave Lambert)
9809
9810 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9811
9812         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9813         Don't free gdk_fb_keyboard twice.
9814
9815 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9816
9817         * gtk/testgtk.c:
9818         (create_tooltips): 
9819         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9820         use GObject swapped_signal:: properties instead.
9821
9822         * gtk/gtkcellrenderertoggle.c: 
9823         * gtk/gtkcellrenderertextpixbuf.c: 
9824         * gtk/gtkcellrenderertext.c: 
9825         * gtk/gtkcellrendererpixbuf.c: 
9826         * gtk/gtkcellrenderer.c:
9827         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9828         missing warnings for invalid property ids, install properties
9829         with g_object_class_install_property() now.
9830         
9831         * gtk/gtksignal.c:
9832         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9833         
9834 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9835         
9836         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9837         to determine if a window is the focus widget within
9838         its toplevel.
9839
9840         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9841         to be boolean.
9842
9843         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9844         of the case where the container CAN_FOCUS to here instead
9845         of having it in each individual move-the-focus place.
9846
9847         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9848         focusing to be geometric in a much more obvious sense. Arrowing
9849         around is still non-intuitive because it isn't perfect and
9850         because entries, etc, grab the arrow keys, but it at least
9851         usually will do what you expect now.
9852         
9853         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9854         file.
9855
9856         * gtk/gtknotebook.c: Change tabs to be a single item in
9857         the focus chain. Make movement of focus on tabs with arrow
9858         keys wrap around.
9859         
9860         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9861         CHECK_FIND_CHILD macro to give informative error messages
9862         instead of silent returns.
9863
9864         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9865         flag since we handle GdkReturn on the tabs.
9866
9867         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9868         windows rather than sending expose events directly.
9869
9870         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9871         definition for GtkNotebookPage into .c file, since it is private.
9872
9873         * gtk/testgtk.c (create_notebook): Add option for 
9874         testing borderless notebook.
9875
9876         * gtk/testgtk.c (page_switch): Removed egregious poking
9877         around in GTK+ internals.
9878
9879         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9880
9881         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9882         properly through gtk_clist_focus. Make the title headers a
9883         single item in the tab-focus chain, and make left-right wrap
9884         around.
9885
9886         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9887         focus method so that wrapping around works properly.
9888
9889         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9890         that is handled for the widget now. 
9891
9892 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9893
9894         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9895         widgets as TOPLEVEL.
9896
9897         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9898         TOPLEVEL widgets are containers.
9899
9900         * gtk/gtkinvisible.h: Remove useless include.
9901
9902 2000-12-11  Havoc Pennington  <hp@redhat.com>
9903
9904         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9905         Handle chopping off \r\n and 0x2029 in addition to \n before
9906         passing to PangoLayout
9907
9908         * gtk/gtkimcontextsimple.c
9909         (gtk_im_context_simple_get_preedit_string): 
9910         return an empty string if no match is pending
9911
9912         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9913         assertion that the returned preedit string was sane
9914
9915         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9916         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9917         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9918
9919 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9920
9921         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9922         Fix up finalizer to chain to its parent.
9923
9924 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9925
9926         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9927         Clearified the difference between the keyboard types. Wrote a note
9928         about the magic sysrq key to get out of raw mode.
9929
9930 2000-12-09  James Henstridge  <james@daa.com.au>
9931
9932         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9933         member to hold masks for detecting the start of a protocol packet.
9934         (mouse_devs): add packet start masks for ps2 and ms device types.
9935         Left the mask for fidmour blank, as I have no idea what it should
9936         be.
9937         (handle_mouse_io): skip bytes until we get to the start of a
9938         packet.  My Logitech mouse seems to be passing an extra NULL pad
9939         byte, and GPM does a similar thing here.
9940         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9941         this is the ms mouse driver.
9942         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9943         completely broken except for button1.  It was checking the wrong
9944         bit in the packet for the status of the right mouse button, and
9945         wrongly assuming right == button2 rather than 3.  I fixed that and
9946         also added support for middle button (button2).
9947
9948 2000-12-08  Havoc Pennington  <hp@redhat.com>
9949
9950         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9951         that cause a segfault on text insertion
9952
9953         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9954         warning
9955
9956         * gtk/gtktextiter.c (test_log_attrs): use
9957         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9958
9959         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9960         Get log attrs for a line, using a cache stored on the buffer
9961         
9962         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9963         reported by Jeff Franks
9964
9965 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9966
9967         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9968         /dev/ttyS0 -> /dev/mouse
9969
9970 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9971
9972         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9973         Added dummy gdk_fontset_load.
9974
9975 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9976
9977         * docs/README.linux-fb:
9978         * docs/Makefile.am:
9979         Initial GtkFB docs.
9980         
9981         * gdk/linux-fb/Makefile.am:
9982         Define GDK_DATA_PREFIX.
9983
9984         * gdk/linux-fb/gdkmain-fb.c:
9985         Fix typo.
9986         Change default display to /dev/fb0.
9987
9988         * gdk/linux-fb/gdkpango-fb.c:
9989         Add $(prefix)/share/fonts/ to font path.
9990         
9991 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9992
9993         * gdk/linux-fb/gdkkeyboard-fb.c:
9994         New file containing the abstracted keyboard driver. Most code
9995         taken from gdkinput-ps2.c
9996
9997         * gdk/linux-fb/gdkinput-ps2.c:
9998         Removed file.
9999         
10000         * gdk/linux-fb/Makefile.am:
10001         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10002
10003         * gdk/linux-fb/gdkcolor-fb.c:
10004         display->fb was renamed to display->fb_fd.
10005
10006         * gdk/linux-fb/gdkcursor-fb.c:
10007         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10008
10009         * gdk/linux-fb/gdkinput.c:
10010         Moved gdk_input_init here from gdkinput-ps2.c
10011
10012         * gdk/linux-fb/gdkmain-fb.c:
10013         display->fb was renamed to display->fb_fd.
10014         Now the tty and the console is opened here instead
10015         of in the keyboard driver. Also check GDK_VT to see what
10016         tty to open.
10017         Move gdk_beep () here from gdkinput-ps2.c
10018         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10019
10020         * gdk/linux-fb/gdkmouse-fb.c:
10021         Add header.
10022         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10023         Return correct keyboard modifiers.
10024         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10025
10026         * gdk/linux-fb/gdkprivate-fb.h:
10027         Add tty and vt info to display.
10028         Add orignal modeinfo storage to display
10029         Update global functions
10030
10031         * gdk/linux-fb/gdkwindow-fb.c:
10032         Added gdk_fb_window_find_focus().
10033         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10034
10035 2000-12-07  Havoc Pennington  <hp@pobox.com>
10036
10037         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10038         function, noticed by Alex
10039
10040 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10041
10042         * configure.in: Detect freetype properly
10043
10044         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10045         above.
10046
10047 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10048
10049         * gdk/linux-fb/Makefile.am:
10050         Add gdkmouse-fb.c
10051         
10052         * gdk/linux-fb/gdkmouse-fb.c:
10053         New file. Abstracted the mouse drivers a bit.
10054
10055         * gdk/linux-fb/gdkcursor-fb.c:
10056         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10057
10058         * gdk/linux-fb/gdkinput-ps2.c:
10059         Removed old mouse handling code. Moved cursor handling code
10060         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10061         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10062         gdk_mouse_get_info.
10063
10064         * gdk/linux-fb/gdkmain-fb.c:
10065         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10066
10067         * gdk/linux-fb/gdkprivate-fb.h:
10068         Removed public gdk_fb_find_common_ancestor, added and renamed
10069         functions for the new mouse handling code.
10070
10071         * gdk/linux-fb/gdkwindow-fb.c:
10072         Moved gdk_fb_window_send_crossing_events here. added global
10073         variable gdk_fb_window_containing_pointer. made
10074         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10075         renamed to gdk_mouse_get_info.
10076
10077 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10078
10079         * gdk/linux-fb/gdkevents-fb.c:
10080         Update to match latest gmain/gsource changes.
10081
10082         * gdk/linux-fb/gdkinput-ps2.c:
10083         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10084         it links. Will be implemented later.
10085
10086 2000-12-03  Havoc Pennington  <hp@pobox.com>
10087
10088         * gdk/Makefile.am: add gdkkeys.[hc]
10089
10090         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10091         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10092
10093         * acconfig.h, configure.in: add checks and command line options
10094         for XKB
10095
10096         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10097         
10098         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10099         and group in the key event
10100
10101         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10102         field with the low-level hardware key code, and a group
10103         field with the keyboard group
10104
10105         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10106         and declare a couple globals used for keymap handling
10107         
10108         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10109         hold down Shift-Control and type a hex number to get a Unicode 
10110         character corresponding to the hex number
10111         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10112         (return bytes not chars)
10113
10114 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10115
10116         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10117         to avoid waste on 64-bit platforms.
10118
10119 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10120
10121         * INSTALL: Fix link to PNG home, remove reference
10122         to fribidi.
10123
10124         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10125         
10126         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10127         tested.)
10128
10129         * gtk/gtkcheckmenuitem.c: Permanently turn on
10130         always_show_toggle.
10131
10132         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10133         be NULL. (Vladimir Klebanov, #26545)
10134
10135         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10136         some signed/unsigned comparison problems. (#6510,
10137         David Kaelbling)
10138
10139         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10140         return type to boolean (Oskar Liljeblad, #18648)
10141
10142 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10143
10144         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10145         Remove bogus colormap setting.
10146
10147 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10148
10149         * gdk/linux-fb/gdkcolor-fb.c:
10150         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10151
10152         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10153         Must set colormap.
10154         
10155 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10156
10157         * docs/tutorial/gtk-tut.sgml: DND updates
10158
10159 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10160
10161         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10162         Remove old debug g_warning().
10163         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10164         or an implementation, just pass the implementation to draw_drawable_2.
10165         
10166         * gdk/linux-fb/gdkprivate-fb.h:
10167         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10168
10169         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10170         clear and invalidate area when window is destroyed.
10171         (send_map_events): Remove old commented out code.
10172
10173 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10174
10175         * gdk/linux-fb/gdkpango-fb.c:
10176         Use italic instead of oblique in font aliases.
10177         
10178         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10179         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10180         other unsupported functions.
10181
10182 2000-12-04  Havoc Pennington  <hp@redhat.com>
10183
10184         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10185
10186         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10187
10188         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10189
10190         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10191         hack to avoid infinite loops (synthetic expose event) - 
10192         Owen has more appropriate fixes in a branch he'll check in later.
10193
10194         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10195         separator, CR, and CRLF as line ends
10196
10197         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10198         into lines using pango_find_paragraph_boundary(); other bits of
10199         the widget are still going to be broken if the boundary isn't '\n'
10200         though
10201
10202 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10203
10204         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10205         multiply.
10206
10207         * gdk/linux-fb/gdkpango-fb.c:
10208         Copied some 26.6 scaling macros from pango to clean up the rounding.
10209         (pango_fb_font_get_glyph_info): Correct sign on x value.
10210
10211         * gdk/linux-fb/gdkprivate-fb.h:
10212         Removed unreferenced external functions.
10213
10214         * modules/linux-fb/Makefile.am: Use ` instead of '.
10215
10216         * modules/linux-fb/basic.c:
10217         Remove dead code. In particular the dummy lang engine which broke all
10218         pango layouts in GtkFB. Don't include tables-big.i anymore.
10219
10220         * modules/linux-fb/tables-big.i:
10221         Upgrade to latest version from pango. Left for reference, basic_ranges
10222         moved to basic.c.
10223         
10224 2000-12-04  Havoc Pennington  <hp@redhat.com>
10225
10226         Fix bugs Alex found:
10227         
10228         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10229         to "draw"
10230
10231         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10232
10233         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10234
10235         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10236         implementation in here, apparently the expose() implementation was
10237         dead code.
10238
10239 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10240
10241         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10242         Return positive descent.
10243
10244 2000-12-02  Havoc Pennington  <hp@pobox.com>
10245
10246         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10247         method and signal
10248         
10249         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10250         calls gdk_window_process_updates() to push the exposes through
10251         (gtk_widget_class_init): No more draw signal, no
10252         gtk_widget_real_draw()  
10253         
10254         * gtk/gtkbin.c (gtk_bin_draw): remove
10255
10256         * gtk/gtkbox.c (gtk_box_draw): remove
10257
10258         * gtk/gtkbutton.c (gtk_button_draw): remove
10259
10260         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10261
10262         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10263
10264         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10265
10266         * gtk/gtkclist.c (gtk_clist_draw): remove
10267
10268         * gtk/gtkentry.c (gtk_entry_draw): remove
10269
10270         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10271
10272         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10273
10274         * gtk/gtkframe.c (gtk_frame_draw): remove
10275
10276         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10277
10278         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10279
10280         * gtk/gtklayout.c (gtk_layout_draw): remove
10281
10282         * gtk/gtklist.c (gtk_list_draw): remove
10283
10284         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10285
10286         * gtk/gtkmenu.c (gtk_menu_draw): remove
10287
10288         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10289
10290         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10291
10292         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10293
10294         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10295
10296         * gtk/gtkpacker.c (gtk_packer_draw): remove
10297
10298         * gtk/gtkrange.c (gtk_range_draw): remove
10299
10300         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10301
10302         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10303
10304         * gtk/gtktable.c (gtk_table_draw): remove
10305
10306         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10307
10308         * gtk/gtktext.c (gtk_text_draw): remove
10309
10310         * gtk/gtktextview.c (gtk_text_view_draw): remove
10311
10312         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10313
10314         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10315
10316         * gtk/gtktree.c (gtk_tree_draw): remove
10317
10318         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10319
10320         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10321
10322         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10323
10324         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10325
10326         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10327
10328         * gtk/gtkwindow.c (gtk_window_draw): remove
10329
10330 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10331
10332         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10333         a GtkToggleButton is both insensitive and active, it was being
10334         drawn by the GtkButton draw handler which doesn't check the
10335         state. Now it's calling gtk_toggle_button_paint instead.
10336         
10337 2000-12-01  Havoc Pennington  <hp@redhat.com>
10338
10339         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10340         dangling pointers to the appearance attributes from the 
10341         line display
10342
10343         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10344         width/height to mean "full width/height of drawable"
10345
10346         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10347         click to select word/line
10348         
10349         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10350         when getting log attrs. Get a slice, so that pixmaps and stuff
10351         are properly handled.
10352
10353         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10354         paste into the selection (replaces selection now, previously
10355         crashed or added to selection). Reveals longstanding btree bug -
10356         select multiple lines, middle-click on the selection, boom. This
10357         isn't related to my changes though.
10358
10359         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10360         PangoLogAttrs changes
10361         (gtk_entry_move_backward_word): ditto
10362
10363         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10364         functions return bool whether the iter moved onto a
10365         dereferenceable position.
10366  
10367         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10368         functions for motion in terms of display lines.
10369
10370         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10371         get the buffer a mark is inside
10372         
10373 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10374
10375         * gdk/linux-fb/Makefile.am:
10376         * modules/linux-fb/Makefile.am:
10377         Freetype 2 final uses freetype-config
10378
10379         * gdk/linux-fb/gdkpango-fb.c:
10380         Upgrade to use Freetype 2 final.
10381         More flexible support for font aliases, this also fixes a bug with
10382         GtkFontSelector, as the aliases must be visible in the font/family list,
10383         or GtkFontSelector reads uninitialized memory.
10384
10385 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10386
10387         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10388         XGetIMValues to properly terminate variable argument list, and do
10389         NULL return check for ic_values and xim_styles.
10390
10391         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10392         Restore preedit state after XmbResetIC().
10393         
10394         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10395         XvaCreateNestedList() should take XvaNestedList, but not
10396         XvaNestedList*.
10397
10398         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10399         preedit_draw_callback, preedit_caret_callback): Match
10400         "preedit-changed" signal name to "preedit_changed" to be
10401         consistent to the spec.
10402
10403         * gtk/gtkimcontextsimple.c (check_table):
10404         Match "preedit-changed" to "preedit_changed" to be consistent
10405         to the spec.
10406
10407 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10408
10409         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10410         gc->clip_region == NULL>
10411
10412 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10413
10414         Changes by Hans Breuer:
10415         
10416         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10417         Dont't use negative width and height as max_hints. This fixes
10418         Owen's recent testgtk changes for win32.
10419
10420         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10421         gdk_win32_hdc_release): These are exported and may be called with
10422         other drawable types than our GdkDrawableImplWin32 (?).
10423
10424         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10425         so always #define USE_BACKING_STORE.
10426
10427         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10428         of printf for debugging output.
10429
10430         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10431         
10432         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10433
10434         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10435         declaration.
10436
10437         * gtk/gtktexttypes.h: Ditto.
10438
10439         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10440         (GDK_VoidSymbol) also if in case of arg check failure.
10441
10442         * gtk/gtkimcontextsimple.c
10443         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10444         position to the pointer, but to the variable it points to.
10445
10446         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10447
10448         * gtk/gtk.def: Updates.
10449
10450 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10451
10452         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10453         GTK_TYPE_TREE_MODEL.
10454
10455 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10456
10457         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10458         Set the size of the font from the description.
10459         (gdk_text_width): Gross hack that calculates the width
10460         of text by text_length * size/2. This is necessary because
10461         GtkLabel does some ugly gtk_string_width call to calculate
10462         an good size.
10463         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10464
10465 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10466
10467         * docs/tutorial/gtk-tut.sgml: DND updates
10468
10469 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10470
10471         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10472         If you pass width or height == 0 to gdk_window_clear_area they
10473         should be calculated from the window size.
10474
10475 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10476
10477         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10478         a grab, but no grab-cursor, use the cursor from the grabbed
10479         window. (gdk_fb_window_send_crossing_events): Send normal
10480         enter/leave notifications if grab and owner_events == TRUE.
10481
10482 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10483
10484         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10485         Do implicit button grabs, even if the window doesn't
10486         want the event.
10487         (gdk_fb_window_send_crossing_events): If there is a
10488         grab, only the grabbed window gets normal enter/leave
10489         notifications. On ungrab go from grabbed window to current.
10490         Don't send any notification to b when propagating from c -> b.
10491         If setting a grab on window, don't set prev_window.
10492         (handle_mouse_input): Send enter/leave events to the window the
10493         mouse is over, not the grabbed one.
10494         
10495 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10496
10497         * gdk/gdkregion-generic.c: Zap warning.
10498         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10499         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10500
10501 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10502
10503         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10504         The cursor should be hidden if it is part of either the
10505         source or destination region. Not only if it is in both.
10506         (gdk_window_set_transient_for): Silence warnings.
10507
10508 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10509
10510         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10511         The default mode in X is Pie Arcs, therefore that is
10512         what Gtk+ uses.
10513
10514 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10515
10516         * gdk/linux-fb/gdkinput-ps2.c:
10517         Implement correct EnterNotify/LeaveNotify:
10518         (gdk_fb_window_send_crossing_events): New function that sends
10519         all GdkCrossingEvents from the last mouse-window to the specified
10520         destination.
10521         (gdk_fb_window_visibility_crossing): Removed function.
10522         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10523         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10524         instead of gdk_window_get_pointer() for better readability.
10525
10526         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10527         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10528
10529         * gdk/linux-fb/gdkprivate-fb.h:
10530         removed gdk_fb_window_visibility_crossing, added
10531         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10532
10533         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10534         New function that finds the least common ancestor of two windows.
10535         (gdk_window_show, gdk_window_hide):
10536         Use gdk_fb_window_send_crossing_events.
10537         (gdk_fb_window_move_resize): Send configure events to toplevel
10538         windows. Use gdk_fb_window_send_crossing_events.
10539
10540 2000-11-27  Havoc Pennington  <hp@redhat.com>
10541
10542         * gtk/gtkprivate.h (enum): Remove a trailing comma
10543
10544 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10545
10546         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10547         the "changed" callback of the adjustment.  We need to redraw the
10548         spin button's arrows when the adjustment's range changes.
10549         (adjustment_changed_cb): Draw the arrows.
10550         (gtk_spin_button_value_changed): Draw the arrows.
10551
10552 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10553
10554         * gdk/linux-fb/gdkselection-fb.c:
10555         Initial selection implementation.
10556
10557         * gtk/gtkselection.c:
10558         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10559         requestor in gtk_selection_request.
10560         
10561         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10562         Added gdk_selection_property atom.
10563
10564         * gdk/linux-fb/gdkprivate-fb.h:
10565         Export _gdk_selection_window_destroyed.
10566         Removed mask_off_x/y from GdkCursorPrivateFB.
10567         Removed hbearing, added top, left to PangoFBGlyphInfo.
10568
10569         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10570         Call _gdk_selection_window_destroyed
10571         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10572         the root window has been created.
10573         (static_dx_hack, static_dy_hack, compare_draw_rects,
10574         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10575         in region. They are already sorted. Instead just traverse them in
10576         reverse if draw_direction < 0.
10577         
10578         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10579         Double-clicks must be sent after the normal button_press.
10580         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10581         
10582         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10583         Pass _gdk_fb_screen_gc instead of NULL.
10584
10585         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10586         Initialize gdk_selection_property.
10587         (gdk_event_make): Remove unused code.
10588
10589         * gdk/linux-fb/gdkcursor-fb.c:
10590         Make the pixmap for the cursor the same size as the mask. Also remove
10591         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10592         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10593         Now the whole cursor is visible.
10594
10595         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10596         Fix bug where xdest+height instead of ydest+height was used
10597         to calculate if the source and dest overlapped. This fixes the
10598         redraw bug when the main window in testgtk was scrolled when
10599         partially covered by a tall window.
10600         Copy rectangles in region in order depending on draw_direction.
10601         Also moved the draw_direction flipping of start_y and end_y into
10602         the gc functions, as this might not be what all of them want.
10603         (gdk_fb_draw_lines): Support dashed lines.
10604         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10605         so that the text is positioned correctly (was 1 pixel high).
10606
10607         gdk/linux-fb/gdkgc-fb.c:
10608         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10609         all lines were drawn a pixel to short. Also checked the default of
10610         the rest of the values, and they're the same as X now.
10611
10612         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10613         Clean up pixel positioning of the glyphs. Just use bgy->top and
10614         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10615         to all divisions to get correct rounding behaviour.
10616
10617         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10618         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10619         Moved start_y/end_y flip into draw_drawable implementations.
10620         Flip also x rendering when draw_direction < 0.
10621         Remove unneccesary multiply with draw_direction.
10622
10623 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10624
10625         * docs/tutorial/gtk-tut.sgml:
10626           - get rid of gtk_toggle_button_toggled FUD
10627           - start DND section - needs work - based on:
10628                 http://wolfpack.twu.net/docs/gtkdnd/
10629
10630 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10631
10632         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10633         Correct calculation of font metrics. Now GtkEntrys have sane
10634         size.
10635
10636 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10637
10638         * gdk/gdktypes.h:
10639         Add new type GdkSpan
10640         
10641         * docs/reference/gdk/gdk-sections.txt,
10642         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10643         gdk/gdkregion.h:
10644         Implement and document gdk_region_spans_intersect_foreach.
10645
10646         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10647         Add new file gdkrender-fb.c which contains all core
10648         rendering code.
10649         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10650         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10651         (optimized rectangle fillers).
10652
10653         * gdk/linux-fb/gdkdrawable-fb2.c:
10654         Move all rendering code to gdkrender-fb.c.
10655         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10656         Use the new span intersection functions in gdk_fb_fill_spans.
10657         gdk_fb_draw_rectangle() clips filled rectangles and calls
10658         gc->fill_rectangle with the result.
10659         gdk_fb_fill_spans() gets extra argument "sorted".
10660
10661         * gdk/linux-fb/gdkevents-fb.c:
10662         Remove unused includes and defines.
10663         New function gdk_fb_get_time() to get correct time for events.
10664
10665         * gdk/linux-fb/gdkinput-ps2.c:
10666         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10667         Make sure to set the time of all events.
10668
10669         * gdk/linux-fb/gdkmain-fb.c:
10670         Use gdk_fb_get_time ().
10671
10672         * gdk/linux-fb/gdkprivate-fb.h:
10673         New virtual GC calls: fill_span & fill_rectangle.
10674         Export gdk_fb_get_time().
10675         gdk_fb_fill_spans() gets extra argument "sorted".
10676
10677         * gdk/linux-fb/mi*.c:
10678         Use GdkSpan instead of GdkRectangle.
10679         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10680         from XFree 4 source)
10681         
10682 2000-11-22    <jrb@redhat.com>
10683
10684         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10685         reversing the order in an if statement will do.  Doing so managed
10686         to make the treemodelsort half work.  Other half will follow after
10687         I get the insert function fully fixed.
10688
10689 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10690         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10691         more than 2 bits. Besides, I need to implement an evil hack. :)
10692
10693 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10694
10695         * docs/tutorial/gtk-tut.sgml: minor corrections
10696
10697 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10698         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10699           convert to and from relative path's and iters.
10700
10701         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10702           testing sorting functions a bit better.  Currently broken -- will
10703           fix in morning.
10704
10705 2000-11-20  Havoc Pennington  <hp@redhat.com>
10706
10707         * gtk/gtkwidget.c: Documented a bunch of functions in here
10708         (gtk_widget_realize): Warn if you try to realize
10709         a widget with no parent that isn't a toplevel
10710         (gtk_widget_intersect): return a gboolean
10711
10712 2000-11-20  Havoc Pennington  <hp@redhat.com>
10713
10714         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10715         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10716         scrolling to be implemented in GDK to finish. Also, right now
10717         we just size_allocate all children on every layout change,
10718         which is pretty lame. Test commented out of testtext.c, 
10719         until it works better.
10720
10721 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10722
10723         * gdk/linux-fb/gdkdrawable-fb2.c:
10724         Removed unused arguments from gdk_fb_drawable_get_pixel().
10725
10726         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10727         Renamed fidur specific mouse packet data in MouseDevice to
10728         generic. Used it in ps2 mouse handling code to avoid blocking
10729         reads.
10730
10731 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10732
10733         * demos/gtk-demo/main.c: Changed to have the list become
10734         non-italic when the demo window is destroyed through an external
10735         event (like a close button).  Doing so found three bugs in the
10736         widget.
10737
10738         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10739
10740         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10741         we actually set the cell.
10742
10743         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10744
10745         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10746         free a leaked path.  Thanks memprof.
10747
10748 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10749
10750         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10751         off-by-one error when destroying allocated segments
10752         on failure. (Elliot)
10753
10754 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10755
10756         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10757         memleaks found by Evan Martin.
10758
10759 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10760
10761         * Released 1.3.2
10762         
10763         * NEWS: Updates for 1.3.2
10764
10765 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10766
10767         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10768         but in general for window system specific events.
10769
10770         * gtk/gtk.def
10771         * gtk/makefile.mingw.in
10772         * gtk/makefile.msc.in: Update.
10773         
10774         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10775
10776 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10777
10778         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10779         distribute gtk.immodules.
10780
10781         * gtk/Makefile.am (install-data-local): Don't install the
10782         gtk.immodules file created for the uninstalled modules;
10783         instead run gtk-query-immodules after install
10784
10785 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10786
10787         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10788         -rpath to the right install location.
10789
10790         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10791         -export-dynamic.
10792
10793         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10794         properly.
10795
10796 2000-11-15  Havoc Pennington  <hp@pobox.com>
10797
10798         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10799         patch from Mikael Hermansson to temporarily stop blinking while
10800         the user is using the keyboard to type or navigate. 
10801
10802         Also, when blinking, stay on for longer than we stay off. Also,
10803         return from start_cursor_blink if !cursor_visible, to save
10804         checking that flag all over the place before we call
10805         start_cursor_blink.
10806
10807 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10808
10809         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10810         only contain a "fontset" line, which is now ignored.
10811
10812         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10813         double-click-to-select-word work.
10814         
10815 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10816
10817         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10818         Don't move back one char when we are actually at the end of the 
10819         paragraph.
10820
10821 2000-11-15  Robert Brady  <robert@suse.co.uk>
10822
10823         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10824         'o' < 'p'.
10825         
10826         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10827         bind_textdomain_codeset.
10828
10829         (gtk_init_check): Make the warning about translating default:LTR
10830         sterner.
10831         
10832 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10833
10834         * **/Makefile.am : remove unecessary rules for win32-specific
10835         config-substituted targets. If you want these rules, use
10836         --enable-maintainer-mode (called automatically by autogen.sh).
10837         Stops a lot of unneccessary make-time warnings.
10838
10839         * gtk/gtktext{layout,display}.c: Factor in total width as
10840         well as screen when figuring alignment for word-wrap as well as
10841         no wrap; this is necessary to handle lines that cannot be wrapped
10842         at all.
10843
10844 2000-11-15  Havoc Pennington  <hp@redhat.com>
10845
10846         * gtk/testtext.c: Implement essential color cycling feature
10847
10848 2000-11-15  Havoc Pennington  <hp@redhat.com>
10849
10850         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10851         when we invalidate the main window.
10852
10853         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10854         GtkTextView will now invalidate the side windows for us when text
10855         changes.
10856
10857 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10858
10859         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10860         unconditionally, since we may need to update the horizontal
10861         scrollbars even if the height didn't change.
10862
10863         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10864         the extra attrs, since some of them affect size.
10865
10866         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10867         x_offset correctly.
10868
10869 2000-11-15  Havoc Pennington  <hp@redhat.com>
10870
10871         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10872         don't move the first line out into the margin, instead move the
10873         whole paragraph in order to make space for the first line within 
10874         the margin
10875
10876 2000-11-15  Havoc Pennington  <hp@redhat.com>
10877
10878         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10879         xoffset in addition to yoffset, so horizontal scrolling doesn't
10880         break redraws
10881
10882 2000-11-15  Havoc Pennington  <hp@redhat.com>
10883
10884         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10885         from the cursor
10886         (render_layout_line): fix reversed test that caused weird
10887         underlines to get drawn
10888
10889 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10890
10891         * gdk/linux-fb/gdkprivate-fb.h:
10892         Fix debug macros.
10893         
10894 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10895
10896         * gdk/linux-fb/gdkprivate-fb.h:
10897         Added virtual functions set_pixel, get_color,
10898         fill_span and draw_drawable to the GC.
10899         Added global _gdk_fb_screen_gc to use instead of
10900         NULL when drawing to the screen.
10901         Added _gdk_fb_gc_calc_state() prototype.
10902
10903         * gdk/linux-fb/gdkgc-fb.c:
10904         Call _gdk_fb_gc_calc_state() on any gc state change.
10905
10906         * gdk/linux-fb/gdkglobals-fb.c:
10907         Add _gdk_fb_screen_gc
10908                 
10909         * gdk/linux-fb/gdkdrawable-fb2.c:
10910         _gdk_fb_gc_calc_state() calculates best functions
10911         for the GC state and depth.
10912         Moved bpp specialized code to separate functions.
10913         Added optimized 24 bpp AA draw_drawable.
10914
10915         * gdk/linux-fb/gdkevents-fb.c:
10916         Silence gcc warning.
10917
10918         * gdk/linux-fb/gdkimage-fb.c:
10919         Use _gdk_fb_screen_gc
10920
10921         * gdk/linux-fb/gdkwindow-fb.c:
10922         Init and use _gdk_fb_screen_gc
10923
10924         * gdk/linux-fb/mitypes.h:
10925         Remove unused types.
10926
10927 2000-11-14  Havoc Pennington  <hp@pobox.com>
10928
10929         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10930         to pixels
10931
10932 2000-11-14  Havoc Pennington  <hp@pobox.com>
10933
10934         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10935
10936         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10937         unknown char, no real reason we were using a variable. 
10938         Remove gtk_text_unknown_char variable. Fix all the text widget
10939         files accordingly.
10940
10941         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10942         since the Unicode spec seems to prefer that character for our
10943         purposes.
10944
10945 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10946
10947         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10948         value of g_getenv() isn't freeable, so g_strdup it.
10949
10950         * modules/input/inuktitut.c: Inuktitut input method.
10951
10952         * modules/input/Makefile.am: Build this.
10953         
10954 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10955
10956         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10957         of gtk programs.
10958
10959 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10960
10961         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10962         reversed > that was causing Home to go to end of previous line.
10963
10964         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10965         modified-keypresses (leave for bindings.)
10966
10967         * modules/input/Makefile.am: Remove useless -export-dynamic
10968         from module LDFLAGS.
10969
10970 2000-11-14  Havoc Pennington  <hp@redhat.com>
10971
10972         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10973         higher.
10974
10975         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10976         account. Also, render rise, underline, background, etc. for
10977         pixbufs as well as text. Also, draw underlines one pixel higher.
10978
10979         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10980         PangoAttribute for the rise, so it gets drawn properly. Also,
10981         add the GtkTextAppearance attribute for pixbuf/widget segments
10982         as well; we should go ahead and have rise, underline, background,
10983         stipple work for those
10984
10985         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10986         Pango
10987
10988 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10989
10990         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10991
10992         * gtk/gtk.def: Update.
10993
10994         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10995         included.
10996         (gtk_rc_get_im_module_file): Use run-time installation directory
10997         on Win32.
10998
10999         * gdk/win32/rc/gdk.rc: Remove.
11000         * gdk/win32/rc/gdk.rc.in: New file.
11001         * gdk/win32/rc/Makefile.am: New file
11002         * gdk/win32/Makefile.am: Corresponding changes.
11003
11004         * gtk/gtk.rc: Remove.
11005         * gtk/gtk-win32.rc.in: New file.
11006         * gtk/Makefile.am: Corresponding changes.
11007
11008         * configure.in: Corresponding changes.
11009
11010         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11011         has a built gtkcompat.h. Developers using CVS code on Win32 can
11012         hand-edit it from gtkcompat.h.in.
11013
11014         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11015         gtkcompat.h from gtkcompat.h.win32.
11016
11017 2000-11-14  Havoc Pennington  <hp@redhat.com>
11018
11019         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11020         to default to GDK_ACTION_MOVE if the drag is within a single
11021         widget. Defaults to GDK_ACTION_COPY between widgets.
11022
11023 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11024
11025         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11026
11027         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11028
11029         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11030         srcdir != builddir
11031
11032         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11033
11034         * configure.in (GTK_VERSION): Up to 1.3.2
11035
11036         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11037         gtkimcontextxim.h
11038
11039         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11040         missing doc comment.
11041
11042 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11043
11044         * modules/linux-fb/basic.c:
11045         Use the glib iconv wrappers.
11046
11047 2000-11-13  Havoc Pennington  <hp@pobox.com>
11048
11049         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11050         still more bugs.
11051
11052         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11053         scroll the GdkWindows before realization.
11054
11055 2000-11-13  Havoc Pennington  <hp@redhat.com>
11056
11057         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11058         where GC didn't always get updated properly
11059
11060         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11061         of fonts instead of setting the entire font
11062
11063         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11064         setting entire font
11065
11066         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11067
11068         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11069         a bunch of individually-settable font attributes. You can still 
11070         use the "font" and "font_desc" args, they just set all the font
11071         attributes at once.
11072
11073 2000-11-13 Elliot Lee <sopwith@redhat.com>
11074
11075         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11076
11077 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11078
11079         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11080         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11081
11082         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11083         work better.
11084
11085 2000-11-13  Havoc Pennington  <hp@redhat.com>
11086
11087         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11088         the module file.
11089
11090         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11091         dest->language
11092
11093         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11094         settings
11095
11096         * gtk/gtktextview.c: Implement object args and setters/getters for
11097         all the aspects of the GtkTextAttributes that are not set from
11098         GtkWidget attributes. This is spacing, justification, margins,
11099         etc.
11100
11101         (gtk_text_view_set_arg)
11102         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11103         args
11104         (gtk_text_view_class_init): Add args for justify, left_margin,
11105         right_margin, indent, and tabs
11106         
11107
11108         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11109         attribute properly
11110
11111         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11112         replace with indent attribute
11113
11114         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11115         PANGO_SCALE
11116
11117         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11118         rearranging code to do that
11119         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11120         i.e. don't subtract the top_margin first, just to keep
11121         all margin-futzing in one place.
11122
11123         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11124
11125         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11126         special case of last line, Pango now handles this itself.
11127         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11128         Y coordinate
11129         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11130         (find_display_line_above): wasn't moving the byte index as it
11131         iterated over lines, so always returned byte 0. Also, port to use
11132         PangoLayoutIter.
11133         (find_display_line_below): same problem as
11134         find_display_line_above. Also, port to use PangoLayoutIter.
11135
11136 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11137
11138         * gdk/linux-fb/*.[ch]:
11139         Massive reindent to gtk+ standard. My hands hurt.
11140
11141         * gdk/linux-fb/gdkcolor-fb.c:
11142         Move GdkColorPrivateFB from inherited to windowing_data
11143
11144         * gdk/linux-fb/gdkcursor-fb.c:
11145         _gdk_cursor_new_from_pixmap made static
11146
11147         * gdk/linux-fb/gdkdnd-fb.c:
11148         GdkDragContextPrivate moved to windowing_data
11149
11150         * gdk/linux-fb/gdkdrawable-fb2.c:
11151         Removed endian.h, use glib endianness macros instead
11152         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11153         and GDK_DRAWABLE_IMPL_FBDATA
11154
11155         * gdk/linux-fb/gdkfont-fb.c:
11156         Add empty gdk_font_load(). Needed for linking of Gtk+.
11157
11158         * gdk/linux-fb/gdkimage-fb.c:
11159         Removed endian.h, use glib endianness macros instead
11160         Moved GdkImagePrivateFB to windowing_data
11161         gdk_image_new_bitmap didn't always allocate enough
11162         memory.
11163
11164         * gdk/linux-fb/gdkinput-ps2.c:
11165         Added semi-working support for MS serial mice.
11166
11167         * gdk/linux-fb/gdkprivate-fb.h:
11168         s/GdkWindowPrivate/GdkWindowObject/
11169         Removed GdkWindowPrivate typedef
11170         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11171         Removed GDK_DRAWABLE_P
11172         Move GdkColorPrivateFB from inherited to windowing_data
11173         Moved GdkImagePrivateFB to windowing_data
11174
11175         * gdk/linux-fb/gdkvisual-fb.c:
11176         Removed some unused debug code.
11177
11178         * gdk/linux-fb/gdkwindow-fb.c:
11179         Use stock cursors instead of including X headers.
11180         s/GdkWindowPrivate/GdkWindowObject/
11181
11182         * gdk/linux-fb/mitypes.h:
11183         Removed unused types.
11184
11185         * modules/linux-fb/basic.c:
11186         Use the pango fribidi wrappers.
11187
11188 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11189
11190         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11191         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11192         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11193         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11194         GEqualFunc where applicable.
11195         
11196         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11197         pango_font_description_equal as changed in pango.
11198         
11199         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11200
11201         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11202
11203         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11204
11205         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11206
11207         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11208
11209         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11210
11211         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11212         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11213
11214         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11215         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11216
11217 2000-11-12  Havoc Pennington  <hp@pobox.com>
11218
11219         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11220         dir to datadir/gtk+-2.0/demo
11221
11222         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11223         sorts of text widget and Pango font bugs. Urgh.
11224
11225         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11226
11227         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11228         tree that you should double click to see the demo. Fix 
11229         types of variables to reflect changed return values from 
11230         GtkTreeStore and GtkTreeViewColumn constructors.
11231
11232         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11233         newly-created buffer to prepare for GObject semantics
11234
11235         * gtk/testtext.c: don't leak the buffer with GObject semantics
11236
11237         * gtk/testtextbuffer.c: ditto
11238         
11239 2000-11-12  Havoc Pennington  <hp@pobox.com>
11240
11241         Rename this testgtk to gtk-demo to avoid confusion, and 
11242         install it so people can use it as a supplement to 
11243         the documentation.
11244         
11245         * demos/gtk-demo: Moved from demos/testgtk
11246
11247         * demos/testgtk: Removed
11248
11249         * configure.in: make Makefile in gtk-demo
11250         
11251         * demos/gtk-demo/Makefile.am: Install sample source to 
11252         datadir/gtk-demo (maybe there's a better place?), and 
11253         rename the binary to gtk-demo
11254         
11255         * demos/gtk-demo/main.c (load_file): Load installed sample
11256         source if source isn't found in pwd.
11257
11258 2000-11-09  Havoc Pennington  <hp@pobox.com>
11259
11260         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11261         argument to set the char displayed when visibility == FALSE
11262         (gtk_entry_create_layout): If !entry->visible, replace 
11263         all chars with the "invisible char"
11264
11265         * gtk/testgtk.c: Test the invisible_char deal
11266         
11267 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11268
11269         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11270         can't get a native font in the right encoding.
11271
11272 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11273
11274         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11275         respectively.
11276
11277 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11278
11279         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11280         Fix warning when moving between paragraphs.
11281
11282         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11283         delete => delete_from_cursor, insert => insert_at_cursor
11284
11285 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11286
11287         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11288
11289         * modules/input/imthai-broken.c: A Thai input method for use if
11290         Thai keys are really generating Latin1 keysyms.
11291
11292         * modules/input/Makefile.am: Build these.
11293
11294 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11295
11296         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11297         g_filename_{to,from}_utf8 now takes an extra parameter.
11298
11299         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11300         strftime into UTF-8.
11301
11302         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11303         calendars.
11304
11305         (gtk_calendar_paint_day_names): Draw day names in the right 
11306         place.
11307         
11308 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11309
11310         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11311         problem with using result of g_get_charset() backwards -
11312         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11313
11314         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11315         negative min_width/height and max_width/height to
11316         mean "requisition"; this allows setting a window
11317         to be user-resizable in only one direction easily.
11318
11319         * gtk/testgtk.c (create_main_window): Remove hard-coded
11320         usize - set a default size in the vertical direction.
11321
11322 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11323
11324         * gtk/gtkrange.c: Add some missing casts. Support 
11325         2 and 3 button clicks on the arrows to mean 
11326         "move by pages" and "jump to end". (Like gtkspinbutton)
11327
11328 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11329
11330         * gdk/win32/makefile.msc : reflect build module changes
11331
11332         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11333         from GdkPixmap*, cast implementation member instead.
11334
11335         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11336         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11337         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11338         more Gdi functions return value checking. 
11339         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11340         GdkImagePrivateWin32 *.
11341
11342         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11343         menus useable again. Add #pragma message to keep reminded on this issue.
11344         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11345         windows. This allows to enable backing store on Win32!
11346
11347         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11348         in drawable is of impl type. Correct specific type checks appropriate.
11349  
11350         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11351         GDK_WINDOW_DESTROYED before allocating new resources.
11352
11353         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11354
11355         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11356         (gdk_window_foreign_new) initialize parent handle.
11357         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11358
11359         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11360         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11361         problems (e.g. main buttons in testgtk). 
11362
11363 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11364
11365         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11366         gtk_widget_activate for GDK_Return.
11367
11368         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11369         of preedit cursor position.
11370
11371 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11372
11373         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11374         static.
11375
11376 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11377
11378         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11379         out support for multiple locales; that simple doesn't
11380         work reliably with current Xlib
11381
11382         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11383         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11384         Add support for positioning the cursor within the preedit string.
11385
11386 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11387
11388         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11389         at XIM input method module.
11390
11391         * gtk/gtktextview.c: Check for bindings after passing
11392         events to im context filter.
11393
11394 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11395
11396         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11397         empty attribute lists properly.
11398
11399 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11400
11401         * gtk/queryimmodules.c (main): Return non-zero exit
11402         status if errors were encountered querying any
11403         modules.
11404
11405         * modules/input/Makefile.am (moduledir): remove
11406         leftover bin program target.
11407
11408         * docs/make-todo: Fix typo in error message.
11409
11410 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11411
11412         * configure.in: Add modules/input/Makefile
11413
11414 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11415
11416         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11417         don't include gtkthemes.h.
11418
11419         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11420         to point
11421
11422         * gtk/Makefile.am: Add new .c and .h files, build 
11423         gtk-query-immodules and use it to create a gtk.immodules
11424         file for use of test programs.
11425
11426         * gtk/gtkpreview.c: remove extra blank line.
11427
11428 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11429
11430         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11431         Add the ability to add extra tables beyond the default
11432         one, and also the ability to have compose sequences 
11433         that are prefixes of other compose sequences. 
11434
11435         * gtk/gtkimcontextsimple.c: Export a preedit string which
11436         consists of possible candidates for keystrokes that have
11437         been entered but not yet committed.
11438
11439         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11440         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11441
11442         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11443         Add a function to add input-method switching menu items
11444         to a menu.
11445
11446         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11447         when switching input methods.
11448
11449         * gtk/gtkimcontextsimple.[ch]: Change the format of
11450         the compose table to allow compose tables of different
11451         lengths / sequence.
11452
11453 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11454
11455         * gtk/gtkimmodule.[ch]: Support routines for loading
11456         GtkIMContext implementations dynamically at runtime.
11457
11458         * modules/input/imcyrillic-translit.c: A sample input
11459         method (based on GtkIMContextSimple with an extra table),
11460         which demonstrates preedit strings and the module
11461         system for input modules
11462
11463         * gtk/queryimmodules.c: Program to query the available
11464         input modules and write the results into a file.
11465          
11466         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11467         extra config options "im_module_file" (cache file for
11468         input method modules), and "im_module_path" - path
11469         to look for modules when generating cache file.
11470
11471         This doesn't scale.
11472
11473 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11474
11475         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11476         generic code from gtkthemes into a new abstraction
11477         GtkModule which has the logic for implementing
11478         a loadable module which implements a number of 
11479         GObject types.
11480
11481 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11482
11483         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11484         a class into an interface  
11485         
11486         * gtk/gtkoldeditable.[ch]: Move the old editable
11487         implementation into here, so legacy widgets can
11488         still rely on the implemenation. GtkOldEditable
11489         exports GtkEditable. Make selection handling
11490         code use new text conversion functions (and
11491         handle UTF-8 as a side-effect). Use GtkClipboard
11492         for CLIPBOARD.
11493
11494         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11495         Adopt to match above changes.
11496
11497         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11498         avoid GtkOldEditable implementation. Restructure
11499         to reduce number of places that modify state directly.
11500         Move to GtkBindingSet. Display the preedit string.
11501         Queue recomputation of PangoLayout and scroll position
11502         to improve effiency of doing complex changes naively.
11503         Add a menu with cut/copy/paste and input method selection.
11504
11505 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11506
11507         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11508         to set preedit string and attributes; display preedit string by
11509         inserting string and attributes at cursor when creating the
11510         GtkTextLineDisplay.
11511
11512         * gtk/gtktextlayout.c: Move all conversions between byte
11513         positions in PangoLayout and GtkTextIter into new functions
11514         line_display_iter_to_index/index_to_iter that properly
11515         handle the preedit string.
11516
11517         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11518         it to return const char * (eventually will end up
11519         as GCONST char *, most likely.)
11520
11521         * gtk/gtktextview.[ch]: Handle the preedit string, call
11522         gtk_im_context_reset() as necessary, add a menu to switch
11523         input methods.
11524         
11525         * gtk/gtktextlayout.[ch]: Remove useless
11526         gtk_text_layout_get_log_attrs() function.
11527
11528 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11529
11530         * gdk/gdk.def
11531         * gtk/gtk.def: Update.
11532
11533         * gdk/win32/*.c: Add last argument to g_type_register_static()
11534         calls.
11535
11536         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11537
11538         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11539         generated by older wheel mouse drivers. Get the correct y
11540         coordinate from WM_MOUSEWHEEL messages.
11541
11542         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11543         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11544         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11545         Debugging functions.
11546
11547         * gdk/win32/gdkprivate-win32.h: Declare them.
11548
11549         * gdk/win32/gdkinput-win32.h: Add declaration for
11550         gdk_input_window_destroy().
11551
11552         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11553
11554 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11555
11556         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11557         function to help handle keeping things in sync.
11558
11559 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11560
11561         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11562         BOXED marshallers.
11563
11564         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11565         (gtk_list_store_class_init): use the new BOXED marshallers.
11566
11567         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11568         new_with_values to new_with_types.
11569         (gtk_tree_store_get_column_type): add this.
11570         (gtk_tree_store_class_init): use the new BOXED marshallers.
11571
11572         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11573         mirror some POINTER marshallers.
11574
11575 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11576
11577         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11578         allow more interesting iterators.  Also, made the lifecycle of
11579         iterators more explicit.
11580
11581         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11582
11583         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11584         types.
11585
11586 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11587
11588         * demos/testgtk/menus.c:
11589         Changes to make the new testgtk compile after
11590         gtk_menu_append was removed.
11591
11592         * gdk/linux-fb/gdkdrawable-fb2.c
11593         (gdk_fb_get_depth, gdk_fb_get_visual,
11594         gdk_drawable_impl_fb_class_init): Implement
11595         these drawable functions. Now GtkImages work again.
11596
11597         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11598
11599         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11600         
11601         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11602         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11603         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11604         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11605
11606 2000-11-08  Havoc Pennington  <hp@pobox.com>
11607
11608         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11609         visible_set args, don't know where these had gone, I thought they
11610         used to be there
11611
11612         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11613         now we can test the feature and see that it's totally broken.
11614
11615 2000-11-08  Havoc Pennington  <hp@pobox.com>
11616
11617         Make DND copy pixbufs and tags when source and target share a 
11618         tag table.
11619         
11620         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11621         in-process GTK_TEXT_BUFFER_CONTENTS target
11622         (gtk_text_view_drag_data_received): Paste from
11623         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11624
11625 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11626
11627         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11628         API changes.
11629
11630         * gtk/gtkmenu.c: Add support for scrolling menus.
11631         Remove gtk_menu_append/prepend/insert, these have been moved to
11632         gtkcompat.h as #defines.
11633
11634         * gtk/gtkcompat.h.in:
11635         Add compatibility #defines for gtk_menu_append/prepend/insert
11636
11637         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11638         GtkMenuPositionFunc gets an extra argument push_in.
11639         gtk_menu_append/prepend/insert removed.
11640         
11641         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11642         positioning behaviour to fit to scrolling menus.
11643
11644         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11645         into menuitem->submeny. That is wrong, and broke torn
11646         off submenus of torn off menus, since they were unrealized
11647         when the first menu was unrealized.
11648
11649         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11650         gtk_menu_shell_select_item() since these need to be overridden in
11651         GtkMenu.
11652
11653         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11654         positioning behaviour to fit to scrolling menus.
11655         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11656         the current item so that it is prelighted when the menu pops up.
11657         This is a workaround to the fact that the menu doesn't get the
11658         initial enter event (due to grabs).
11659
11660         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11661         s/gtk_menu_append/gtk_menu_shell_append/
11662
11663         * gtk/gtknotebook.c:
11664         s/gtk_menu_insert/gtk_menu_shell_insert/
11665
11666         * gtk/testgtk.c (create_menu, create_menus):
11667         Create the first menu with 50 items so that menu scrolling
11668         can be tested.
11669         
11670         
11671         Patch from Jonathan Blandford  <jrb@redhat.com>
11672
11673         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11674         system to handle size requests.  First, we ask what the size of
11675         the toggle is.  Then, when allocating the size, we allocate the
11676         toggle_size first.  This way we can have multiple menu-item
11677         classes w/o needing a seperate class for each.
11678
11679         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11680         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11681
11682         * gtk/gtkcheckmenuitem.c
11683         (gtk_check_menu_item_toggle_size_request): New function to handle
11684         the toggle size-request.
11685
11686 2000-11-07  Havoc Pennington  <hp@redhat.com>
11687
11688         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11689         Half-ass somewhat fix this function, so that scrolling to the
11690         insertion point works. Pango hacking is in the future to really
11691         fix it.
11692
11693         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11694         length of data, no longer used.
11695
11696         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11697         method contents in here, get rid of destroy method
11698         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11699         that were backward. Remove debug spew.
11700         (cut_or_copy): Make the clipboard work with insert_range to
11701         preserve tags and pixbufs, not just the primary selection.
11702
11703 2000-11-07  Havoc Pennington  <hp@redhat.com>
11704
11705         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11706         to gtk_text_mark_get_visible
11707
11708         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11709         bug that was generating an invalid iterator
11710
11711         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11712         ensure_char_offsets() in front of code placing the iter in an
11713         invalid state.
11714
11715         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11716         make override_location arg const
11717         (paste): Replace the selection if we paste into the 
11718         current selection
11719
11720         * gtk/gtkselection.h: Remove "GtkSelectioData"
11721         (struct _GtkSelectionData): move the definition here.
11722
11723         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11724         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11725
11726         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11727
11728         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11729         (gtk_text_buffer_insert_range_interactive): implement
11730         (gtk_text_buffer_get_tags): Remove, replaced by
11731         gtk_text_iter_get_tags()
11732
11733         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11734         limit parameter, to avoid infinite linear scan.
11735         (gtk_text_iter_backward_search): Add search limit
11736         (gtk_text_iter_forward_find_char): Add search limit
11737         (gtk_text_iter_backward_find_char): Add search limit
11738
11739 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11740
11741         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11742         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11743         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11744         gdk/linux-fb/gdkwindow-fb.c:
11745         use g_object_new() instead of g_type_create_instance() which
11746         is a private function for fundamental type implementations.
11747
11748         * gdk/linux-fb/gdkinput-ps2.c:
11749         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11750         instead just store the current modifier state. Add a (somewhat broken)
11751         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11752         Rename exported function gdk_input_ps2_get_mouseinfo to
11753         gdk_input_get_mouseinfo.
11754
11755         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11756         gdk/linux-fb/gdkwindow-fb.c:
11757         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11758         
11759
11760 2000-11-02  Havoc Pennington  <hp@redhat.com>
11761
11762         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11763         use stock buttons. Should be 100% source compatible, appropriate
11764         filesel fields now point to dialog->vbox and dialog->action_area.
11765         On the bizarre side, dialog->action_area and filesel->action_area
11766         are not the same widget.
11767         (gtk_file_selection_init): Put some padding around the selection
11768         entry, so it isn't touching the GtkDialog separator.    
11769
11770         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11771         use stock buttons, etc. Should also be source compatible.
11772         Set the dialog default title in _init not _new().
11773         
11774         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11775         Use stock buttons; don't put a button box inside the existing
11776         dialog button box. Don't bother with push/pop colormap anymore.
11777
11778         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11779         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11780         for message dialog, and necessary for the font selection and color
11781         selection with help and apply buttons.
11782         
11783         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11784         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11785         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11786         between buttons, put less padding around the action area.
11787         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11788         This will also exit the loop if the widget is hidden.
11789         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11790         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11791         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11792         special-case delete event.
11793
11794         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11795         formatting
11796         
11797 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11798
11799         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11800         button to temporarily disable position recording in the
11801         "saved position" test.
11802
11803 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11804
11805         * gtk/gtkthemes.c: added compat code that temporarily implements
11806         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11807         going to be revamped by owen's upcoming GtkModule patches, but
11808         untill then people want gtk to build, right? ;)
11809
11810 2000-11-04  Havoc Pennington  <hp@pobox.com>
11811
11812         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11813         list
11814
11815         * docs/Changes-2.0.txt: Add note about
11816         gtk_container_get_toplevels()
11817
11818         * gtk/gtktextview.h: formatting
11819         
11820         * gtk/gtktextview.c: don't start descriptions with "Returns",
11821         confuses gtk-doc
11822
11823 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11824
11825         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11826         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11827
11828 2000-11-03  Havoc Pennington  <hp@redhat.com>
11829
11830         * gtk/gtktexttagtable.c: Docs
11831         (gtk_text_tag_table_size): return a signed int
11832
11833         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11834         (gtk_text_tag_event): make the event_object a GObject
11835
11836         * gtk/gtktextview.c: Write API docs for all functions.
11837
11838         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11839         for gtk_text_view_get_window_type() called on one of the private
11840         windows.
11841
11842         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11843         directly, call get_buffer() which demand-creates a default
11844         buffer. So gtk_text_view_new() can be used to create a view with a
11845         default buffer in it, if you just want an empty text box users can
11846         put data in. Useful for GUI builders also.
11847
11848 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11849
11850         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11851         the charset encodign portion MUST be in lowercase.
11852         * gtk/gtkrc.az: added file for Azeri language
11853
11854 2000-11-03  Havoc Pennington  <hp@redhat.com>
11855
11856         Get widgets working on the btree/buffer side. Display of them 
11857         still doesn't work.
11858         
11859         * gtk/gtktextview.c: start implementing child widget stuff
11860
11861         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11862
11863         * gtk/gtktextlayout.c: handle embedded widgets
11864
11865         * gtk/gtktextdisplay.c: handle embedded widgets
11866
11867         * gtk/gtktextchild.c: Implement all the child anchor goo
11868
11869         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11870         function
11871
11872         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11873         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11874         creating a child anchor or a pixbuf segment.
11875         (gtk_text_btree_create_child_anchor): new function
11876         (gtk_text_btree_unregister_child_anchor): new function
11877
11878         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11879         allocate_child signal on GtkTextLayout
11880
11881         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11882         values
11883         (gtk_text_iter_get_child_anchor): new function
11884
11885         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11886         default handler for the changed signal, which calls
11887         gtk_text_buffer_set_modified(), instead of just always emitting
11888         changed then calling set_modified() manually. I guess this is
11889         maybe more flexible. It seems logical.
11890
11891 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11892
11893         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11894         now.
11895
11896         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11897
11898 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11899
11900         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11901         been marked static.
11902
11903 2000-11-02  Havoc Pennington  <hp@redhat.com>
11904
11905         * gtk/testgtk.c (create_labels): had a test backward
11906
11907         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11908         fields, so the dest GC ends up with the correct clip origin, 
11909         etc. Fixes a bug where colored labels didn't redraw 
11910         properly.
11911
11912 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11913
11914         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11915         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11916         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11917         Add last argument to t_type_register_static call.
11918         
11919         * gdk/linux-fb/gdkdrawable-fb2.c:
11920         Add last argument to t_type_register_static call.
11921         export the get_image drawable virtual function.
11922
11923         * gdk/linux-fb/gdkimage-fb.c:
11924         Add last argument to t_type_register_static call.
11925         rename gtk_image_get to _gdk_fb_get_image and
11926         export it for use by gdkdrawable-fb2.
11927
11928         * gdk/linux-fb/gdkprivate-fb.h:
11929         export _gdk_fb_get_image.
11930
11931         * gdk/linux-fb/gdkselection-fb.c:
11932         Add new api call stubs.
11933
11934         * gtk/Makefile.am:
11935         Missing ( in linux-fb part.
11936
11937         * modules/linux-fb/Makefile.am:
11938         Must link with gdk_pixbuf or get unresolved symbol.
11939
11940 2000-11-01  Havoc Pennington  <hp@pobox.com>
11941
11942         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11943         GTK_TYPE_TEXT_ITER and BOXED marshallers
11944
11945         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11946
11947         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11948         
11949         * gtk/gtk-boxed.defs: add GtkTextIter
11950
11951         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11952         properly use OBJECT and BOXED
11953
11954 2000-11-01  Havoc Pennington  <hp@redhat.com>
11955
11956         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11957
11958         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11959         before returning it. 
11960         
11961 2000-11-01  Havoc Pennington  <hp@redhat.com>
11962
11963         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11964         Clip the rectangle to be rendered to the drawable, since
11965         get_from_drawable() requires a region within the drawable
11966
11967 2000-11-01  Havoc Pennington  <hp@redhat.com>
11968
11969         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11970         from coordinates.
11971
11972 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11973
11974         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11975         it isn't NULL.
11976
11977 2000-11-01  Havoc Pennington  <hp@pobox.com>
11978
11979         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11980         on a label
11981         (gtk_label_finalize): unref the attr list if any.
11982
11983         * gtk/testgtk.c (create_get_image): close test on second click
11984         (make_message_dialog): close dialog if it exists
11985
11986         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11987
11988         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11989         gdk-pixbuf
11990
11991         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11992         from Pango markup format
11993         (gtk_label_set_markup_with_accel): ditto but with accelerator
11994         parsing
11995
11996         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11997
11998         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11999         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12000         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12001         call gdk_window_get_origin().
12002
12003         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12004         implement GDK_PIXBUF_ALPHA_FULL
12005         
12006 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12007
12008         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12009         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12010         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12011         multiple handlers respectively, instead of only treating the
12012         first handler found (bug reported by owen).
12013
12014 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12015
12016         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12017
12018         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12019
12020         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12021         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12022         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12023
12024         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12025         widget.  Needs writing someday.
12026
12027         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12028         the docs.
12029
12030 2000-10-30  Havoc Pennington  <hp@redhat.com>
12031
12032         * gtk/gtktextview.h, gtk/gtktextview.c:
12033         Rename delete_at_cursor delete_from_cursor, and 
12034         move to move_cursor.
12035
12036 2000-10-30  Havoc Pennington  <hp@redhat.com>
12037
12038         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12039         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12040         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12041         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12042         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12043         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12044         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12045         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12046         gtktexttypes.h, gtktextview.c, gtktextview.h:
12047
12048         Massive reindentation and reformatting. Arg alignment and comments
12049         still need fixing in various places.
12050
12051 2000-10-30  Havoc Pennington  <hp@redhat.com>
12052
12053         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12054         to be named insert_at_cursor and delete_at_cursor so C++ can
12055         handle them.
12056
12057 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12058
12059         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12060         to get a double directory separator in case the home directory
12061         ends with one. This would cause trouble especially on Windows,
12062         where the path will be confused with the syntax for an an UNC
12063         (network share) path \\server\share\path.
12064         (gtk_rc_add_initial_default_files): Ditto.
12065
12066 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12067
12068         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12069
12070         * gtk/gtktextview.c: Use correct marshallers.
12071
12072 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12073
12074         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12075         use new iter stuff, and added all the appropriate signals et al.
12076
12077         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12078         code is internal to gtk only.
12079
12080 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12081
12082         * gtk/gtk.def
12083         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12084         glib-genmarshal etc.
12085
12086 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12087
12088         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12089         parallel builds.
12090
12091 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12092
12093         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12094
12095 2000-10-27  Robert Brady  <robert@suse.co.uk>
12096
12097         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12098         en_GB (British), ia (Interlingua).
12099
12100 2000-10-26  Havoc Pennington  <hp@redhat.com>
12101
12102         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12103
12104         Fixed output of:
12105         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12106         
12107         * gtk/gtktextsegment.c (char_segment_new): rename
12108         (_char_segment_new_from_two_strings): rename
12109         (_toggle_segment_new): rename
12110         
12111         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12112         (make_clipboard_widget): make it static
12113         (text_get_func): static
12114         (text_clear_func): static
12115
12116         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12117         static
12118         (hex_changed): make it static
12119         (hsv_changed): make it static
12120         (opacity_entry_changed): make it static
12121
12122         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12123         (toggle_segment_check_func): rename with _gtk
12124
12125         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12126         (_widget_segment_new): rename
12127         (_widget_segment_add): rename
12128         (_widget_segment_remove): rename
12129         (_widget_segment_ref): rename
12130         (_widget_segment_unref): rename
12131
12132         * gtk/gtktextmark.c (_mark_segment_new): Rename
12133         _gtk_mark_segment_new   
12134
12135 2000-10-26  Havoc Pennington  <hp@redhat.com>
12136
12137         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12138         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12139         types
12140
12141         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12142         marshaller types
12143
12144         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12145         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12146         license on these files.
12147
12148         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12149         work.
12150
12151         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12152         runtime random number different for each tree, instead of 
12153         a constant I made up.
12154
12155 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12156
12157         * gtk/Makefile.am: buncha cleanups, kludged build sources
12158         dependencies with a Makefile: oldest-source-stamp dependancy
12159         for the moment. automake is really fighting us here, with
12160         intentionally not allowing user-defined rules or dependancies
12161         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12162
12163         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12164         to public headers. tehy have a comment stating that they are
12165         "semi-public" aren't included by gtk.h and if enums popup there,
12166         they can be /*< skip >*/-ed.
12167
12168         * gtk/gtktextlayout.h: 
12169         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12170         added LGPL... <SIGH>
12171
12172 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12173
12174         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12175         GtkTreeIter.  Added iterators everywhere.
12176
12177         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12178
12179         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12180
12181         * gtk/gtktreestore.c: Changed to use the iterators.
12182
12183         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12184         iterators tomorrow.
12185
12186         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12187         iterators tomorrow.
12188
12189         * gtk/treestoretest.c: Changed to use iterators.
12190
12191         * demos/testgtk/main.c: Moved to use the new iterator system.
12192
12193 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12194
12195         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12196         localization misbehaviour.
12197
12198         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12199         a useless type without copy/free.
12200
12201         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12202         of GTK_TYPE_CTREE_NODE.
12203
12204 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12205
12206         * gtk/gtksignal.c:
12207         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12208         applicable.
12209
12210         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12211         gtk_selection_data_copy and gtk_selection_data_free
12212         do GtkSelectionData work as params in signals.
12213
12214 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12215
12216         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12217         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12218         couldn't they at least give it a non-standard name?
12219         
12220         * gtk/gtktextlayout.c: arg! yet another implementation of
12221         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12222
12223         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12224         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12225         home. now i know this _is_ a conspiracy.
12226
12227         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12228         ::state-changed.
12229
12230         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12231         (gtk_accel_group_create_add): marshaller signature fixups.
12232
12233         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12234         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12235
12236         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12237         anymore.
12238
12239 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12240
12241         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12242         due to the signal system changes, it wouldn't build currently. to
12243         be fixed soon.
12244
12245         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12246
12247         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12248         so it needs gtk_marshal_VOID__ENUM() instead of
12249         gtk_marshal_NONE__UINT().
12250
12251         * gdk/gdk*.c: adapted type registration functions.
12252
12253         * gtk/gtkbindings.c:
12254         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12255         gone.
12256
12257         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12258
12259         * gtk/gtkobject.c:
12260         (gtk_object_destroy):
12261         (gtk_object_shutdown): fixed recursion guards. basically we have to
12262         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12263         is called during ::destroy, and avoid recursion there.
12264
12265         * gtk/gtktypeutils.c:
12266         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12267         boxed_copy/boxed_free. this needs a more general solution based on a
12268         publically installed code-generator utility.
12269
12270         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12271         glib's gobject has support for that now.
12272         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12273
12274 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12275
12276         * gtk/gtksignal.[hc]:
12277         * gtk/gtkmarshal.[hc]:
12278         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12279         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12280         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12281         care of that.
12282
12283         * *.c: marshaller name fixups.
12284
12285         * gtk/gtkmarshal.list: added a comment briefing the format.
12286
12287 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12288
12289         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12290         compatibility macros here now. more specifically, most of
12291         the API is preserved (yes, _most_, nonwithstanding the
12292         following exceptions listed, the API is stil lHUGE ;)
12293         things that got removed completely:
12294         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12295         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12296         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12297         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12298         gtk_signal_remove_emission_hook().
12299         non-functional functions variants:
12300         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12301         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12302         not supported anymore.
12303         (gtk_signal_compat_matched): new internal function to aid
12304         implementation of the compatibility macros, it  provides
12305         functionality to block/unblock/disconnect handlers based
12306         on func/data.
12307
12308         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12309
12310         * *.c: adaptions to new type registration API signatures.
12311
12312 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12313
12314         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12315
12316 2000-10-25  Robert Brady  <robert@suse.co.uk>
12317
12318         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12319         gdk_property_delete): If window == NULL, assume the root window.
12320         (restoring the behaviour that was in 1.2).
12321         
12322         * gtk/testtext.c (save_buffer): Allow creation of new files when
12323         saving.
12324
12325         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12326         calls to read().
12327
12328 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12329
12330         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12331
12332         * gdk/win32/gdkdrawable-win32.c
12333         * gdk/win32/gdkimage-win32.c
12334         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12335         X11 backend.
12336
12337         * gdk/win32/gdkcc-win32.c
12338         * gdk/win32/gdkcolor-win32.c
12339         * gdk/win32/gdkfont-win32.c
12340         * gdk/win32/gdkinput-win32.c
12341         * gdk/win32/gdkmain-win32.c
12342         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12343
12344 2000-10-24  Havoc Pennington  <hp@redhat.com>
12345
12346         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12347         it a static function
12348
12349         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12350         redraw text when a tag is applied to it.
12351
12352         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12353         (gtk_text_tag_affects_nonsize_appearance): private functions to
12354         see if a tag requires various kinds of redraw/layout to be queued
12355         up.
12356
12357         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12358
12359         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12360         at the start of the buffer, so search works by default
12361
12362         * gtk/gtktextiter.c (lines_match): init match_start always
12363
12364         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12365         function, get iter at a line + a byte index
12366
12367         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12368         to set byte position within a line
12369         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12370
12371 2000-10-23  Havoc Pennington  <hp@redhat.com>
12372
12373         * gtk/testtext.c: Re-enable the "find" dialog
12374
12375         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12376         
12377         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12378         the arguments to gdk_draw_drawable were in the wrong order
12379         (gdk_window_paint_init_bg): This function was ignoring the
12380         init_region, instead of clipping to it, so the entire backing
12381         pixmap was cleared on every begin_paint()
12382         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12383         was in here again, the loop kept using the same GtkWindowPaint
12384         over and over.
12385         (gdk_window_begin_paint_region): Fix a bug where we had two
12386         x_offset instead of x_offset and y_offset
12387
12388         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12389         before we get the image.
12390         (gdk_draw_drawable): get the composite before we draw the drawable.
12391         (gdk_drawable_real_get_composite_drawable): default
12392         get_composite_drawable implementation that returns the drawable 
12393         itself
12394
12395         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12396         get_composite_drawable virtual function
12397
12398         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12399         list-walking bug
12400
12401         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12402         make this work if the source drawable is a GdkDrawableImplX11
12403         instead of a public drawable type. This is really broken; the
12404         problem is that GdkDrawable needs a virtual method get_xid(), but
12405         of course that doesn't work in practice. Enter RTTI.
12406
12407         Also, improve mismatched depth message.
12408
12409         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12410         GdkPixmap
12411
12412         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12413         install _gdk_x11_get_image as our implementation of get_image
12414         
12415         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12416         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12417
12418         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12419         gdk_drawable_get_image
12420
12421         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12422
12423         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12424         get_image
12425
12426         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12427         trailing semicolon after for loop
12428
12429 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12430
12431         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12432         where font_desc for widget's context lagged widget's font_desc by
12433         one step.
12434
12435 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12436
12437         * gdk/win32/gdkgc-win32.c
12438         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12439
12440         * gtk/makefile.mingw.in
12441         * gtk/gtk.def: Updates.
12442
12443         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12444         library.
12445
12446         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12447
12448         * gtk/makefile.msc: Remove
12449
12450         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12451
12452         * gtk/Makefile.am: Add it.
12453
12454         * configure.in: Generate it.
12455
12456         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12457         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12458         something even if not implemented, to satisfy picky MSVC.
12459
12460         Patches by Hans Breuer:
12461         
12462         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12463         SetBkMode() and SetTextAlign() before calling
12464         pango_win32_render().
12465
12466         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12467         Set hcliprgn to NULL after destroying it.
12468         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12469
12470         * gdk/win32/gdkgeometry-win32.c
12471         (_gdk_windowing_window_queue_antiexpose): More effective
12472         implementation.
12473
12474         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12475         depth as default, not the visual's.
12476
12477         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12478         against empty title.
12479
12480         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12481         IMAGE_PRIVATE_DATA.
12482
12483         * gdk/win32/gdkimage-win32.c: Use it.
12484
12485 2000-10-22  Robert Brady  <robert@suse.co.uk>
12486
12487         * configure.in: Check for bind_textdomain_codeset
12488
12489         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12490         present, make use of it.
12491
12492         Add a translatable string "default:LTR" which, if translated
12493         to "default:RTL", will cause the default direction to be
12494         Right-to-Left.
12495
12496         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12497         direction if marked as flippable.
12498
12499         * gtk/gtkhscale.c: Mark widget as flippable.
12500         
12501 2000-10-04  Havoc Pennington  <hp@redhat.com>
12502
12503         * gtk/testgtk.c (create_buttons): create some stock buttons
12504         with the default accel group
12505         (create_image): test some new GtkImage features
12506         (make_message_dialog): test GtkMessageDialog
12507         (create_modal_window): fix someone's bizzarro indentation
12508
12509         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12510         GTK_WIN_POS_CENTER_ON_PARENT. 
12511         Add "destroy with parent" setting, which means the window goes
12512         away with its transient parent.
12513         (gtk_window_get_default_accel_group): get the default accel group
12514         for the window.
12515         (gtk_window_set_destroy_with_parent): set/unset destroy with
12516         parent flag
12517         (gtk_window_read_rcfiles): invalidate icon set caches
12518         after reloading rcfiles 
12519
12520         * gtk/gtkenums.h (GtkWindowPosition): add
12521         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12522         on its parent window when the dialog is mapped for the first time.
12523
12524         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12525         a simple message dialog class
12526         
12527         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12528         handler to emit response signal, and maybe later it would
12529         honor a hide_on_delete flag - though that isn't there yet.
12530         Set border width on the vbox to 2, so we get some padding.      
12531         Use a button box for the action area.
12532         (gtk_dialog_key_press): synthesize a delete event if Esc
12533         is pressed and the GtkWidget key press handler didn't 
12534         handle the escape key.
12535         (gtk_dialog_new_with_buttons): new function creates a dialog
12536         with some default buttons in it.
12537         (gtk_dialog_add_action_widget): add an activatable widget
12538         as a button in the dialog - you can also add a non-activatable
12539         widget by accessing the action area directly.
12540         (gtk_dialog_add_button): add a simple button - stock ID or 
12541         label - to the action area
12542         (gtk_dialog_response): emit response signal
12543         (gtk_dialog_run): block waiting for the dialog, return 
12544         the response. Override normal delete_event behavior, so that 
12545         delete_event does nothing inside gtk_dialog_run().
12546
12547         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12548         emitted when an action widget is clicked or the dialog gets
12549         delete_event
12550
12551         * gtk/gtk.h: add gtkmessagedialog.h
12552
12553         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12554
12555 2000-10-18  Havoc Pennington  <hp@redhat.com>
12556
12557         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12558         where any number of empty lines would get skipped
12559
12560         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12561         edge.
12562
12563         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12564         warning about invalid iterators (explain more thoroughly)
12565         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12566
12567         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12568         big
12569
12570         * demos/*.c: Add error handling
12571
12572         * gtk/gtktextbuffer.c: don't modify const iterators
12573
12574         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12575
12576         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12577         on file load
12578
12579         * gtk/gtkiconfactory.c: Update to reflect addition of error
12580         handling to gdk-pixbuf loaders
12581
12582 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12583
12584         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12585         move to new modularized testgtk.
12586
12587 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12588
12589         * gtk/gtktreeview.c: Draw the arrows correctly.
12590
12591         * gtk/gtktreemodel.c: Added user docs.
12592
12593         * gtk/gtk.h: remove gtktreedatalist.h.
12594
12595         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12596         parent when generating my type.
12597
12598         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12599         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12600
12601 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12602
12603         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12604         GtkTreeModel from object to interface.
12605
12606 2000-10-16  Havoc Pennington  <hp@redhat.com>
12607
12608         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12609         compilation
12610
12611 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12612
12613         * gtk/gtktreeselection.c: Add API documentation to all public
12614         functions.
12615
12616         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12617         functions.
12618
12619 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12620
12621         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12622         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12623         docs to all public functions.
12624
12625         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12626         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12627         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12628         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12629         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12630         issue.
12631
12632 2000-10-14  Robert Brady  <robert@suse.co.uk>
12633
12634         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12635
12636 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12637
12638         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12639         values other then G_TYPE_STRING.
12640         * gtk/gtktreeselection.c: Minor commenting updates.
12641         * gtk/gtktreeview.c: Format updates.
12642
12643 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12644
12645         * README.win32: Update.
12646
12647         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12648         lines that had been deleted by mistake (?).
12649
12650         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12651         also the case fg==white and bg==black (but still not randomly
12652         coloured cursors). Thanks to Wolfgang Sourdeau.
12653
12654         * gdk/win32/*.c: Silence gcc -Wall.
12655
12656         * gtk/gtk.def: Add missing entry points.
12657
12658         Fixes by Hans Breuer:
12659
12660         * gdk/makefile.msc
12661         * gdk/win32/makefile.msc: Update.
12662
12663         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12664         some MSVC thing, presumably), cause breakpoint on failures. Add
12665         GDK_NOR case. Call g_log_set_always_fatal.
12666
12667         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12668         should be pased by reference.
12669         
12670         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12671         
12672         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12673
12674         * gdk/win32/gdkevents-win32.c
12675         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12676
12677         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12678         implementation object.
12679
12680         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12681         not just windows.
12682         
12683         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12684         Use the wrapper object.
12685         
12686 2000-10-06  Havoc Pennington  <hp@redhat.com>
12687
12688         * Makefile.am (SRC_SUBDIRS): contrib subdir
12689
12690         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12691         so it can be used in Xlib version
12692
12693         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12694         tree
12695
12696         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12697         change from 1.0 tree that returns first frame of animation
12698         if the loaded file is an animation.
12699
12700         * contrib: add new directory to hold stuff that comes with GTK+
12701         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12702         
12703         * configure.in: add contrib/*
12704
12705 2000-10-05  Havoc Pennington  <hp@redhat.com>
12706
12707         * demos/testpixbuf-save.c: add pixbuf save test
12708
12709         * demos/Makefile.am: add testpixbuf-save.c
12710
12711 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12712
12713         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12714         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12715         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12716         * gtk/gtktreeselection.[ch]: Replaced
12717         "node_selected"/"node_unselected" signal with "selection_changed"
12718         signal.
12719
12720 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12721
12722         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12723         tree widget.
12724
12725 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12726
12727         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12728         drawing.
12729
12730 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12731
12732         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12733         Move list pointer forwards before removing item from
12734         list. (Crash reported by Salmaso Raffaele)
12735
12736         * gdk/gdkwindow.h: Remove spurious trailing ,
12737
12738         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12739         dependencies on uninstalled libraries, sorry folks.
12740
12741 2000-10-04  Havoc Pennington  <hp@redhat.com>
12742
12743         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12744         gtk/gtkiconfactory.c: Fix copyrights    
12745
12746         * demos/testpixbuf.c: add inline pixbuf test
12747         
12748 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12751         Add gdk_window_iconify.
12752
12753         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12754         (gdk_window_set_geometry_hints): Add win_gravity
12755         to geometry structure.
12756
12757         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12758         Implement _NET_WM_PING.
12759
12760         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12761         Set _NET_WM_PID on the client leader.
12762
12763         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12764         Handle UTF-8 better.
12765
12766         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12767         UTF-8 better, set _NET_WM_NAME as well. Only set
12768         icon name if it hasn't previously been explicitely 
12769         set.
12770
12771 2000-10-03  Havoc Pennington  <hp@redhat.com>
12772
12773         * gtk/testtextbuffer.c: clean up trailing whitespace,
12774         add extensive tests for tag toggle iteration.
12775         
12776         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12777         distance
12778
12779         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12780         optimize case where the tag root is on level 1
12781         (gtk_text_line_previous_could_contain_tag): attempt to implement
12782         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12783         functionality
12784
12785         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12786         Implement this, though not very efficiently.
12787
12788         * gtk/gtktextiterprivate.h: reformat
12789
12790         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12791         iterator
12792
12793         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12794         this to properly revalidate the iterators.
12795
12796         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12797         properly at the end of the line (and therefore on empty lines)
12798
12799         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12800         maybe we should return a value...
12801
12802 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12803
12804         * config.h.win32: Guard definition of alloca(). glib.h now handles
12805         that.
12806
12807         * gdk/gdk.def
12808         * gtk/gtk.def: Add new entry points.
12809
12810         Changes just to make GTK+ build without errors on Win32. No hope
12811         of it working in its current state, though...:
12812         
12813         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12814         some functions from the X11 backend, just to make GTK+ build.
12815
12816         * gdk/makefile.mingw.in
12817         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12818         number. Add new object files.
12819
12820         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12821         GetMessageTime to get timestamp (where on X11 uses
12822         gdk_x11_get_server_time()).
12823
12824 2000-10-02  Havoc Pennington  <hp@pobox.com>
12825
12826         * gtk/gtktextview.c: text_window_* weren't static and should have
12827         been.
12828         Start work on child widgets; not yet complete, syncing to 
12829         office computer.
12830
12831         * gtk/gtktextchild.h: change this to contain a public interface,
12832         starting work on child interfaces.
12833         * gtk/gtktextchildprivate.h: move private interfaces here
12834
12835         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12836
12837         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12838         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12839         gtk/gtktextmark.c: copyright notices
12840
12841         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12842         internal functions      
12843
12844         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12845         internal function
12846
12847         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12848         Reformatting    
12849
12850 2000-09-30  Havoc Pennington  <hp@pobox.com>
12851
12852         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12853         NULL start/end pointers
12854
12855         * gtk/gtktextbuffer.c: Write some docs
12856         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12857         NULL, so you can just check whether there's a selection.        
12858
12859         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12860         cleanup_line or segments_changed ourselves, it gets done 
12861         in unlink_segment
12862
12863         * gtk/gtktextmark.h:
12864         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12865         
12866         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12867
12868         * gtk/gtktextmark.c: delete some more old Tk cruft
12869
12870         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12871         mark before removing it, so we can emit MARK_DELETED with a valid
12872         pointer.
12873         (gtk_text_buffer_mark_set): hold ref across signal emission
12874
12875         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12876         whining about attempts to delete special marks
12877
12878         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12879         underscore, since it's internal.
12880
12881         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12882         now implemented in terms of iterators in gtktextiter.h
12883
12884         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12885         New function, destructively sets contents of buffer. Also 
12886         a convenient way to clear the buffer by setting text to ""
12887
12888         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12889         multiline string literal
12890
12891         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12892         text changes.
12893
12894         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12895         is not dereferenceable
12896         (gtk_text_iter_forward_lines): fix return value
12897
12898 2000-09-29  Havoc Pennington  <hp@redhat.com>
12899
12900         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12901
12902         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12903         that set border window size to have nicer name
12904         (gtk_text_view_mark_set_handler):  Fix this to have the 
12905         right signature.
12906
12907         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12908
12909         * gtk/testtext.c: Update with API changes, put line numbers on 
12910         both sides.
12911         
12912         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12913         with this
12914
12915         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12916         pixbuf; delete a big block of #if 0 Tk code
12917
12918         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12919         insert_pixmap with insert_pixbuf
12920
12921 2000-09-29  Martin Baulig  <baulig@suse.de>
12922
12923         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12924         confusion with the GdkPixbuf of the GNOME 1.x platform.
12925
12926 2000-09-29  Havoc Pennington  <hp@pobox.com>
12927
12928         * gtk/gtktextview.c: Implement the side windows.
12929
12930         * gtk/testtext.c: Implement simple line numbering in the 
12931         left side window; seems to make scrolling sloooow. Oops.
12932         Also, cursor blink is for some reason causing redraws
12933         of the line numbers. Should investigate...
12934
12935 2000-09-28  Havoc Pennington  <hp@redhat.com>
12936
12937         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12938         scrolling child windows, and draw focus rectangle properly.
12939         
12940         (gtk_text_view_buffer_to_window_coords):
12941         Coordinate transformation to deal with all these freaking windows
12942         and offsets
12943         (gtk_text_view_window_to_buffer_coords): transform the other way
12944
12945         * gtk/testtext.c (create_buffer): Update to match Pango API change
12946
12947         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12948         anonymous tags
12949         (foreach_unref): don't emit remove signal from finalize, just
12950         set tag's parent to NULL
12951
12952 2000-09-26  Havoc Pennington  <hp@redhat.com>
12953
12954         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12955         Fix some warnings       
12956
12957 2000-09-26  Havoc Pennington  <hp@redhat.com>
12958
12959         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12960         headers into the private header list
12961
12962         * Makefile.am (pkgconfig_DATA): install pkg-config files
12963
12964         * configure.in: add pkg-config files
12965
12966         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12967
12968         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12969         outstanding icon caches on theme change.
12970
12971         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12972         important types:
12973
12974         (GtkIconSource): Specification for creating a pixbuf 
12975         appropriate for a direction/state/size triplet from 
12976         a source pixbuf or filename
12977
12978         (GtkIconSet): List of GtkIconSource objects that are used to
12979         create the "same" icon (e.g. an OK button icon), and cache for
12980         rendered icons
12981
12982         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12983         up the icon set for a given stock ID.  GTK maintains a stack of
12984         GtkIconFactory to search, and applications or libraries can add
12985         additional icon factories on top of the stack
12986         
12987         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12988         the set of GtkIconSource specified for a given stock ID into 
12989         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12990         RcStyle, under the specified stock ID.
12991
12992         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12993         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12994         This allows people to theme how prelight, insensitive, etc. are
12995         done.
12996
12997         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12998         icon factories for a style, and return the resulting 
12999         icon set if any.
13000
13001         (gtk_style_render_icon): Render an icon using the render_icon 
13002         method in the GtkStyleClass.
13003
13004         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13005         Use the style for a given widget to look up a stock ID, get the
13006         icon set, and render an icon using the render_icon method 
13007         of the style
13008
13009         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13010         (contains information about a stock item), the built-in stock item
13011         IDs, and functions to add/lookup stock items.
13012
13013         * gtk/stock-icons/*: Stock icons that come with GTK
13014
13015         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13016         a button based on a GtkStockItem
13017         (gtk_button_new_accel): Takes a uline string and accel group, and
13018         installs the accelerator.
13019
13020         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13021         image-display widget.
13022
13023 2000-09-25  Havoc Pennington  <hp@redhat.com>
13024
13025         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13026
13027         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13028         Fix a bug when removing node data, we didn't properly 
13029         re-splice the linked list after removing the data.
13030
13031         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13032         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13033
13034         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13035
13036         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13037         for the layout from the GtkTextTag.
13038
13039         * gtk/gtktexttypes.h: delete tab and search cruft, 
13040         remove g_convert() in favor of GLib version
13041
13042         * gtk/gtktexttypes.c: remove tab implementation from here,
13043         move to Pango
13044
13045         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13046         tab stuff using new PangoTabArray from Pango
13047
13048         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13049         unused border_width stuff
13050
13051 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13052
13053         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13054         glib) and now useless utf_to_latin1() latin1_to_utf()
13055
13056         * gtk/gtktextview.[ch]: Change ::move_insert and
13057         ::delete_text action signals to ::move and ::delete;
13058         create the signals with the right enumeration type,
13059         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13060         C-v bindings, change Home, End to move to beginning/end
13061         of line, Add C-Home C-End to move to beginning/end
13062         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13063         combine ::scroll_text into ::move; use new GtkSelectionData
13064         functions to simplify DND text handling.
13065         
13066         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13067         deletion enumerations here, rename enumeration values to 
13068         be consistently plural.
13069
13070         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13071         for cut/copy/paste and primary selection.
13072
13073         * gtk/gtktextbuffer.[ch]: Remove excess time and
13074         'interactive' arguments from cut/copy/paste;
13075         rename cut to cut_clipboard, etc; remove
13076         gtk_text_buffer_get_clipboard_contents().
13077
13078         * gtk/gtktextlayout.[ch]: Add 
13079         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13080         line ends.
13081
13082         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13083         Functions to set or get a UTF-8 string on the selection
13084         data.
13085
13086         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13087         interfaces.
13088
13089         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13090         created widgets - one of these is useless if we don't.
13091
13092         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13093         a public function clear all targets registered for the
13094         widget.
13095
13096         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13097         Never call gtk_widget_realize() - that was just asking
13098         for bizarre side-effects.
13099
13100         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13101         gdk_selection_owner_set even if the widget is the
13102         same so that we reliably update the timestamp on
13103         the server.
13104
13105         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13106         gdk_x11_get_server_time() function.
13107         
13108         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13109         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13110         Add some tricky filtering on serial numbers for
13111         selection clear events to fix up long-standard
13112         race condition FIXME's in gtkselection.c.
13113
13114         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13115         routines to convert from utf8 to compound text or
13116         STRING and from a text property to UTF-8.
13117
13118         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13119         a convenience function gdk_get_current_event_time().
13120
13121         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13122         and free selection_data->data properly
13123
13124 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13125
13126         * gtk/gtkthemes.c: Remove some unecessary includes.
13127
13128 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13129
13130         * gtk/gtktextdisplay.c
13131         * gtk/gtktextlayout.c
13132         * gtk/gtktexttag.c
13133         * gtk/gtktexttag.h
13134         * gtk/testtext.c: Change the overstrike property to strikethrough,
13135         to closer match pango.
13136
13137 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13138
13139         * gtk/gtktextview.c: Fix up visibility so that focus,
13140         cursor_visible and blink interact properly.  Reenable cursor blink
13141         which had been roughly disabled. Make blink and focus
13142         properly per-view.
13143
13144         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13145         Add a flag for whether to display insertion cursor and
13146         a function to set the flag.
13147
13148         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13149         get_line_y() to get_line_yrange(), to be a bit more generally
13150         useful.
13151
13152 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13153
13154         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13155           do stop_navigating_submenu, to clear last timeout properly.
13156           Also in gtk_menu_motion_notify move ignore_enter above
13157           the conditional to make it always happen as suggested by Owen
13158
13159 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13160
13161         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13162
13163         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13164         w32api headers.
13165
13166         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13167         declarations.
13168
13169         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13170         (gdk_win32_get_colormap): A line had been deleted by mistake.
13171
13172         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13173         (gdk_event_translate): Handle more virtual keycodes to be able to
13174         generate GDK events for Control-comma, Control-period, etc.
13175
13176         * gtk/gtk.def: Add some missing entry points.
13177
13178 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13179
13180         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13181         Doc comment fixing. (Mostly non-matching parameter names.)
13182
13183         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13184         comments a little to avoid looking like a doc comment.
13185
13186         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13187         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13188         conversions be changed to GError?)
13189
13190         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13191         Move private #defines into .c file.
13192
13193         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13194         order of argument addition, remove duplicates.
13195
13196         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13197         parent class is FrameClass, not BinClass.
13198
13199         * gtk/gtk.h: Add gtkinvisible, which was missing.
13200         (It's occasionalyl useful for client apps, if seldom.)
13201
13202         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13203         #define.
13204
13205 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13206
13207         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13208         coordinates when creating window, instead of GDK-space
13209         coordinates. (Avoid BadValue on too large windows.)
13210
13211 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13212
13213         * configure.in (use_mmx_asm): Remove conftest* after use along the
13214         lines of AC_TRY_COMPILE.        
13215         
13216         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13217         of g_dirname, which is deprecated.
13218         (gtk_rc_parse_any): Removed calls to
13219         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13220
13221         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13222         Removed calls to g_hash_table_{freeze,thaw}, as they are
13223         deprecated now.
13224
13225         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13226         instead of g_basename.
13227         
13228 2000-09-04 Elliot Lee <sopwith@redhat.com>
13229         
13230         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13231         ANSI warning.
13232
13233 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13234
13235         * gtk/gtkwidget.h:  Add some documenting comments about 
13236           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13237           just as owen said on irc.
13238
13239         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13240           set HAS_DEFAULT.  Only set it if there isn't another window
13241           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13242           it if the widget is not the focused window with RECEIVES_DEFAULT.
13243           This fixes weird double default bugs in dialogs which has things
13244           call gtk_window_set_default at times.
13245
13246 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13247
13248         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13249         Nils Barth and David Santiago to improve submenu
13250         navigation. The patch does this by creating a triangular
13251         region from the point where the pointer leaves the
13252         menu to the submenu.  While the pointer is in
13253         that region and a timeout has not expired, events 
13254         that would cause the active submenu to change are
13255         ignored.
13256
13257 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13258
13259         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13260         moving a toplevel window immediately after sizing it would
13261         result in it being sized back to the old size since 
13262         impl->width, impl->height aren't updated until we hear
13263         back from the server. There is still a (longstanding) bug
13264         here that gdk_window_get_size() will give the wrong size
13265         until we do hear back.
13266
13267 2000-08-31  Havoc Pennington  <hp@redhat.com>
13268
13269         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13270         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13271         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13272         Rename GtkTextStyleValues to GtkTextAttributes
13273
13274 2000-08-31  Havoc Pennington  <hp@pobox.com>
13275
13276         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13277         for rapid testing whether an iterator is the end iterator
13278         (gtk_text_btree_new): init end line cache
13279         (gtk_text_line_is_last): use fast cached line to 
13280         see if we're the last line.
13281         (get_last_line): use cached line here too, should 
13282         speed up some random unrelated code.
13283         
13284 2000-08-30  Havoc Pennington  <hp@pobox.com>
13285
13286         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13287         signals.
13288
13289         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13290         delete_text signals. This allows the signals to be used for
13291         implementing undo.
13292
13293         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13294         provide "interactive" argument when emitting insert_text or
13295         delete_text signal.
13296         
13297 2000-08-30  Havoc Pennington  <hp@pobox.com>
13298
13299         * gtk/gtktextbuffer.c: Docs
13300
13301 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13302
13303         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13304         from switch statements, since Tor removed the enumeration
13305         value.
13306         
13307         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13308         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13309
13310 2000-08-29 Elliot Lee <sopwith@redhat.com>
13311         * */*.h: Use G_GNUC_CONST.
13312
13313 2000-08-27  Havoc Pennington  <hp@pobox.com>
13314
13315         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13316         minor indentation fixes, inserted some FIXME about stuff I
13317         realized was broken while documenting it.
13318         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13319         GTK convention  
13320
13321 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13322
13323         * gtk/testgtk.c (create_styles): Fix double free of
13324         font desc.
13325
13326 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13327
13328         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13329         
13330         * gtk/testgtk.c (create_styles): Add a test for modifying
13331         the style through gtk_widget_modify_*.
13332
13333         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13334         a function to get the current modifier style.
13335
13336         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13337         of the passed in GtkRcStyle instead of ref'ing it.
13338
13339         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13340
13341 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13342
13343         * gdk/gdkimage.h
13344         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13345         shared memory image+pixmap GdkImage type, or
13346         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13347         I am dropping that.
13348
13349         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13350         actually call gtk_init_abi_check(), passing also
13351         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13352
13353         * gtk/gtk.def
13354         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13355         New functions, used to check that the GTK+-using code has been
13356         compiled using the correct compiler and switches. In particular,
13357         with gcc one has to use the -fnative-struct switch as GTK+ is
13358         compiled with that.
13359
13360 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13361
13362         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13363         ->prev fields when merging lists. (Found simultaneously
13364         by Pawel Salek and Jakub Jelinek)
13365
13366 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13367
13368         * gdk/gdk.def
13369         * gtk/gtk.def: Add missing entries.
13370
13371         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13372         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13373
13374         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13375         function. Dummy implementation at this point.
13376
13377         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13378         rules. Undefine GTK_COMPILATION when compiling the test programs.
13379         
13380         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13381
13382 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13383
13384         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13385         to convert back and forth from UTF-8 and the "system" (or "current
13386         locale") charset when necessary. Indentation/spacing cleanup.
13387
13388 2000-08-10  Havoc Pennington  <hp@redhat.com>
13389
13390         * Makefile.am (snapshot): Change the format of the snapshot
13391         version to match glib
13392
13393         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13394         from EXTRA_DIST since it doesn't seem to exist
13395
13396 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13397
13398         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13399         version of the directory name (not the UTF-8 one) when building
13400         the path name to stat().
13401
13402 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13403
13404         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13405         PANGO_ATTR_SHAPE set.
13406
13407 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13408
13409         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13410         Peter Osterlund to simplify the code while keeping the
13411         functionality the same.
13412
13413 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13414
13415         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13416         is_viewable() test further inside the function, since removing the 
13417         window from the redraw list without clearing ->update_area
13418         was also very broken.
13419
13420 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13421
13422         * configure.in: Check for <unistd.h>.
13423
13424 2000-08-01  Martin Baulig  <baulig@suse.de>
13425
13426         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13427         to display the message that this is a development version of GTK+.
13428
13429 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13430
13431         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13432         was depending on widget->allocation instead of the width of text_area,
13433         which was incorrect for subclasses like GtkSpinButton.
13434
13435         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13436         with width == 1 tests that should be width == -1.
13437
13438 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13439
13440         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13441         (broken, Elliot, every single window blank on X) custom code with call
13442         to gdk_window_is_viewable() which a) prevents code duplicate and
13443         b) works. 
13444
13445 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13446
13447         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13448         to get the GDK_PARENT_ROOT() macro to work.
13449         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13450         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13451         of, windows that aren't shown.
13452         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13453         pointer grab stuff.
13454
13455 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13456
13457         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13458           s/gtk_main_iteration/g_main_iteration/
13459
13460           Did this already in change:
13461                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13462           don't know how it got reverted.
13463
13464 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13465
13466         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13467         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13468
13469         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13470         not gdk_pixbuf.
13471
13472 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13473
13474         * configure.in,po/{sp,sr}.po: Added Serbian files
13475
13476 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13477
13478         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13479
13480         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13481         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13482         GIOChannel implementation.
13483
13484         * gdk/win32/gdkinput.c
13485         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13486
13487         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13488         definition to match prototype.
13489
13490         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13491
13492 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13493
13494         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13495         function, to allow handling image formats that cannot be detected
13496         by looking at content alone.
13497
13498 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13499
13500         * docs/tutorial/*.gif *.jpg *.eps
13501           Update these to the same look-n-feel.
13502           Why does including images in DocBook suck so badly?
13503
13504 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13505
13506         * gtk/gtktable.c: applied patch from Phil Thompson
13507         <phil@river-bank.demon.co.uk> that enables space settings for
13508         the last row/columns as well.
13509
13510 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13511
13512         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13513         updates the license headers to the GNU Lesser General Public License,
13514         as well as updating the copyright year to 2000.
13515
13516 2000-07-26  Robert Brady  <rwb197@zepler.org>
13517
13518         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13519           and po/Makefile, was installing and looking for them under gtk20
13520           and gtk2 respectively.
13521
13522 2000-07-25  Havoc Pennington  <hp@redhat.com>
13523
13524         * gtk/testtext.c: Comment out some stuff that depends on the rest
13525         of my patches.
13526
13527 2000-07-25  Havoc Pennington  <hp@redhat.com>
13528
13529         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13530         buffer
13531
13532 2000-07-25  Havoc Pennington  <hp@redhat.com>
13533
13534         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13535         widget changes.
13536
13537         * gtk/gtktextview.h: To be consistent with usage of "line"
13538         throughout the API to mean "newline-terminated thingy", change
13539         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13540         to MOVEMENT_LINE.
13541
13542         (GtkTextView): Add flags for default editability, and whether to
13543         show the cursor. Add functions to get/set that. Add 
13544
13545         (gtk_text_view_get_iter_location): new function
13546
13547         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13548         gtktextlayout.h
13549         (g_convert): Add g_convert temporarily, will go in glib in a bit
13550         
13551         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13552         GtkTextTagTableForeach instead of brokenly using GHFunc.
13553         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13554
13555         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13556         moved to public header.
13557
13558         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13559         "invisible", since "elide" was a bad name.
13560         (gtk_text_tag_get_priority): Added
13561
13562         (GtkTextStyleValues): put this in public header, along with
13563         functions to use it.
13564
13565         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13566         longer include gtktextbtree.h.
13567
13568         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13569         gtk_text_mark_deleted
13570
13571         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13572         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13573         to make this possible. Now we only need to install
13574         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13575         (However the Makefile.am isn't changed yet because of the
13576         logistics of merging gtk-hp-patches piecemeal)
13577
13578         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13579         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13580         gtk_text_iter_get_line is now used in the public API for a
13581         different purpose.
13582
13583         * gtk/gtktextiter.h: Clean up function names to be more
13584         consistent. Always call char offset "offset" and byte index
13585         "index". A "line" is always a line number. 
13586
13587         (gtk_text_iter_is_last): new function, more efficient than 
13588         the existing way to check
13589         (gtk_text_iter_is_first): new function, also more efficient
13590
13591         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13592
13593         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13594         gtk_text_iter_forward_char, etc.
13595
13596         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13597         forward_find_tag_toggle, since this isn't a linear search
13598
13599         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13600
13601         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13602         New functions, search for a buffer substring.
13603
13604         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13605         interactive and default editable (since we need to store that info
13606         until we receive the selection data).
13607
13608         Remove all the _at_char and at_line etc. versions of functions;
13609         only have iterator versions.
13610
13611         Add _interactive() versions of functions, that consider the
13612         editability of text. (FIXME add interactive flag to the 
13613         insert/delete signals per Darin's suggestion)
13614
13615         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13616         tag table if necessary
13617
13618         Remove declaration of gtk_text_buffer_get_iter_from_string
13619
13620         (_gtk_text_buffer_get_btree): private/internal function, added.
13621         
13622
13623         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13624         (gtk_text_line_is_last): new function
13625
13626 2000-07-25  Havoc Pennington  <hp@redhat.com>
13627
13628         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13629         using GtkProgressBar. See Changes-2.0.txt for details.
13630
13631         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13632         "pulse_step" which are the equivalent of
13633         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13634         Implement new API.
13635         
13636         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13637         (use_text_format) to mark whether text set on the progress bar is
13638         a format string. Deprecate entire GtkProgress interface.
13639
13640         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13641         (gtk_progress_build_string): make this a no-op if use_text_format
13642         is FALSE
13643
13644         * docs/Changes-2.0.txt: Describe progress bar changes.
13645
13646 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13647
13648         * Makefile.am: Include the build directory.
13649
13650         * configure.in: Generate build/Makefile, build/win32/Makefile,
13651         gdk/, gdk/win32/, and gtk/makefile.mingw.
13652
13653         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13654         Add GETTEXT_PACKAGE.
13655         
13656         * gdk/gdk.def
13657         * gtk/gtk.def: Updates.
13658
13659         * gdk/gdkfont.h
13660         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13661         need them any longer.
13662
13663         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13664
13665         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13666         PANGOWIN32_LIBS and gdk_pixbuf.
13667
13668         * gdk/win32: Compiles, but no doubt doesn't work at all.
13669
13670         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13671
13672         * gdk/win32/gdkinput.c: New file, temporarily.
13673         
13674         * gdk/win32/gdkinput-win32.h: New file
13675
13676         * gdk/win32/gdkinputprivate.h: Remove.
13677
13678         * gdk/win32/gdkpango-win32.c: New file.
13679
13680         * gtk/makefile.mingw.in: New file
13681
13682         * gtk/makefile.cygwin: Removed
13683         
13684         * gtk/Makefile.am: Update accordingly.
13685
13686         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13687         made externally visible.
13688
13689         * gtk/gtkmain.c: Use it.
13690         
13691         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13692         is enough.
13693
13694         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13695
13696 2000-07-24 Elliot Lee <sopwith@redhat.com>
13697         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13698         individual backends already.
13699         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13700         again. Yes, there really is a good reason for this, if you are using the gdkregion
13701         internals, and if you're not, why do you care?
13702         * gdk/gdkwindow.c: Fix inverted condition
13703         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13704         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13705         * gtk/gtkrange.c: Redraw trough when moving.
13706         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13707         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13708
13709 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13710
13711         * configure.in: Check for mkstemp and sigsetjmp. Output
13712         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13713
13714         More work on GDK for Win32. Still in an intermediate state.
13715
13716         * gdk/makefile.cygwin
13717         * gdk/win32/makefile.cygwin: Removed.
13718         
13719         * gdk/makefile.mingw.in
13720         * gdk/win32/makefile.mingw.in: New files.
13721
13722         * gdk/Makefile.am
13723         * gdk/win32/Makefile.am: Generate and distribute them.
13724
13725         * gdk/win32/gdkwindow-win32.h
13726         * gdk/win32/gdkdrawable-win32.h
13727         * gdk/win32/gdkpixmap-win32.h: New files.
13728
13729         * gdk/win32/gdkcolor-win32.c
13730         * gdk/win32/gdkcursor-win32.c
13731         * gdk/win32/gdkdrawable-win32.c
13732         * gdk/win32/gdkgc-win32.c
13733         * gdk/win32/gdkimage-win32.c
13734         * gdk/win32/gdkprivate-win32.h
13735         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13736         Rename fields and variables called xcursor, xid, etc (these names
13737         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13738
13739 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13740
13741         * gtk/gtkentry.[ch]: Fix some problems with vertical
13742         alignment.
13743
13744         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13745         char/byte confusion.
13746
13747 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13748
13749         * gtk/gtktextview.c (changed_handler): Fix bug where
13750         redraw wasn't being done properly when height of
13751         dirty region changed.
13752
13753         * demos/Makefile.am: Remove various references to
13754         -lgmodule
13755
13756 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13757
13758         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13759         PangoAttrShape to reserve space for pixmaps, add 
13760         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13761         in the display functions.
13762         
13763         * gtk/testgtk.c (create_layout): Set some more exotic
13764         scrolled window options
13765
13766         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13767         Add function to set the shadow type of a window, to allow
13768         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13769         which don't draw their own frame.
13770
13771 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13772
13773         * docs/tutorial/package-db-tutorial.sh: New file for
13774           packaging DocBook format tutorial
13775
13776 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13777
13778         * docs/tutorial/gtk-tut.sgml: Minor updates
13779
13780         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13781
13782 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13783
13784         * gtk/gtksignal.c: Fix C++ comment.
13785
13786         * gtk/gtkimmulticontext.c
13787         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13788         don't return value from void functions.
13789
13790         * gtk/gtk.def: Add gtk_rc_style_unref.
13791
13792 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13793
13794         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13795         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13796         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13797         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13798         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13799         gtk/gtktypeutils.h: Include files outside of the extern "C"
13800         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13801         <vakatov@peony.nlm.nih.gov>.
13802
13803 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13804
13805         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13806           Completes first pass. Hurrah!
13807
13808 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13809
13810         * docs/tutorial/gtk-tut.sgml: More clean ups.
13811
13812 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13813
13814         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13815         paint the background of the text area which was accidentally
13816         removed at some point.
13817
13818         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13819           
13820          - Move most of the functionality from the theme vtable
13821            into GtkRcStyleClass and GtkStyleClass. The moved
13822            vtable functions were changed a bit in the move to
13823            work better in their new home.
13824
13825          - Get rid of the engine and engine_data fields from
13826            GtkRcStyle and GtkStyle; instead the theme
13827            engine derives theme-specific subclasses of GtkRcStyle
13828            and GtkStyle
13829
13830          - Add extra dlsym() found entry point to themes,
13831            theme_create_rc_style().
13832
13833         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13834         in gtk_style_real_copy.
13835
13836         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13837         to register a type associated with an engine. (The engine
13838         won't be unloaded as there is an instance of the type.)
13839
13840
13841 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13842
13843         * docs/tutorial/gtk-tut.sgml: Clean ups.
13844
13845 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13846
13847         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13848           of cleaning up to do.
13849
13850 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13851
13852         * gdk/testgdk.c: New file, quick hack to test backends for
13853         pixel-by-pixel correctness of the most simple graphic operations.
13854
13855 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13856
13857         * Really release 1.3.1
13858         
13859         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13860         include structure.
13861
13862 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13863
13864         * Released 1.3.1
13865
13866 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13867
13868         * gtk/gtktextlayout.c: use FALSE for size_only most
13869         of the time when calling gtk_text_layout_get_line_display()
13870         to avoid causing double reshapes when a redraw follows
13871         immediately after.
13872
13873 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13874
13875         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13876         appropriate region and gdk_window_process_updates() so trough
13877         updating doesn't lag behind the window being scrolled.
13878
13879         * gdk/gdkgc.c: Make parent_class pointer static.
13880          
13881 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13882
13883         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13884         include <string.h>.
13885          
13886         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13887         cut-and-paste error in computing memory offset for 4 channels.
13888
13889 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13890
13891         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13892         gtk_rc_append_default_pixmap_path(), since it wasn't
13893         adding an interesting path and we don't have a meaningful
13894         default for this value.
13895
13896 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13897
13898         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13899         gtk-config to gtk-config-2.0 move gtk_.m4 to
13900         gtk-2.0.m4
13901
13902         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13903         gdk/Makefile.am demos/Makefile.am: Change 
13904         library names to libgtk-1.3.la, etc, so that we
13905         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13906
13907         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13908         gdk/Makefile.am gdk/x11/Makfile.am
13909         Move include files into /usr/include/gtk-2.0, 
13910         /usr/lib/gtk-2.0/include/
13911          
13912         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13913         gtk/gtkintl.h: Change package for gettext from 
13914         gtk+ to gtk20. Put hack in autogen.sh to modify
13915         po/Makefile.in.in after gettextize to make this
13916         possible.
13917
13918         * gtk+.spec: Some updates, not tested.
13919
13920         * gdk-pixbuf/Makefile.am: Move loaders into
13921         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13922
13923         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13924         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13925         to THEMENAME/gtk-2.0/. Move engine directory  to
13926         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13927         
13928 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13929
13930         Win32 changes, still doesn't build though.
13931
13932         * gdk/makefile.cygwin
13933         * gdk/win32/makefile.cygwin
13934         * gtk/makefile.cygwin: Updates.
13935
13936         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13937         default values for fg and bg pixel as X11 does (0 and 1), not
13938         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13939         Use 0 for pen width by default (treated as 1 anyway later, but for
13940         apps that might check the value in the GdkGC).
13941         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13942         interface to gdk_gc_predraw and _postdraw.
13943
13944         * gdk/win32/gdkwin32.h
13945         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13946
13947         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13948         extraneous semicolon.
13949
13950         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13951
13952         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13953         not the Win32 bitspixel value.
13954
13955         * gdk/win32/gdkcc-win32.c:
13956         * gdk/win32/gdkcolor-win32.c 
13957         * gdk/win32/gdkprivate-win32.h
13958         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13959         GDK object structure.
13960
13961 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13962
13963         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13964         * docs/tutorial/gtk_tut_it.sgml (name): 
13965         * docs/tutorial/gtk_tut_fr.sgml (name): 
13966         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13967         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13968
13969 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13970
13971         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13972           small changes.
13973
13974 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13975
13976         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13977         a bug here, never been here and never fixed anything ;(
13978         (don't segfault if tree->root_tree is NULL, which happens prior
13979         to widget realization, but puke instead).
13980
13981 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13982
13983         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13984         add the necessary tokens.
13985
13986         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13987         (gtk_rc_style_to_style): copy thicknesses.
13988         (gtk_rc_init_style): apply thicknesses.
13989         (gtk_rc_parse_style): parse xthickness and ythickness.
13990
13991         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13992
13993         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13994         (gdk_window_new): 
13995         (_gdk_windowing_window_init): 
13996         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13997         (gdk_pixmap_create_from_data): 
13998         (gdk_bitmap_create_from_data): 
13999         (gdk_pixmap_new): 
14000         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14001         (gdk_image_new): 
14002         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14003         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14004         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14005         (gdk_colormap_get_system): 
14006         (gdk_colormap_new): 
14007         * gdk/gdkwindow.c (gdk_window_init): 
14008         * gtk/gtkstyle.c (gtk_style_new):
14009         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14010         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14011         * gtk/gtkrc.c (gtk_rc_style_new):
14012         use g_object_new() instead of g_type_create_instance() which
14013         is a private function for fundamental type implementations.
14014
14015 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14016
14017         * configure.in: Add check for db2html
14018
14019 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14020
14021         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14022         hack to set glib_debug_objects based on gtk_debug_flags.
14023
14024 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14025
14026         * INSTALL.in: Update the Prerequisites section.
14027
14028         * Makefile.am demos/Makefile.am docs/Makefile.am
14029         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14030         gdk/linux-fb/Makefile.am: Dist fixes
14031
14032 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14033
14034         * NEWS: 10,000 foot view of 1.3.1 changes.
14035
14036 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14037
14038         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14039         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14040         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14041         gdk/x11/gdkmain-x11.c: 
14042
14043         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14044         as a return value of gdk_*_grab(). Previously, we just
14045         returned the X11 values directly.
14046
14047 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14048
14049         * gdk/x11/Makefile.am: Patch from George Lebl to 
14050         install all the headers in the right place.
14051
14052 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14053
14054         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14055           initial conversion to DocBook.
14056
14057 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14058
14059         * README.win32: Improve a bit.
14060
14061         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14062         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14063         Alt+0nnn on the numpad (used to enter characters by numeric code
14064         from current DOS or ANSI codepage) working correctly, as in other
14065         Windows apps.
14066
14067         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14068         same argument validity tests as in X11 version.
14069         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14070
14071         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14072         definitions in case missing from headers.
14073
14074         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14075         destroy the window-specific cursor.
14076         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14077         calling GetModuleHandle(NULL).
14078         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14079         with CopyCursor before setting it as the window-specific
14080         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14081         also its Windows cursor) after calling this function. Destroy any
14082         previous window-specific cursor.
14083
14084 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14087         font charset is iso8859-1, not iso-8859-1.
14088
14089 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14090
14091         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14092         Use g_get_charset() instead of g_get_codeset().
14093
14094         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14095         Comment out some strdup'ing functions to keep timj
14096         happy until we finish fighting this out.
14097
14098 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14099
14100         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14101         <= width or height.
14102
14103         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14104         from 1.2 for parent/child states.
14105
14106         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14107         of typos.
14108
14109         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14110         event structures, replace with a generic axes field. Replace 
14111         deviceid/sourec with GdkDevice *device.
14112
14113         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14114         to extract particular axis use value from event. (Also
14115         can be used for normal X/Y.)
14116
14117         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14118         allow for arbitrary number of axes, namespace everything
14119         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14120         everywhere.
14121
14122         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14123         Get rid of the gdk_input_vtable setup if favor of simply
14124         defining the functions in gdkinput-none/gxi/xfree.c in
14125         a similar fashion to the way that the port structure is 
14126         done.
14127
14128         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14129         for new event structures. 
14130
14131         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14132         new device interfaces.
14133
14134 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14135
14136         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14137         set the initial text.
14138
14139         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14140         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14141         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14142         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14143
14144         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14145         pango_layout_set_font_description to simplify.
14146
14147 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14148
14149         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14150         pango_layout_set_font_description to simplify.
14151
14152 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14153
14154         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14155         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14156         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14157
14158         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14159         PANGO_PIXELS() macro.
14160
14161 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14162
14163         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14164         that returns a PangoContext owned by the widget and updated to
14165         match future changes in the widget. Also, make 
14166         gtk_widget_create_pango_layout() use this context. If we ever
14167         add a ::changed signal to PangoContext, this will make things
14168         much more convenient. 
14169
14170         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14171         in the appropriate places instead of destroying the layouts and
14172         creating new ones.
14173
14174         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14175         in a few strategic places.
14176
14177 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14178
14179         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14180         gtk_widget_size_request() on reparented child, if one. Otherwise,
14181         queue_resize() on the child never results in it getting size-requested
14182         at all.
14183
14184         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14185         in option menus, so that (with luck) people won't copy it into
14186         their apps in the future.
14187
14188         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14189         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14190         a lot of problems with changing the size of the menu's menu
14191         items after adding it to the option menu.
14192
14193         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14194
14195         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14196         the text direction for a widget changes.
14197
14198         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14199         ::direction_changed to get rid of various hacks.
14200
14201 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14202
14203         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14204         name.
14205
14206 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14207
14208         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14209         flag to the structure. Do not call XFreePixmap on pixmaps created
14210         by gdk_pixmap_foreign_new().
14211
14212 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14213
14214         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14215         value using GdkRGB functionality given GdkColormap and GdkColor.
14216         (name not final, waiting for inspiration.)
14217         
14218         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14219         set the foreground/background of a GC using the GC's colormap
14220         and GdkRGB. (name not final, waiting for inspiration.)
14221
14222         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14223         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14224
14225         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14226         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14227         purely a function of the corresponding colormap. Make
14228         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14229
14230         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14231         gdk_pixbuf_*create_from_xpm_* in terms of
14232         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14233         code.
14234
14235         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14236         advantage of the new draw_rgb_32_image_dithalign.
14237
14238         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14239
14240         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14241         on each created GC.
14242
14243         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14244
14245         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14246         which we initialize from the drawable when the GC is created,
14247         if the drawable has a colormap.
14248
14249         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14250
14251         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14252
14253         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14254
14255 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14256
14257         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14258         actually returning expose events, make sure to set
14259         the count field properly.
14260
14261         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14262         accidentally reintroced bug which always cleared
14263         the graphics_exposures value. 
14264
14265 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14266
14267         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14268
14269 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14270
14271         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14272
14273 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14274
14275         * docs/faq/gtk-faq.sgml: Start of Section 6.
14276
14277 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14278
14279         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14280         
14281         (Fixes problem with drawing childless frames. Pointed out
14282         by and a first patch from Anders)
14283         
14284         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14285         compute a child_allocation, even if we don't have a child.
14286
14287         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14288         Always chain to the parent's impl, even if we don't have a child.
14289
14290 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14291
14292         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14293         use multiple parts of it instead of creating a bunch of separate
14294         segments, since the maximum number of segments per system is not
14295         large. (This might be worth backporting to GTK+-1.2.x if we make a
14296         new release )
14297
14298         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14299         structure in preparation for per-colormap GdkRGB.
14300
14301         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14302         to False when we get EINVAL from shmget so that the caller of
14303         gdk_image_new can retry with a smaller segment size.
14304
14305 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14306
14307         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14308
14309 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14310
14311         * configure.in: make the current version number 1.3.1 (binary age 0,
14312         interface age 0).
14313         
14314         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14315         gtkcompat.h is all we want.
14316
14317         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14318         GLib primitive types. fixed g_type_register_fundamental() argument
14319         ordering.
14320
14321         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14322         compiles.
14323
14324         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14325         object code cleanup, comment trigraph fixes, etc...
14326
14327 2000-06-23  Havoc Pennington  <hp@redhat.com>
14328
14329         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14330         instead of making up a bogus name for first_para_mark
14331
14332         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14333         0 as a context ID
14334
14335 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14336
14337         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14338
14339 2000-06-21  Havoc Pennington  <hp@pobox.com>
14340
14341         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14342         we didn't check window->bg_pixmap != GDK_NO_BG.
14343
14344         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14345         gdk-pixbuf
14346
14347 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14348
14349         * docs/faq/gtk-faq.sgm: Move file to here.
14350           TODO: Update Makfile.am 
14351
14352 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14353
14354         * docs/gtk-faq.sgm: Add Section 2
14355
14356 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14357
14358         * docs/gtk-faq.sgm: New file. Start of DocBook
14359           version of the FAQ.
14360
14361 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14362
14363         * configure.in (GDK_PIXBUF_MAJOR): Define version
14364         numbers for GDK_PIXBUF_*, as they get substituted
14365         into a header file. Need to consider versioning
14366         for gdk-pixbuf more carefully later.
14367
14368 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14369
14370         Work with srcdir != builddir.   
14371         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14372         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14373         * demos/testpixbuf.c: Likewise.
14374         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14375         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14376         <gdk/x11/gdkx.h>.
14377         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14378         "gdk-pixbuf.h".
14379         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14380
14381 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14382
14383         * TODO.xml: Change 1.4 version numbers to 2.0.
14384
14385 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14386
14387         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14388         fixups to GTK+ standard.
14389
14390 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14391
14392         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14393         gdk-pixbuf.
14394
14395         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14396         fixups for GObject.
14397
14398         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14399         gdk-pixbuf with GDK dependencies moved into GDK.
14400         
14401         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14402         move gdk-pixbuf-loader here until GObject has signals.
14403
14404         * demos/: New directory of demos. Move demos from
14405         gdk-pixbuf here.
14406
14407         * demos/pixbuf-init.c: Small bit of code to check for
14408         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14409         set GDK_PIXBUF_MODULEDIR appropriately.
14410
14411         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14412         define which no longer makes sense.
14413
14414 2000-06-21  Havoc Pennington  <hp@redhat.com>
14415
14416         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14417         gtk_get_default_language
14418
14419         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14420         new function to get the default language
14421
14422         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14423         s/gtk_text_view_style_values/gtk_text_style_values/
14424
14425         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14426         Add a "language" field to tags.
14427
14428         (gtk_text_tag_set_arg): Fix bug in setting
14429         "bg_full_height_set" tag.
14430
14431 2000-06-21  Havoc Pennington  <hp@redhat.com>
14432
14433         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14434         in the interfaces
14435
14436         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14437         stuff instead when possible.
14438
14439         * gtk/gtktexttypes.h: Delete some unused constants
14440
14441         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14442         testtextbuffer.c: use glib instead of custom unicode routines
14443
14444 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14445
14446         * docs/es/: Removed mistakenly added generated sgml
14447
14448         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14449         Remove outdated info files.
14450
14451         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14452         Moved tutorial files into subdir
14453
14454         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14455         subdir.
14456
14457         * docs/man/gtk_button.pod: Remove. (contents will be
14458         integrated into gtk-reference button page.)
14459
14460         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14461         docs/faq/Makefile.am: Adjust for new organization
14462
14463 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14464
14465         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14466         not $(MKINSTALLDIRS)
14467
14468 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14469
14470         * gtk/testgtk.c (create_text): Finish the job Elliot started
14471         of removing font setting test for text widget. (Since text widget
14472         and GdkFont are not deprecated, and cause portability problems.)
14473
14474 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14475
14476         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14477         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14478         Remove use of libunicode in favor of new GLib functions.
14479
14480         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14481         nano-x, framebuffer. The X11 include is just a hack until we get
14482         the necessary functions in gdkcolor.h, so there is no reason to
14483         add other includes of platforms.
14484
14485         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14486         window bigger than the screen change.
14487
14488         * gtk/testgtk.c: Revert some random changes from Elliot
14489         that had no particular point and were causing testgtkrc
14490         not to function correctly.
14491         
14492         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14493         because GdkSegment and GdkRegionBox have the same fields,
14494         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14495         results in clearer code.
14496
14497         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14498         gdk_input_translate_coordinates): Fix missed GdkObjectification
14499
14500 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14501
14502         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14503         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14504
14505 2000-06-20  Havoc Pennington  <hp@redhat.com>
14506
14507         * modules/linux-fb/Makefile.am: Make this compile
14508         without framebuffer enabled
14509
14510         * gdk/linux-fb/Makefile.am: Add conditional to not build
14511         framebuffer unless specified in configure
14512
14513         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14514         the size of the target instead of source if -1 was passed for
14515         width/height
14516
14517         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14518         width/height confusion.
14519
14520 2000-06-19  Havoc Pennington  <hp@redhat.com>
14521
14522         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14523         GDK_DRAWABLE_XID. In the future, we probably want to make it
14524         faster with G_DISABLE_CHECKS turned on.
14525
14526 2000-06-14  Havoc Pennington  <hp@redhat.com>
14527
14528         * gdk/Makefile.am: add gdkpixmap.c
14529
14530         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14531         s/gdk_image_init/_gdk_windowing_image_init
14532
14533         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14534         ref/unref
14535
14536         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14537
14538         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14539         GdkWindowType is now non-deprecated; 
14540         change gdk_window_get_type() compat to be
14541         gdk_window_get_window_type().
14542
14543         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14544
14545         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14546         virtual GObject. Make all functions call into the vtable.
14547         Move gdk_image_put() guts in here. Remove GdkDrawableType
14548         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14549         draw_image, get_depth, get_size, set_colormap, get_colormap,
14550         get_visual added to the vtable.
14551         
14552         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14553         GObject. Virtualize everything. 
14554         (gdk_gc_new_with_values): remove check for destroyed window,
14555         because now GdkWindow::create_gc will check this.
14556         (gdk_gc_set_values): New function to set GC values, this 
14557         was already implemented but wasn't in the header
14558
14559         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14560
14561         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14562         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14563         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14564         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14565         _gdk_windowing_window_init, rename gdk_image_init to
14566         _gdk_windowing_image_init.
14567         
14568         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14569         (gdk_draw_layout): Remove check for destroyed window, 
14570         because all the drawable methods already check it.
14571         
14572         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14573         Add gdkpixmap.c which contains implementation of GdkDrawable
14574         virtual table (by chaining to a platform-specific implementation
14575         object).
14576         
14577         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14578         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14579         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14580         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14581         GdkColormapPrivate. 
14582
14583         * gdk/gdktypes.h: #include <glib-object.h>
14584
14585         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14586         Move most functionality to platform-specific implementation
14587         object. GdkWindow itself now handles the backing store, then
14588         chains to the platform-specific implementation.
14589         (gdk_window_get_window_type): return GdkWindowType of the window.
14590         (gdk_window_peek_children): New routine, returns the children of 
14591         a GdkWindow
14592         (gdk_window_get_children): Was in X11-specific code and did 
14593         XQueryTree. Changed to simply return a copy of window->children; 
14594         so it can go in cross-platform code.
14595         
14596         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14597
14598         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14599         GdkColormap; just changed to use the new private data instead
14600         of casting to GdkColormapPrivate.
14601
14602         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14603         gdk_cursor_new().
14604
14605         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14606         (private data member in the GObject). 
14607         (xdnd_manager_source_filter): Function had broken 
14608         error handling, fix it (use gdk_error_trap_push).
14609
14610         * gdk/x11/gdkdrawable-x11.c: This file now implements
14611         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14612         base class is purely for the convenience of the X port,
14613         and not part of the interface to cross-platform GDK.
14614
14615         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14616         
14617         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14618         specific to X, and returned by the create_gc virtual method
14619         of GdkDrawableImplX11. 
14620         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14621         rather than gchar, this was also changed in the GdkGC vtable.
14622         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14623         mask is 0, return immediately, instead of checking every flag.
14624         This is faster, and keeps us from segfaulting if values is NULL
14625         and the mask contains some nonzero flags.
14626
14627         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14628         GdkWindow.
14629
14630         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14631         GdkWindowPrivate is gone.
14632
14633         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14634
14635         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14636         remove the image_put stuff that got transferred to GdkDrawable.
14637         
14638         * gdk/x11/gdkinput.c: renamings
14639
14640         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14641
14642         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14643
14644         * gdk/x11/gdkprivate-x11.h: indentation fixes
14645
14646         * gdk/x11/gdkproperty-x11.c: renamings
14647
14648         * gdk/x11/gdkselection-x11.c: renamings
14649
14650         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14651         implements the platform-specific "impl" object.
14652         Moved gdk_window_get_children to gdk/gdkwindow.c
14653
14654         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14655         that no longer exist. Add declaration of GdkGCX11 object here.
14656         Fix all the macros to still work. 
14657
14658         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14659         GdkDragContext from the boxed types since they are now GObjects.
14660
14661         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14662         moved xthickness/ythickness into the instance. GtkStyleClass
14663         functions are now in the standard vtable for GtkStyle, so you have
14664         to create a GObject subclass to write a theme engine.
14665         (gtk_style_copy): fixed a leaked PangoFontDescription
14666         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14667         can be the standard GObject function.
14668         
14669         * Throughout GTK:
14670         s/style->klass->[xy]thickness/style->[xy]thickness
14671         s/pango_layout_unref/g_object_unref/
14672
14673         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14674         
14675         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14676         accessing GDK internals.
14677
14678         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14679         accessing GDK internals.
14680
14681 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14682
14683         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14684
14685         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14686         problem by calculating event position relative to the trough
14687         rather than the slider.
14688         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14689
14690         * gdk/gdkgc.h: Add GDK_NOR.
14691
14692         * configure.in, Makefile.am: Add modules top level dir
14693         * configure.in: Only use pangox library if building x11 target.
14694         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14695
14696 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14697
14698         * gtk/gtkcolorsel.c: Change private class member to be named
14699         private_data throughout the file.
14700
14701         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14702         private_data to avoid clashing with keyword.
14703
14704 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14705
14706         * gdk/gdkdnd.h: Add comment to remove warning.
14707
14708 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14709
14710         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14711         Byelorussian language; changed the Makefile and file names 
14712         to reflect that.
14713
14714 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14715
14716         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14717         rather than gdk_window_hide; this makes things work
14718         correctly if the window is programmatically hidden while
14719         iconified.
14720
14721 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14722
14723         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14724         cut and paste typo where wrong pixmap was being
14725         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14726
14727 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14728
14729         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14730         Add helper function to compute format / bytes 
14731         relationship. Use in a couple places to fix up
14732         errors which assume 8 * format.
14733
14734         * gtk/gtkselection.c (gtk_selection_request): Use 32
14735         rather than 8 * sizeof (GdkAtom), to work correctly
14736         on Alpha.
14737
14738 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14739
14740         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14741         libgtk.la
14742         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14743         versions
14744
14745         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14746         checking macros return NULL since the function has a return value.
14747
14748 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14749
14750         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14751         GTK+ from building at all.
14752
14753         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14754
14755 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14756
14757         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14758         gtk/Makefile.am: make it possible to configure gtk for different
14759         targets on the same platform. The library name is now 
14760         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14761         flag. Only the x11 target compiles right now.
14762         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14763         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14764         * gdk/nanox/gdk*generic*: delete generic region code.
14765         * gdk/linux-fb/gdk*generic*: delete generic region code.
14766         * README.nanox: update information.
14767         
14768 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14769
14770         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14771         prepend not append. (Pointed out by Brett Hall.)
14772
14773 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14774
14775         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14776
14777 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14778
14779         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14780         need this later, and this makes sure that the atexit for
14781         glib gets called after that for GDK, so atexits are
14782         properly ordered for object leak checking.
14783
14784         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14785
14786         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14787         pango_x_shutdown_display()
14788
14789         * gtk/simple.c (main): Close window on destroy.
14790
14791 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14792
14793         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14794         to treat initial creation different from setting with 
14795         regards to the graphics-exposures parameter, so add a parameter
14796         indicating whether this is initial or not.
14797
14798 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14799
14800         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14801         to sort of work by adding an extra return_exposes arg
14802         to gdk_event_translate() - it might be better to simply
14803         deprecate the function altogether and force people to rewrite
14804         without it. gdk_window_scroll() handles most of it, and where
14805         gdk_window_scroll() doesn't work, simply redrawing more does.
14806
14807         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14808         assertion.
14809
14810         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14811
14812         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14813         bunch of pretty much useless /* Print debugging info */ comments 
14814         which had drifted away from the code they were commenting.
14815
14816 2000-06-02  Havoc Pennington  <hp@pobox.com>
14817
14818         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14819         is in working order.
14820         
14821         * gtk/testtext.c: Change to reflect anonymous mark API
14822
14823         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14824
14825         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14826         field, which was unused.
14827
14828         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14829         saves some typing.
14830
14831         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14832
14833         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14834         flag on the insertion point and selection bound
14835
14836         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14837         make mark-manipulation functions take a GtkTextMark* instead of a
14838         mark name.
14839         
14840         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14841         GtkTextMarkBody; will be used to detect attempts to delete
14842         the permanent marks (insert and selection bound)
14843
14844         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14845
14846 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14849         flag to on.
14850
14851         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14852         Honor DOUBLE_BUFFRED_FLAG
14853
14854         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14855         function to set the DOUBLE_BUFFERED flag.
14856
14857         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14858         or not exposes done on the widget should be double-buffered.
14859
14860         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14861         to be what would be expected. (Fixes problem with a
14862         g_return_if_fail() validating a TextDirection enumeration)
14863
14864 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14865
14866         * gtk/gtkwidget.c: Remove all references to 
14867         offscreen flag which was no longer used.
14868
14869         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14870
14871         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14872         for non-null label_widget->parent.
14873
14874         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14875         which no longer was used.
14876
14877         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14878
14879         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14880         for null arguments.
14881
14882         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14883         check for destroyed windows.
14884
14885 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14886
14887         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14888         the slave context there.
14889
14890         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14891         identical to GtkWindow.
14892
14893 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14894
14895         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14896         pangox to here, so we can write them independent of rendering
14897         system, using GDK primitives.
14898
14899         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14900         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14901         since we have a rendering-system independent implementation in
14902         terms of draw_glyphs().
14903         
14904         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14905         function to render a single line.
14906
14907         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14908         into ../gdkpango.c, which simplifies things, since we
14909         don't have to deal with raw X gc's.
14910
14911 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14912
14913         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14914         get the logical attributes for a given GtkTextLine.
14915
14916 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14917
14918         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14919         g_locale_get_codeset() to g_get_codeset() change.
14920
14921 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14922
14923         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14924         descriptions.
14925
14926         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14927         the entry.
14928
14929         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14930         redoing (vastly simplifying) for Pango. Still needs quite
14931         a bit of work. (Size selection is currently poor. List of 
14932         predefined sizes is not a good idea, since all of these
14933         sizes won't necessarily be distinct.)
14934
14935 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14936
14937         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14938         CODESET results for LANG=C.
14939
14940 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14941
14942         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14943         which takes a stringized pango font description;
14944         ignore the older 'font' and 'fontset' declarations.
14945
14946         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14947         field with a GdkFont derived via gdk_font_from_description(),
14948         for compatibility. (Should we just remove it entirely?
14949         Probably too much compatibility breakage, but people
14950         should be migrating to the new Pango stuff as quickly
14951         as possible.)
14952
14953 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14954
14955         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14956
14957 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14958
14959         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14960         redoing; there are some bugs in size allocation right
14961         now, the semi-existant distinction between header / day
14962         fonts was removed, but, with Pango, could actually
14963         be made functional in a nice way.
14964         
14965         * gtk/testcalender: Move calender from examples into this
14966         directory as a test program. (We really need to restrcture
14967         testgtk into a whole directory full of tests for every
14968         widget or functionality group, separated into multiple .c
14969         files.)
14970
14971 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14972
14973         * gtk/testgtk.c (file_exists): Fix stupid typo that
14974         was keeping RC file from being loaded.
14975
14976         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14977         RC file font code.
14978
14979 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14980
14981         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14982         Add function to load a GdkFont from a PangoFontDescription.
14983
14984 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14985
14986         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14987         variable should be of type GdkEventPrivate.
14988
14989 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14992         to have any widget for the label, use a GtkLabel widget
14993         to display the text. (Based partially on a patch from
14994         Anders Carlson.)
14995
14996         (Quite a bit of code reorganization - strip 90% of the
14997         guts out of gtkaspectframe and add a single virtual
14998         func to GtkFrameClass - compute_child_allocation.)
14999
15000 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15001
15002         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15003         (Removed clist->row_center_offset field because caching
15004         it wasn't saving time or code, added private function
15005         _gtk_clist_create_cell_layout()).
15006
15007 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15008
15009         * gtk/gtkaccellabel.c: Pangoized.
15010
15011         * gtk/[hv]ruler.c: Pangoized
15012
15013 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15014
15015         * gtk/gtkfilesel.c (gtk_file_selection_init):
15016         Use gtk_clist_set_column_auto_resize() to remove need
15017         need for manual column width computations.
15018
15019 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15020
15021         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15022         ensuring Pango correctness, and considerably simplifying the
15023         code.
15024         
15025         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15026
15027         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15028         getting of numbers of lines.
15029
15030         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15031         to the actual requested width of the lable, not to the wrap
15032         width we set.
15033
15034         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15035
15036         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15037           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15038
15039         * gtk/gtktextview.c: Fix structure inheritance.
15040
15041         * gtk/gtkprogressbar.c: Pangoize.
15042
15043 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15044
15045         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15046         in a function.
15047
15048         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15049         bug with computing line tops.
15050
15051         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15052
15053 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15054
15055         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15056         and y_offset coordinates to do what we need now. (The offset between
15057         buffer and layout coordinates has been reintroduced, but is a 
15058         bit different than before.)
15059
15060         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15061         handle the adjustments ourselves, and scroll as necessary using
15062         the new gdk_window_scroll().
15063         
15064         The advantage of this is that when we are incrementally revalidating,
15065         we are essentially rearranging things around the visible portion
15066         of the screen. With the old setup, the visible portion of the
15067         screen was moved around in the layout, so scrolling and redrawing
15068         to track that caused jumping of the display. Since we now
15069         control the scrolling ourselves, we can suppress this and
15070         only redraw when things actually change.
15071
15072 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15073
15074         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15075         the region not just redisplay it after-all, since we store the
15076         cursors in the LineDisplay. (Ugly interactions here between
15077         GtkLayout and GtkTextBTree here.)
15078         
15079         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15080
15081 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15082
15083         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15084         Added function to scroll contents of a window while keeping the
15085         window constant. Works by XCopyArea or guffaw-scrolling depending
15086         on the details of how the window is set up. (guffaw-scrolling
15087         still needs to be filled in.)
15088
15089 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15090
15091         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15092         move the debugging that was tied to a global variable
15093         to that.
15094
15095         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15096
15097         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15098         validated flag, in line data instead of setting height/width to
15099         -1. This allows us to perform operations with partially invalid
15100         buffer (using the old size for invalid lines) and thus to do
15101         incremental vaidation. Keep height/width aggregates up to date
15102         when deleting text and rebalancing the tree.
15103
15104         * gtk/gtktextbtree.[ch]: Add functions validate a line
15105         (gtk_text_btree_validate_line), and to validate up
15106         to a number of pixels (gtk_text_btree_validate).
15107
15108         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15109         that indicates that something is changed and a revalidation
15110         pass is needed. Change ::need_repaint to ::changed, and
15111         make it take old and new yranges instead of a rectangle.
15112
15113         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15114         the line_data_destroy() function from 
15115         gtk_text_btree_add_view() to a virtual function in 
15116         GtkTextLayout
15117
15118         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15119         since we are handling partial repaints in a different fashion
15120         now.
15121
15122         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15123         of the selection instead of queueing a repaint on the
15124         entire widget.
15125
15126         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15127         get_selection_bounds() down to btree, make the function
15128         in buffer a wrapper around the btree function.
15129
15130         * gtk/gtktextlayout.[ch]: Add functions to check if the
15131         layout is valid and to recompute either a range of pixels
15132         aroudn a line or a certain total number of pixels.
15133
15134         * gtk/gtktextlayout.[ch]: Cache a single line display;
15135         now that we only redraw the needed portions, the hit rate
15136         for this cache is quite high.
15137         
15138         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15139         on the screen so that when re-laying-out the buffer, we can
15140         keep the same place. This requires connecting to ::value_changed
15141         on the adjustments
15142
15143         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15144         the buffer after we receive an ::invalidated signal.
15145         
15146 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15147
15148         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15149         to max of allocation and layout size, not just to the
15150         layout size.
15151
15152         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15153         Invalidate window so it gets redrawn properly.
15154
15155         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15156         to mean the entire window.
15157
15158         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15159         into public header.
15160
15161 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15164         to get the name of a mark.
15165
15166         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15167         to find the paragraph from a y position.
15168
15169 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15170
15171         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15172         nodes have width/height >= 0, not > 0.
15173
15174 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15175
15176         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15177         Add a size_only flag, so when we only need the size, we don't create
15178         useless appearance attributes.
15179
15180         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15181         duplicate setting of font description.
15182
15183         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15184
15185 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15186
15187         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15188         EXTRA_DIST. It does not work well when the file that
15189         everything depends on is not in the tarball.
15190
15191 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15192
15193         * gtk/testgtk.c: Some hacks and fixes so that it basically
15194         works when not sitting in the GTK+ build tree.
15195
15196 2000-05-03  Havoc Pennington  <hp@redhat.com>
15197
15198         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15199         Properly determine the ordering of the tag root and the current
15200         line within the tree. Previous algorithm only worked if the tag
15201         root's immediate parent was the common root of both the current
15202         line and the tag root.
15203
15204 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15205
15206         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15207         alignment.
15208
15209         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15210         the widget text directional dynamically.
15211
15212         * gtk/gtktextview.[ch]: Added functions to get and set default
15213         wrap mode.
15214
15215 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15216
15217         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15218         in cursor location computation.
15219
15220 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15221
15222         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15223         vadjusment values properly when layout gets smaller.
15224
15225         * gtk/gtktextview.c (need_repaint_handler): Areas being
15226         passed in are far completely inaccurate, and sometimes
15227         too small, so, for now, just queue a redraw on the
15228         whole visible region.
15229
15230 2000-04-25  Havoc Pennington  <hp@redhat.com>
15231
15232         * gtk/gtktextbtree.c (summary_destroy): new function to 
15233         destroy tag summary nodes
15234         (gtk_text_line_next_could_contain_tag): this function was 
15235         totally broken if the line passed in wasn't below the tag
15236         root. Fix it.
15237         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15238         "wildcard" case, we have to do a linear scan. Blah.
15239         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15240         we have to do the linear scan
15241         (tag_removed_cb): When a tag is removed from the tag table, 
15242         remove the GtkTextTagInfo node from the btree.
15243         (gtk_text_btree_spew): Implement the spew function, for 
15244         our debugging pleasure.
15245
15246 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15247
15248         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15249         a problem with referring to the wrong buffer.
15250
15251         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15252
15253         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15254         font description to gtk_style_new() - otherwise things
15255         don't work without a .gtkrc file.
15256
15257         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15258         tags table if we create it ourself, too.
15259
15260         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15261         it was conflicting with XKB modifiers.
15262
15263         * gtk/gtktextview.[ch]: Add simple support for 
15264         GtkIMContext.
15265
15266 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15267
15268         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15269         with deletion from last commit.
15270
15271 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15272
15273         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15274         in the context from the current locale.
15275         
15276         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15277         context, not hardcoded value.
15278
15279         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15280         not logical.
15281
15282 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15283
15284         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15285         attributes - that doesn't handle partial-glyph selection
15286         properly. Instead use new pango_layout_line_get_x_ranges()
15287         functionality to draw the selection.
15288
15289         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15290         now properly handles out-of-range coordinates.
15291
15292         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15293
15294         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15295         public.
15296
15297         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15298         for paragraphs opposite to the base direction of the widget.
15299
15300         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15301
15302         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15303         causes Arabic words to reshape as you cursor through.
15304
15305         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15306         cursor position when moving vertically with the arrow keys and
15307         scrolling with page-up/page-down. (Arrow keys save only the X,
15308         scrolling saves both X and Y.)
15309
15310         This means you can line-up / line-down or page-up / page-down
15311         without losing your place, and also that moving vertically
15312         with the cursor keys keeps the same X position, not the same
15313         character count:
15314
15315         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15316         arrow keys move by display lines, not paragraphs.
15317
15318 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15319
15320         * gtk/gtklayout.c: Make sure that the bin window is at least
15321         as big as the allocation. (Should we also make sure that the
15322         bin window is big enough to completely cover widget->window?)
15323
15324         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15325         function to get the onscreen rectangle.
15326
15327         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15328         for offsets in window coordinates.
15329
15330 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15331
15332         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15333         confusion.
15334
15335         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15336         from the widget direction.
15337
15338         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15339         Add a "direction" attribute.
15340
15341         * gtk/gtktextview.c: global s/tkxt/text_view/.
15342
15343         * gtk/testtext.c: Added long block of text in Arabic, to test out
15344         the direction attributes. (Some problems with the shaping system
15345         for arabic become obvious - like the fact the cursor splits words
15346         into unjoined pieces.)
15347
15348 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15351
15352         * gtk/gtktextlayout.c: Fix up alignment.
15353
15354         * gtk/testtext.c: Add some tests for centering, wrapping.
15355
15356 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15357
15358         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15359         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15360         If we wrote GTK+-specific layout-render function this could just replace
15361         the draw_layout() operation in the vtable.
15362
15363         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15364         pango_layout_get_cursor_pos() and use that function.
15365
15366         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15367         is a non-static symbol.
15368
15369         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15370         with gtk_text_btree_find_line_by_y()
15371
15372         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15373         renderer that handles GtkTextAppearance attributes.
15374
15375         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15376
15377           - Move the values in the style that don't affect geometry into a
15378             GtkTextAppearance structure.
15379           - Change underline to take a PangoUnderline and "font" a string
15380             representation of a font description
15381           - Add a "font_desc" attribute which takes a FontDescription structure.
15382
15383         * gtk/gtktextlayout.[ch]:
15384
15385           - Get rid of the display-line list per each line. Instead, we
15386             generate, on demand, a GtkTextLineDisplay structure which]
15387             contains a PangoLayout * and other necesary information
15388             (offsets, cursor locations) for displaying a paragraph.
15389           - Get rid of the code to wrap lines, create display chunks,
15390             etc. Instead, we just go through a paragraph and convert
15391             it into the necessary inputs to a PangoLayout.
15392           - Implement a new attribute type, GtkTextAttrAppearance. This
15393             holds a GtkTextAppearance, and is used to pass colors, 
15394             stipple, etc, through from the layout to the display without
15395             having to use lots and lots of individual attributes.
15396           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15397             in terms of PangoLayout functions.
15398         
15399         * gtk/gtktextview.c: 
15400          
15401           - Handle passing the necessary PangoContext to the layout
15402           - Some fixups in painting to deal with the automatic backing store
15403             and offsetting of GTK+-1.4
15404           - Add a style_set handler so that the default style reacts
15405             properly to theme changes.
15406         
15407         * gtk/gtktext?*.[ch]: Random code-style fixes.
15408
15409         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15410
15411 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15412
15413         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15414         in original form preparatory to Pango-ization and gdkimcontext-ization.
15415
15416 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15417
15418         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15419         so that we can derive from gtkimcontext in language bindings properly.
15420
15421 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15422
15423         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15424         Add a compose table including (almost) all the compose combinations
15425         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15426         data in the XIM implementation.
15427
15428         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15429         Moved functions to convert keyvalues from and to unicode here from
15430         the win32 port and made them public.
15431
15432 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15433
15434         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15435
15436 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15437
15438         * gtk/gtkimcontext.[ch]: Base class for new input context system
15439
15440         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15441         the real input context implementation to be loaded from modules
15442         and switched on the fly.
15443
15444         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15445         context that just does direct keysymbol => unicode translation.
15446
15447         * gtk/gtkentry.[ch]: Start switching editing over to using
15448         GtkInputContext. (No handling of preedit yet.)
15449
15450 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15451
15452         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15453         many substitutions. (klass should not be subsituted.)
15454
15455 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15456
15457         * configure.in: Add checks for Pango
15458
15459         * configure.in docs/Makefile.am: Add test for sgml2html
15460         and allow 'make dist' without building html, but print out
15461         warnings in that case. (For making snapshots)
15462
15463         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15464         Add Pango libraries and C flags
15465
15466         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15467         Add function (gdk_draw_layout) to draw a pango layout.
15468
15469         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15470         for getting Pango contexts for GDK.
15471
15472         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15473
15474         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15475         editing.
15476
15477         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15478         keysym => unicode translations. More languages can be added
15479         here, but real input-method support is needed.
15480
15481         * docs/Changes-1.4.txt: Added note about entry behavior.
15482         
15483         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15484         to set the reading direction for a widget and the global direction.
15485         Add test which allows toggling the global direction. Two private
15486         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15487
15488         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15489           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15490
15491         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15492
15493         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15494         underlining now handled by Pango.
15495
15496         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15497         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15498         is temporary.)
15499
15500         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15501         convenience functions for creating contexts and layouts for widgets.
15502
15503         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15504
15505 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15506
15507         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15508         titles to be active, even if they aren't visible.
15509         (gtk_clist_column_titles_passive):  Ditto.
15510
15511 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15512
15513         * gtkmenu.c:
15514         * gtkmenu.h:
15515         * gtktypeutils.h: Spelling/grammar fixes in comments.
15516
15517 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15518
15519         * gdk/nanox/*.h: add missing header files.
15520
15521 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15522
15523         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15524         send_event to TRUE.
15525         (gtk_drawing_area_size): queue a resize.
15526
15527 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15528
15529         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15530         the handlers, also invalidate them. bug nailed down by Karl Nelson
15531         <kenelson@ece.ucdavis.edu>.
15532
15533 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15534
15535         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15536         "(nil)" foundries, patch from Grigorios Magklis.
15537
15538         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15539         on non-available fonts, based on a patch by Grigorios Magklis
15540         <maglis@cs.rochester.edu>.
15541
15542 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15543
15544         * gdk/x11/gdkregion-generic.c: If a region does not have any
15545         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15546         instead of GDK_OVERLAP_RECTANGLE_IN.
15547
15548 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15549
15550         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15551         OFFSCREEN, as it is no longer necessary.
15552
15553 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15554
15555         * gtk/gtkcolorsel.c: Patch from David Santiago
15556         <mrcooger@cyberverse.com> to change things so that the 
15557         indicator of the active palette entry is done independently,
15558         not via the focus, since it should always be visible.
15559
15560 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15561
15562         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15563         refcount leaks as in the X11 backend.
15564
15565         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15566         cosmetics.
15567
15568         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15569         backend. Add _gdk_windowing_window_destroy().
15570
15571         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15572         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15573         either, but these probably do exist on nanox?)
15574         
15575         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15576         which isn't necessarily defined by <math.h>.
15577
15578         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15579         ancestry past GtkObject.
15580
15581         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15582         from DLL on Win32.
15583
15584         * gtk/gtk.def: Update corresponding to recent changes.
15585
15586         * gtk/makefile.{cygwin,msc}: Updates.
15587
15588 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15589
15590         * docs/Changes-1.4.txt: A bit of editing.
15591
15592         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15593         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15594         to clear the update area for the window, and clear it
15595         when hiding a window.
15596
15597         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15598         if window destroyed.
15599
15600         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15601
15602         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15603         gdk_window_destroy() to the generic code, since there was a lot of 
15604         window-system-independent logic it in. Add a function:
15605         
15606          _gdk_window_destroy() 
15607
15608         to the internal API to destroy a window without unreferencing it.
15609         Add a function:
15610
15611          _gdk_windowing_window_destroy()
15612
15613         That does the windowing-system-dependent part of destroying 
15614         the window.
15615
15616 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15617
15618         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15619
15620 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15621
15622         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15623         Make gtk_widget_shape_combine_mask() keep a reference count on
15624         the pixmap since it keeps it around.
15625
15626 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15629         leak.
15630
15631         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15632         leak with event filters.
15633
15634 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15635
15636         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15637         signal handlers with the right data arguments. (Fixes
15638         some warnings when a widget was repeatedly set as a drag
15639         destination.)
15640
15641         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15642         window so we can avoid avoid setting the DND properties on the
15643         toplevel window repeatedly.
15644
15645 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15646
15647         * gdk/win32/gdkwin32.h: Define more message types missing from
15648         mingw headers.
15649
15650         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15651         call gdk_window_destroy_notify(). It was never called. This
15652         probably meant that the GdkWindow was never freed. Thanks Owen for
15653         noticing (!).
15654
15655         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15656         window as destroyed before calling DestroyWindow(). DestroyWindow()
15657         causes a call to the window procedure (gdk_WindowProc), which
15658         calls gdk_event_translate(), which calls
15659         gdk_window_destroy_notify(), which gets confused unless the window
15660         is set as destroyed.
15661
15662         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15663         this function to indicate it's win32 only. Put inside #ifdef
15664         G_ENABLE_DEBUG.
15665
15666         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15667         debugging function. (gdk_event_translate:) Add a default branch
15668         that uses the above function to print debug messages with all
15669         Windows messages symbolically.
15670
15671         * gdk/win32/gdkprivate-win32.h: Declare it, and
15672         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15673
15674 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15675
15676         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15677         public header file.
15678
15679 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15680
15681         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15682
15683         * gtk/gtktext.c: made the adjustments no-construct args, simply
15684         provide default adjustments.
15685         (gtk_text_destroy): release adjustments.
15686
15687         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15688         adjustment argument non-construct.
15689
15690         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15691         instead of in finalize.
15692         (gtk_progress_get_text_from_value): 
15693         (gtk_progress_get_current_text): 
15694         (gtk_progress_set_value): 
15695         (gtk_progress_get_percentage_from_value): 
15696         (gtk_progress_get_current_percentage): 
15697         (gtk_progress_set_percentage): 
15698         (gtk_progress_configure): ensure an adjustment is present.
15699
15700 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15701
15702         * gtk/gtkcolorsel.[hc]:
15703         * gtk/gtkcolorseldialog.[hc]:
15704         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15705         their parent implementation, use bit fields for boolean values, don't
15706         create unused widgets, usage of glib types, braces go on their own
15707         lines, function argument alignment, #include directives etc. etc. etc..
15708
15709         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15710
15711 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15712
15713         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15714
15715         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15716         of NULL.
15717
15718         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15719         to freed data.
15720         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15721
15722         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15723         to NULL when the toplevel is getting destroyed.
15724         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15725         (gtk_menu_destroy): 
15726         (gtk_menu_init): store the information of whether we have to
15727         readd the initial child ref_count during destruction in a new
15728         GtkMenu field needs_destruction_ref_count.
15729
15730         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15731         here, those reading: learn from my mistake! ;)
15732         in order for set_?adjustment to support a default adjustemnt if
15733         invoked with an adjustment pointer of NULL, the code read (pseudo):
15734         if (v->adjustment) unref (v->adjustment);
15735         if (!adjustment) adjustment = adjustment_new ();
15736         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15737         now imagine the first unref to actually free the old adjustment and
15738         adjustment_new() creating a new adjustment from the very same memory
15739         portion. here, the latter comparision will unintendedly fail, and
15740         all hell breaks loose.
15741         (gtk_viewport_set_hadjustment):
15742         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15743         after unreferencing it.
15744
15745         * gtk/gtkcontainer.[hc]: removed toplevel registration
15746         functions: gtk_container_register_toplevel(),
15747         gtk_container_unregister_toplevel() and
15748         gtk_container_get_toplevels() which had wrong semantics
15749         anyways: it didn't reference and copy the list.
15750
15751         * gtk/gtkwindow.c: we take over the container toplevel registration
15752         bussiness now. windows are registered across multiple destructions,
15753         untill they are finalized. the initial implicit reference count
15754         users are holding on windows is removed with the first destruction
15755         though.
15756         (gtk_window_init): ref & sink and set has_user_ref_count, got
15757         rid of gtk_container_register_toplevel() call. add window to
15758         toplevel_list.
15759         (gtk_window_destroy): unref the window if has_user_ref_count
15760         is still set, got rid of call to
15761         gtk_container_unregister_toplevel().
15762         (gtk_window_finalize): remove window from toplevel list.
15763         (gtk_window_list_toplevels): new function to return a newly
15764         created list with referenced toplevels.
15765         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15766
15767         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15768         adjustment a non-construct arg.
15769         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15770         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15771         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15772
15773         * gtk/gtkrange.c: added some realized checks.
15774         (gtk_range_destroy): get rid of the h/v adjustments in the
15775         destroy handler instead of finalize. remove timer.
15776         (gtk_range_get_adjustment): demand create adjustment.
15777
15778         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15779         we simply create them on demand now and get rid of them in
15780         the destroy handler.
15781         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15782         destroy handler instead of finalize.
15783         (gtk_viewport_get_hadjustment): 
15784         (gtk_viewport_get_vadjustment): 
15785         (gtk_viewport_size_allocate): demand create h/v adjustment
15786         if required.
15787
15788         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15789         gtk_widget_real_destroy () functionality.
15790         (gtk_widget_real_destroy): reinitialize with a new style, instead
15791         of setting widget->style to NULL.
15792
15793 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15794
15795         * gtk/gtkcalendar.c:
15796         * gtk/gtkbutton.c: ported _get_type() implementation over to
15797         GType, either to preserve memchunks allocation facilities,
15798         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15799
15800         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15801         over. prepare for ::destroy to be emitted multiple times.
15802         removed reference tracer magic. chain into GObjectClass.shutdown()
15803         to emit ::destroy signal.
15804
15805         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15806         fundamental.
15807
15808         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15809         cludge.
15810
15811         * gtk/gtksocket.c:
15812         * gtk/gtkplug.c:
15813         * gtk/gtklayout.c:
15814         * gtk/gtklabel.c:
15815         * gtk/gtkargcollector.c:
15816         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15817         not being a fundamental anymore, and to work with the new
15818         type system (nuked fundamental type varargs clutter).
15819
15820         * gtk/*.c: install finalize handlers in the GObjectClass
15821         part of the class structure.
15822         changed direct GTK_OBJECT()->klass accesses to
15823         GTK_*_GET_CLASS().
15824         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15825
15826         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15827         GType. made most of the GTK_*() type macros and Gtk* typedefs
15828         simple wrappers around macros and types provided by GType.
15829         most notably, a significant portion of the old API vanished:
15830         GTK_TYPE_MAKE(),
15831         GTK_TYPE_SEQNO(),
15832         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15833         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15834         GTK_TYPE_ARGS,
15835         GTK_TYPE_CALLBACK,
15836         GTK_TYPE_C_CALLBACK,
15837         GTK_TYPE_FOREIGN,
15838         GtkTypeQuery,
15839         gtk_type_query(),
15840         gtk_type_set_varargs_type(),
15841         gtk_type_get_varargs_type(),
15842         gtk_type_check_object_cast(),
15843         gtk_type_check_class_cast(),
15844         gtk_type_describe_tree(),
15845         gtk_type_describe_heritage(),
15846         gtk_type_free(),
15847         gtk_type_children_types(),
15848         gtk_type_set_chunk_alloc(),
15849         gtk_type_register_enum(),
15850         gtk_type_register_flags(),
15851         gtk_type_parent_class().
15852         replacements, where available are described in ../docs/Changes-1.4.txt.
15853         implemented compatibility functions for the remaining API.
15854
15855         * configure.in: depend on glib 1.3.1, use gobject module.
15856
15857 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * TODO.xml: Various updates to current status.
15860
15861 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk.m4: Print out version when test succeeds.
15864
15865 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15866
15867         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15868         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15869         
15870         (Original triangle color selector from Simon Budig
15871         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15872         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15873         Santiago <mrcooger@cyberverse.com>)
15874
15875         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15876         out into a separate widget.
15877
15878         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15879         and opacity controls.
15880
15881 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15882
15883         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15884         snuck in prematurely.
15885
15886 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15887
15888         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15889         had deleted a ! operator by mistake, which caused
15890         GDK_SELECTION_CLEAR events never to be generated, which caused
15891         only the first copy to the clipboard from an gtkeditable to
15892         actually cause a copy to the Windows clipboard.
15893
15894 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15895
15896         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15897         compilation, too. Current mingw gcc distributions include the
15898         necessary headers. Also the necessary IIDs are now in mingw
15899         headers/libraries, and own definitions unnecessary.
15900
15901         More hacking on OLE2 DND, still doesn't work though, and thus
15902         ifdeffed out.
15903
15904         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15905         here, too.
15906
15907 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15908
15909         * gdk/nanox/*: nano-X port work in progress.
15910         * gdk/simple.c: simple test for Gdk.
15911         * README.nanox: notes about the port: read this first!
15912         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15913         with nano-X.
15914
15915 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15916
15917         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15918         gdk_window_clear() into common code, implement in terms of
15919         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15920         not redirected to the backing rectangle.
15921
15922 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15925         EXTRA_DIST. It does not work well when the file that
15926         everything depends on is not in the tarball.
15927
15928 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15929
15930         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15931         with recursion where process_updates() is called from
15932         an expose handler. (GtkTextView is highly broken in
15933         doing this, but it should work, so it is a nice test
15934         case.)
15935
15936 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15937
15938         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15939         handle the case where updates are queued during processing of
15940         updates.
15941
15942 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15943
15944         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15945         window is on gdk_display - use that instead of segfaulting.
15946
15947 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15948
15949         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15950         broken and require an empty arg, give it to them.
15951
15952 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15953
15954         * gtk/gtklabel.h: indentation fixes.
15955
15956 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15957
15958         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15959         draw too narrow or too low arcs, they seem to fail, at least with
15960         some display drivers.
15961
15962         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15963
15964         Large changes to the Win32 backend, partially made necessary by
15965         the changes to the backend-independent internal
15966         structures. Attempts to implement similar backing store stuff as
15967         on X11. The current (CVS) version of the Win32 backend is *not* as
15968         stable as it was before the no-flicker branch was merged. A
15969         zipfile with that version is available from
15970         http://www.gimp.org/win32/. That should be use by "production"
15971         code until this CVS version is usable. (But note, the Win32
15972         backend has never been claimed to be "production quality".)
15973
15974         * README.win32: Add the above comment about versions.
15975
15976         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15977
15978         * gdk/gdk.def: Update.
15979
15980         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15981         presumably be replaced by some more better mechanism as 1.4 gets
15982         closer to release shape.
15983
15984         * gdk/makefile.{cygwin,msc}: Update.
15985
15986         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15987         internal headers. Change code according to changes in these. Use
15988         gdk_drawable_*, not gdk_window_* where necessary.
15989
15990         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15991         our old DND.
15992
15993         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15994         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15995         Use correct function name in warning messages.
15996
15997         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15998         GSourceFuncs gdk_event_prepare and gdk_event_check.
15999         (gdk_event_get_graphics_expose): Do implement, use
16000         PeekMessage. Thanks to Hans Breuer.
16001         (event_mask_string): Debugging function to print an GdkEventMask.
16002         (gdk_pointer_grab): Use it.
16003
16004         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16005         (old) book I used claimed was Hangul actually is CJK Unified
16006         Ideographs Extension A. Also, Hangul Syllables were missing.
16007         Improve logging.
16008
16009         * gdk/win32/gdkgc-win32.c: Largish changes.
16010
16011         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16012         g_win32_getlocale() from GLib, and not setlocale() to get current
16013         locale name.
16014
16015         * gdk/win32/gdkprivate-win32.h
16016         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16017         gdkwin32.h, similarily as in the X11 backend.
16018
16019         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16020         assignment was used instead of equals in if test. Thanks to Hans
16021         Breuer.
16022
16023         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16024         the X11 version.
16025
16026         * gdk/win32/makefile.{cygwin,msc}
16027         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16028         path to the Win32 headers that works also with the mingw compiler.
16029
16030         * gtk/gtkstyle.c: Include <string.h>.
16031
16032 2000-04-26  Havoc Pennington  <hp@redhat.com>
16033
16034         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16035         replacing the broken gtk_label_get ()
16036
16037 2000-04-15  Havoc Pennington  <hp@pobox.com>
16038
16039         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16040         this keeps scanner scripts from getting confused.
16041
16042         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16043         data, rather than void
16044
16045 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16046
16047         * gtk/gtkclist.c (gtk_clist_motion)
16048         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16049         with is_hint FALSE, get x and y from the event. They used to be
16050         used uninitialised. The Win32 backend never sends motion events
16051         marked as hints. This for instance fixes the annoying file and
16052         font selector behaviour in the Win32 version.
16053
16054 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16055
16056         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16057         gtk_private_n_signals variables, they are used by some software,
16058         sigh.
16059
16060         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16061         installation directory from the Registry, where the installer
16062         should have put it.
16063
16064 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16065
16066         * gdk/x11/Makefile.am: Fix problem with installation directory for
16067         gdkx.h
16068
16069         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16070         <mrcooger@cyberverse.com> so that when selecting menus with the
16071         mouse, the first item will not be selected, but when selecting
16072         with an accelerator, or navigating left-right on a menubar with
16073         the menus popped up, the first item will be selected.
16074
16075 2000-04-05  Dan Damian  <dand@dnttm.ro>
16076
16077         * configure.in: Added "ro" to ALL_LINGUAS.
16078
16079 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16080
16081         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16082         indentation.
16083
16084         * Makefile.am (EXTRA_DIST): Fix typo.
16085
16086         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16087         to catch gdkconfig.h
16088
16089         * gtk/gtkitemfactory.c: Added FIXME.
16090
16091 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16092
16093         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16094         s/return_if_fail/return_val_if_fail/g and add a return value.
16095
16096 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16099         merge slipup.
16100
16101         * gdk/gdkinput.h: Fix missing line from merge.
16102
16103 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16106         instead of gdkprivate.h.
16107
16108 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16111         parent class to correctly be GtkDialogClass.
16112
16113 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16114
16115         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16116         toplevel windows and their immediate children by their parents,
16117         since the size of toplevel windows is out of our immediate
16118         control and we don't get any real benefit from trying to track
16119         this size for clipping.
16120
16121         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16122         for input_only windows.
16123
16124         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16125         to fix some hacks and make sure that we don't try to set the
16126         background of input only windows.
16127
16128 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16129
16130         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16131         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16132         stuff that we've traditionally exposed.
16133
16134         * gdk/**.c: Use gdkinternals.h where appropriate.
16135
16136         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16137         not include gdkprivate-x11.h, move all stuff of conceivable public
16138         interest into gdkx.h; keep all really private stuff in
16139         uninstalled header gdkprivate-x11.h.
16140
16141         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16142         image->image_put on windows through a new function _gdk_window_draw_image()
16143         to allow us to do backing store for images. (Sort of ugly)
16144
16145         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16146         contexts locally so that we can offset them properly when drawing 
16147         onto backing pixmaps.
16148
16149         * gdk/gdkinput.h: Reindented
16150
16151         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16152         pixmap or color for the window, so we can properly initialize
16153         our double-buffer pixmaps, and also so that we temporarily set
16154         a background of None while scrolling.
16155
16156         * gdk/gdkregion.h: Revise region boolean operators to have an
16157         interface that is actually convenient - switch from creating new
16158         regions on every op, to "methods" that modify existing regions
16159         (A = A OP B). 3 argument forms which allow dest == src, would also
16160         be possible, but the current interfaces seem to map nicely
16161         onto what needs to be done. (There is quite a lot of region
16162         code in GDK now.)
16163
16164         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16165         operator.
16166
16167         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16168         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16169         to 32 bit coordinates, modify it to be mostly GTK+ style
16170         and to have interfaces that match gdkregion.h.
16171
16172         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16173         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16174         create a backing pixmap and redirect all drawing to
16175         that backing pixmap until a matching gdk_window_end_paint().
16176
16177         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16178         Create a special drawable class for GtkWindow's that 
16179         redirects the drawing to the backing pixmap as necessary
16180         and then calls the real operations in _gdk_windowing_window_class.
16181
16182         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16183         Store invalid region for each window. Generate expose events for invalid
16184         region in an idle. This replaces both the expose compression
16185         and the redrawing queuing in GTK+. It is both more efficient and
16186         simpler than either one individually and far more so then the
16187         combination.
16188
16189         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16190         Emulate 32 bit coordinates for windows with 16 bit coordinates
16191         by offsetting drawing, guffaw scrolling techniques and
16192         mapping/unmapping child windows as necessary.
16193
16194         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16195         where, when invalid regions are processed, the region is stored,
16196         and if expose events come in that are detectably duplicate
16197         the processed exposes (by comparison of event serial numbers),
16198         the stored region is subtracted out of those exposes.
16199
16200         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16201         regions newly exposed when scrolling or resizing windows.
16202         This, combined with forcing processesing of queued invalidated
16203         regions, gives nice flicker-free scrolling.
16204
16205         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16206         invalidated regions after every scroll.
16207
16208         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16209         emulation in GDK. Its, for all practical purposes just a
16210         GtkViewport/GtkFixed hybrid now.
16211
16212         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16213         (16-bit) structures as necessary instead of just casting.
16214
16215         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16216         in terms of the structures from gdkregion-generic.c, using appropriate
16217         offsets from GDK to X11 coordinates. Cache clip mask and
16218         origin and ts origin locally and only flush to the server
16219         when drawing, to avoid constantly setting and resetting these
16220         values when offsetting GC's for scrolling and backing pixmaps.
16221
16222         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16223
16224         * gtk/gtkcontainer.c: Call process_all_updates at end
16225         of resizing to reduce flicker. (Avoids having redraw
16226         lag arbitrarily behind resize under some circumstances)
16227
16228         * gtk/gtkentry.c: Remove old backing store code, and simply take
16229         advantage of the new backing store capabilities of GDK.
16230
16231         * gtk/gtkmain.c: Simple implementation of widget backing
16232         store - simply push a paint while handling each expose.
16233         (Should really be configurable widget for widget.)
16234         
16235         * gtk/gtkwidget.c: Remove all the old complicated redraw
16236         code, and simply invalidate the GDK windows from
16237         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16238         debugged complexity ... gone to the winds.)
16239
16240         Remove all the code for suppressing expose events while
16241         resizes are pending; this isn't needed since the invalid
16242         areas won't be processed until after the resizes are
16243         processed, since they are in a lower priority idle.
16244
16245 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16246
16247         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16248         and height of dest rectangle for non-intersecting rectangles.
16249
16250 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16251
16252         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16253         for GdkRectangle.
16254
16255 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16256
16257         * gdk/gdk{events,image,private,types,window}.h
16258          gdk/x11/gdkinputprivate.h: Change all coordinates
16259          from int16 to int. Also, Change width and height from
16260          unsigned to signed to avoid all the stupid C 
16261          signedness bugs.
16262
16263 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16264
16265         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16266         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16267         Add some more detailed checking.
16268
16269         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16270         New function to retrieve the depth of a drawable.
16271
16272         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16273         field, reorder fields to save memory. 
16274
16275 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16276
16277         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16278         of the background image instead of scaling the background down to
16279         a line.
16280
16281         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16282         which temporarily set slider to wrong size.
16283
16284         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16285         queue_clear().
16286
16287 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16288
16289 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16290
16291         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16292
16293 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16294
16295         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16296         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16297
16298         * gdk/win32/gdkfont-win32.c
16299         * gdk/win32/gdkproperty-win32.c
16300         * gdk/win32/gdkselection-win32.c
16301         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16302         now declared such.
16303
16304 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16305
16306         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16307
16308 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16309
16310         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16311         is called without trapping X errors.
16312
16313 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16316         way into the fontset lists.
16317
16318 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16319
16320         * gtk/gtkthemes.h: add extern "C" scope.
16321
16322 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16323
16324         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16325         to make appends to the list constant. (gtk-guy-990901-0.patch)
16326
16327 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16328
16329         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16330         for the typename hash table.
16331
16332 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16333
16334         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16335         to make sure we never divide by zero. 
16336         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16337
16338 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtkfontsel.c: Apply patch from
16341         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16342         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16343
16344         Also, some cleanups in atom handling.
16345
16346 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16347
16348         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16349         not GtkWidget.
16350
16351 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16352
16353         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16354         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16355         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16356         more guint wrap-around bugs before going to bed.
16357
16358 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16359
16360         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16361         guint wrap arounds in allocation.width.
16362
16363         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16364         process untill we fit the allocation given.
16365
16366 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16367
16368         * gtk/gtkwidget.c:
16369         (gtk_widget_unrealize): guard widget access with ref/unref
16370         around signal emission.
16371         (gtk_widget_hide): same here, but also check its destroyed
16372         state before queueing a resize.
16373
16374 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16375
16376         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16377         of gtk_default_insensitive_bg as insensitive base color.
16378
16379         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16380         to the widget's state.
16381         (gtk_text_realize): same here.
16382         (gtk_text_state_changed): same here.
16383         (draw_bg_rect): compare background color against base[] from
16384         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16385
16386 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16387
16388         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16389         grabs are active, unless a delete event is send to the toplevel
16390         of the currently grab holding widget.
16391
16392 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16393
16394         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16395         debugging g_print's.
16396
16397 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16398
16399         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16400         ever make the scrolled-window requisition ever depend on the 
16401         visibility state of the scrollbars for the AUTOMATIC policy. 
16402         This breaks the GTK+ requisition model, and causes loops.
16403
16404 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16405
16406         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16407         the default font to avoid problems with XFree86-4.0 where the
16408         default charset is iso10646-1, not iso8859-1.
16409
16410 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16411
16412         * acinclude.m4
16413         * config.guess
16414         * config.sub
16415         * ltconfig
16416         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16417
16418         * gtk/Makefile.am: minor cosmetic consistency tweak
16419
16420 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16421
16422         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16423         the activate_time to 0, so that we handle a quick
16424         press/release press/release properly and don't suppress
16425         the second release. (Red Hat bug #7545)
16426
16427 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16428
16429         * gtk/gtkctree.c (row_delete):
16430         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16431         bugs with destruction notifier, *always* update internal
16432         structures *before* calling user code.
16433
16434 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16435
16436         A few more fixes for bug #5487, #2051, #2677.
16437         * gtk/gtkclist.c : 
16438         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16439         not GDK_BUTTON_PRESS.
16440         (resync_selection): resync only if selection_mode is
16441         GTK_SELECTION_EXTENDED
16442         * gtk/gtkctree.c (resync_selection): same here
16443
16444 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16445
16446         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16447         gdk_drag_get_selection() and gtk_menu_detach().
16448
16449         [ From Jeroen Ruigrok/Asmodai ]
16450
16451 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16454         page->tab_label can be NULL.
16455
16456 2000-01-25  Havoc Pennington  <hp@pobox.com>
16457         
16458         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16459         arg is boolean
16460
16461         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16462
16463         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16464
16465         * gdk/gdkproperty.c (gdk_property_get): return boolean
16466
16467         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16468
16469         * gdk/gdkim.c (gdk_im_ready): return boolean
16470
16471         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16472
16473         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16474         glib clash, should fix glib)
16475
16476         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16477         (gdk_get_show_events): return gboolean, and canonicalize 
16478         to TRUE/FALSE
16479
16480         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16481         colormap is private
16482         (gdk_colors_alloc): gboolean whether to be contiguous
16483         (gdk_color_equal): return gboolean since we are a predicate
16484         and not a qsort() (this looks semi-wrong due to glib breakage,
16485         IMO glib should be fixed)
16486         
16487         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16488         (gdk_get_use_xshm): return gboolean
16489         (gdk_pointer_is_grabbed): return gboolean
16490
16491         * gdk/gdk.h: Change prototypes to match all the above changes,
16492         and re-run egtk-format-protos as required.
16493
16494 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * gtk/gtkctree.c (resync_selection): 
16497         * gtk/gtkclist.c (resync_selection):
16498
16499         Return immediately if clist->drag_pos < 0. This is a workaround
16500         for the corrupt state that the clist gets into when a
16501         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16502
16503         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16504         
16505         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16506         variable from recent commit.
16507
16508 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16509
16510         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16511
16512 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16513
16514         * gtk/Makefile.am: prefix all autogenerated source that get build in
16515         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16516         in builddir. since we subsequently cd into srcdir for autogeneration,
16517         the paths have to be stripped from the target file names, thusly we
16518         use $(@F) as target names now.
16519         put a comment about configure.in's --disable-rebuilds option,
16520         which can be used for non-writable source directories, for development
16521         setups though, srcdir has to be *writable*.
16522
16523 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16526           Finish the job of allowing event to be NULL.
16527           (Fixes bug #4283, reported by Chris Blizzard)
16528
16529         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16530           things so that the cursor appears on screen, properly
16531           take into account INNER_BORDER.
16532           (Fixes bug #4754, reported by Antonio Campos)
16533
16534 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16535
16536         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16537           show the tab_label unless it itself is visible.
16538
16539           gtk/gtknotebook.c (gtk_notebook_size_request):
16540           Do a better job of making sure that the visibility
16541           of the tab label corresponds to whether it should
16542           be mapped or not.
16543
16544 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16545
16546         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16547           Use the requisition, not the allocation, since the
16548           allocation has not necessarily been computed yet.
16549           (Pointed out by Eugene Osintsev)
16550
16551 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16552
16553         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16554           style/base[GTK_STATE_INSENSITIVE] both to
16555           gtk_default_insensitive_bg!
16556           (Bug #2187, reported by Jonathan Blandford)
16557
16558         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16559           Add Alt_L, Alt_R to list of invalid accelerators.
16560           (Bug #3736, reported by Vlad Harchev)
16561
16562 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16563
16564         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16565         bugs which occured after an attempt to open 
16566         invalid home directory left cmpl_state->reference_dir == NULL.
16567
16568          - completion on files in home directory didn't work
16569          - completion on an empty string caused  segfault
16570
16571          (Bug #3678, reported by Steve Ratcliffe)
16572
16573         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16574         cut and paste error that was causing scales to
16575         be incorrectly positioned.
16576         (Bug #2956,
16577          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16578
16579 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16580
16581         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16582         when checking for dcgettext, if we've found we needed
16583         it for dgettext.
16584 +
16585 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16586
16587         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16588         queue_clear on NO_WINDOW widgets during a reparent,
16589         since at that point the window and widget heirarchies
16590         are out of sync. This stops crashing in some cases
16591         (the scrolled window reparent test, for instance), and
16592         _probably_ won't cause drawing errors.
16593
16594         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16595         test do what it was supposed to do and be robust against
16596         window closings, etc. (Bug #2443)
16597
16598 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16599
16600         * gtk/gtkentry.c: Fix return values on mouse events.
16601         (Bug #2686, Sky <seb_sky@yahoo.com>)
16602
16603         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16604         (pointed out by George Lebl)
16605
16606         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16607         (From Ettore Perazzoli  <ettore@helixcode.com>)
16608  
16609 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16610
16611         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16612         clicks between rows or outside calender area correctly.
16613         (Patch from Damon Chaplin)
16614
16615         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16616         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16617           Call destroy function when overwriting existing data. 
16618           (Pointed out by Damon Chaplin)
16619
16620 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16621
16622         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16623           which was causing problems on various systems with Xmu.
16624           This hasn't been needed for a very long time.
16625           (Fixes #1185 3167)
16626
16627 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16628
16629         * gdk/gdki18n.h: Include <ctype.h> when defining
16630           gdk_isw* in terms of is* as a fallback.
16631           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16632
16633 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16636           realize the widget when it is size allocated!
16637           (old, old bug)
16638
16639         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16640           Removed unused call to gdk_window_get_size() that
16641           showed up when the above was fixed.
16642
16643 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16644
16645         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16646           fix up widget->window when the widget is a
16647           NO_WINDOW container widget.
16648
16649 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16650
16651         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16652           to account for the fact that feof() does _not_ 
16653           return TRUE on errors, and thus avoid infinite loops
16654           when trying to use gdk_pixmap_create_from_xpm()
16655           on unreadable values.
16656
16657 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16658
16659         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16660
16661 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16662
16663         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16664           gdk_gc_set_dashes to take gint8 instead of gchar to
16665           make it clearer that it is _not_ a NULL terminated string.
16666
16667         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16668           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16669           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16670           arguments.
16671
16672 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16673
16674         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16675         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16676         background size relative to our allocation, guard against small
16677         allocations, we may have not yet been size allocated.
16678
16679 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16680
16681         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16682         not just version == 3. We implement all 3 + most of 4 - 
16683         (we don't support matching text/plain;charset=iso-8859-1
16684         to a dest that expects text/plain). We'll still advertise
16685         3 to be safe, but any client implementing version >= 3
16686         must interoperate with 3.
16687         
16688 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16689
16690         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16691         background and gc members, add a warning in gtk_tooltips_set_color()
16692         indicating that this function is deprecated.
16693
16694 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16695
16696         * docs/gtkfaq.sgml: FAQ Update:
16697           - Minor cleanups (Emmanuel, me)
16698           - New questions:
16699                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16700                 How can I retrieve the text from a GtkMenuItem? (timj)
16701                 How do I validate/limit/filter the input to a GtkEntry? (me)
16702                 Memory does not seem to be released when I free the list
16703                         nodes I've allocated (timj)
16704
16705 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16706
16707         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16708         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16709         for which it is no use to call GetLastError onWin9x.
16710         (gdk_other_api_failed) New function, for general error
16711         reporting without calling GetLastError.
16712         (gdk_win32_api_failed) OTOH, this function always calls
16713         GetLastError. (gdk_win32_last_error_string) Remove this function,
16714         GLib has the equivalent now.
16715
16716         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16717         call them with function name, file name and line number in the
16718         arguments.
16719
16720         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16721         functions.
16722         
16723         * gtk/gtk.def: Add some missing entry points.
16724
16725         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16726         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16727         
16728         Fixes by Hans Breuer:
16729
16730         * gdk/makefile.msc: Update for debugging.
16731
16732         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16733         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16734         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16735         in the dash_list.
16736
16737         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16738         the x11 backend.
16739
16740         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16741
16742         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16743
16744 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16745
16746         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16747         just pixel value of background colour.
16748
16749         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16750         containing code snippet previously duplicated in a couple of
16751         places.
16752         
16753         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16754         gdk_colormap_color.
16755
16756         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16757         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16758         events for autorepeated Shift, Control and Alt keys. Use
16759         gdk_colormap_color.
16760
16761         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16762         pointer is inside the window the cursor of which we are setting,
16763         call SetCursor immediately.
16764
16765         * gdk/win32/makefile.cygwin
16766         * gtk/makefile.cygwin: If we don't have the build number stamp
16767         file, use zero.
16768
16769         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16770         gtk_paned_set_gutter_size as empty.
16771
16772         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16773         
16774 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16775
16776         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16777           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16778           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16779           docs/gtk_tut.sgml docs/gtk.texi TODO:
16780
16781           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16782
16783 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16784
16785         * gtk/gtkcalendar.c: Implement num_marked_dates,
16786           and don't emit mutiple day_selected signals on
16787           month_prev.
16788
16789 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16790
16791         * docs/make-todo (lineno): let title and logo be configurable so
16792         that GNOME can use this script too.
16793
16794         * TODO.xml: added logourl and a title
16795
16796 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16797
16798         * TODO.xml: Added some UI items, and an explanatory
16799         comment at the top of the file.
16800
16801 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16802
16803         * TODO.xml: some updates, added abunch of new entries.
16804         a note for those fiddeling with this file, when done
16805         with it, invoke:
16806         $ ./docs/make-todo TODO.xml >/dev/null
16807         and correct output errors before comitting changes.
16808
16809 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16810
16811         * TODO.xml: Added XML-structured TODO file.
16812         * docs/make-todo: python script to turn TODO.xml into
16813           pretty XML output. 
16814
16815 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16816
16817         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16818         the function to let it draw the seven dots, instead of the old,
16819         much maligned, method.
16820         (draw_dot): New function to draw a dot.
16821
16822         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16823         to draw the handle inside the border width as opposed to outside.
16824         Use paint function instead of gdk_draw_point.
16825
16826         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16827         to draw the handle inside the border width as opposed to outside.
16828         Use paint function instead of gdk_draw_point.
16829
16830         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16831         Change indenting to be more GTK like.
16832
16833 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16834
16835         * docs/gtk_tut.sgml: New section on GtkCalendar
16836         * examples/calendar: Update example code
16837
16838 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16839
16840         * docs/gtkfaq.sgml: FAQ Update
16841
16842 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16843
16844         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16845         to prevent the scroll event to be propagated upwards.
16846
16847 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16850         OwnerGrabButtonMask from button entries for
16851         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16852
16853         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16854         to the event mask (which will result in button/press release
16855         being added to the event mask on Unix) so scrolling works
16856         for layouts in scroll windows.
16857
16858         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16859
16860         Patch from Anders Carlsson  <andersca@gnu.org> to add
16861         a scroll event.
16862
16863         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16864         scrolling to the "Test Scrolling" part of testgtk.
16865  
16866         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16867  
16868         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16869         it against GDK_SCROLL.
16870  
16871         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16872         way of mouse wheel scrolling.
16873  
16874         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16875  
16876         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16877  
16878         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16879  
16880         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16881         gdk_event_mask_table.
16882  
16883         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16884         GdkEventScroll handler.
16885  
16886         * gdk/gdkevents.h: Added GdkEventScroll structure.
16887  
16888 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16889
16890         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16891         and Anders Carlsson to change the Paned widgets so that they
16892         can be dragged from anywhere along the length. Also change
16893         the way that this is drawn to make this apparent.
16894
16895         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16896         from George Lebl to check that option_menu->menu is present
16897         before getting history.
16898
16899 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16900
16901         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16902         before the assertion for non-NULL segment list.
16903
16904         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16905         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16906         machine, but it might be display driver dependent. Sigh, so make
16907         sure the stipple is that size. Does Windows suck or what?
16908
16909         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16910         places.
16911
16912 2000-02-13  Havoc Pennington  <hp@pobox.com>
16913
16914         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16915         refcount to 1
16916         (gdk_cursor_new): init refcount to 1
16917
16918         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16919
16920 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16921
16922         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16923         so that we don't have to do unnecessary settings to the HDC.
16924
16925         * gdk/win32/gdkdrawable-win32.c
16926         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16927         gdk_gc_predraw.
16928
16929         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16930         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16931         GDI paths, call WidenPath to get the outline of the stroken path,
16932         and then fill the outline (with the brush that was built from the
16933         stipple).
16934
16935         * gdk/win32/gdkgc-win32.c: Factor out common code from
16936         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16937         gdk_win32_gc_values_to_win32values. Use correct colour for
16938         SetBkColor() (Until now the code actually used a random colour in
16939         the call to SetBkColor()... but that didn't show up as not many
16940         GDI APIs use the background colour. Pattern (opaque stippled)
16941         brushes do.)
16942
16943         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16944         gdk_win32_api_failed): New functions for error logging.
16945
16946         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16947         WIN32_API_FAILED to call them, passing function or file name and
16948         line number.
16949
16950         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16951
16952         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16953         GdkColor for foreground and background in GdkGCWin32Data.
16954
16955         * gdk/makefile.cygwin: Link in the resource object separately.
16956
16957         * gdk/win32/rc/gdk.rc
16958         * gtk/gtk.rc (New file)
16959         * gdk/win32/makefile.cygwin
16960         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16961         as in GLib.
16962
16963 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16964
16965         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16966         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16967         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16968         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16969         parameters given and cursor->ref_count. coding style fixups.
16970
16971         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16972         not GtkWidget.
16973         
16974         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16975         fix up widget macros and add _GET_CLASS() variant.
16976         
16977         * gtk/*.c: some GtkType fixups.
16978
16979 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16980
16981         * gdk/win32/gdkproperty-win32.c
16982         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16983         were reversed.
16984
16985 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16986
16987         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16988         g_filename_to_utf8 to convert the font names Windows gives us from
16989         whatever is the default codepage to UTF-8.
16990         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16991         in the other direction.
16992
16993         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16994         error in debugging output.
16995
16996 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16997
16998         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16999         and height parameters to gdk_window_clear_area(). Not minus one.
17000
17001 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17002
17003         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17004         checks if the widget passed to gtk_drag_get_data() was not the
17005         dest widget.
17006
17007 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17008
17009         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17010         g_filename_from_utf8 functions (which were added a moment ago to
17011         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17012         size buffers.
17013
17014         gtk_file_selection_get_filename returns the filename in the C
17015         runtime encoding. It calls g_filename_from_utf8, but copies the
17016         returned string to a static buffer, which is returned. I think
17017         this is better than returning the result from g_filename_from_utf8
17018         directly, which would mean all apps that use it would have to free
17019         the return value. Or should this function care about this issue at
17020         all? Maybe a new function with clearly defined semantics.
17021
17022         * gtk/gtkfilesel.h: Add comment about
17023         gtk_file_selection_get_filename returning the filename in the C
17024         runtime's encoding.
17025
17026         * README.win32
17027         * gdk/gdk.def
17028         * gdk/makefile.{cygwin,msc}
17029         * gtk/gtk.def: Updates.
17030
17031         * gdk/gdkcursor-win32.c: Initialise refcount.
17032
17033 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17034
17035         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17036
17037 2000-01-30  Havoc Pennington  <hp@pobox.com>
17038
17039         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17040         destroy
17041
17042         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17043
17044         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17045         implemented in platform-specific code
17046
17047         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17048
17049         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17050         underscore in front
17051
17052         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17053         put an underscore in front
17054
17055         * gdk/gdkcursor.c: new file, implements
17056         gdk_cursor_ref/gdk_cursor_unref
17057
17058         * gdk/gdkcursor.h: Refcount GdkCursor
17059
17060         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17061
17062 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17063
17064         * gdk/gdkwindow.h
17065         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17066
17067 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17068
17069         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17070         structures to properly inherit from GtkWidget not GtkBin.
17071
17072 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17073
17074         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17075         (bug #5178 - Peter Wainright)
17076         
17077         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17078         so that it will be installed.
17079         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17080
17081 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17084         for the GtkStyleClass vtable const.
17085
17086         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17087         take a const string argument like GtkTranslateFunc. This will
17088         require changes in use code.
17089
17090 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17091
17092         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17093         semantics (to mimic the X11 backend, which just calls XClearArea)
17094         is to check for zero width (and height), and in that case use the
17095         window's width minus x (height minus y). This fixes for instance
17096         some redraw problems with gtkclist, which were easily noticeable
17097         in the gtk file selection widget.
17098
17099         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17100         windows.
17101
17102 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17103
17104         * configure.in
17105         * gdk/Makefile.am
17106         * gdk/x11/Makefile.am
17107         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17108         (bug #5177).
17109         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17110         out later.
17111
17112 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17113
17114         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17115         WM_MOVE for iconified or invisible windows. This fixes various
17116         problems when minimising windows. Thanks to Bernd Herd.
17117
17118 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17119
17120         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17121         backend's draw_lines method, not draw_points.
17122
17123 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17124
17125         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17126         before Owen's reorganisation: Don't have queued_events and
17127         queued_tail statics in this file, but use gdk_queued_events and
17128         gdk_queued_tail. This makes exposure event compression work again.
17129
17130         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17131         seem to be needed?
17132
17133 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17134
17135         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17136         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17137         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17138         doesn't do anything.
17139
17140         * gdk/gdk.def: Add gdk_xid_table_insert.
17141
17142         * gdk/win32/gdkprivate-win32.h
17143         * gdk/win32/gdkevents-win32.c
17144         * gdk/win32/gdkinput-win32.c
17145         
17146         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17147         extension_events field in the GdkWindowWin32Data struct. Use only
17148         the extension_events field in GdkWindowPrivate. Previously one was
17149         set, and the other one tested, which broke tablet
17150         functionality. Thanks to Keishi Suenaga for pointing this out.
17151
17152 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17153
17154         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17155         When handling a single character (text length == 1), don't handle
17156         it as if it was UTF-8.
17157
17158 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17159
17160         * Makefile.am: Distribute README.win32.
17161         
17162         * gdk/Makefile.am
17163         * gdk/win32/Makefile.am: Distribute Win32 files.
17164
17165         * gdk/makefile.msc: New file.
17166
17167         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17168         after label).
17169
17170         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17171         gdk_error_code as GDKVAR, as they are referred outside GDK.
17172
17173         * gdk/win32/makefile.msc: Update.
17174
17175         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17176         tweaks. Check only if at least one of those Unicode subrange bits
17177         we care for is set. If no code page bits are set, guess (wildly)
17178         based on the charset.
17179
17180         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17181
17182         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17183         non-NULL.
17184
17185         * gtk/gtkdnd.c
17186         * gtk/gtklayout.c
17187         * gtk/gtkplug.c
17188         * gtk/gtkselection.c
17189         * gtk/gtksocket.c
17190         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17191         appropriate. There must be a cleaner way to handle this?
17192
17193         * gtk/gtkrc.c: Must include windows.h on Win32.
17194
17195         * gtk/testgtk.c: No need to include gdkx.h.
17196
17197         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17198
17199 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17200
17201         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17202         the rbearing is set to the same as the width, but this should be
17203         fixed.
17204
17205 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17206
17207         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17208         function. If Windows doesn't tell us what Unicode subranges a font
17209         covers, guesstimate based on the codepages it covers. This will
17210         hopefully help those Windows versions or fonts that don't give us
17211         any useful Unicode subrange information with GetTextCharsetInfo.
17212         Call this function in gdk_font_load_internal.
17213
17214         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17215         minor changes.
17216
17217 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17218
17219         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17220         New function, long needed.
17221
17222 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17223
17224         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17225         only_if_exists argument of gdk_atom_intern to
17226         bool.
17227
17228 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17229
17230         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17231         Fix two copy&paste errors.
17232
17233         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17234         win32 has changed.
17235
17236         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17237         GdkWin32SingleFont struct.
17238
17239         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17240         subranges of loaded fonts. Clear font signature first, in case
17241         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17242         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17243
17244         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17245         Unoffset clip region.
17246
17247 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17248
17249         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17250         event->any.window before calling filter functions.
17251
17252 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17253
17254         * gtk/gtkgamma.h: Adapt cast macros to standard.
17255
17256 [ Merges from 1.2 ]
17257
17258 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17259
17260         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17261         If translation does not include a '/', use entire
17262         translation instead of crashing.
17263
17264 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17265
17266         * docs/gtk_tut.sgml:
17267         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17268
17269 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17270
17271         * gtk/gtkselection.c (gtk_target_list_remove): Use
17272         g_list_remove_link, not g_list_remove.
17273
17274         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17275         
17276 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17277
17278         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17279         statement upon unselection (how the heck did that slip in?).
17280
17281 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17282
17283         * gtk/gtktext.c (gtk_text_freeze): 
17284         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17285         in frozen state (and aparently crashes). patch provided by Anders
17286         Melchiorsen <and@kampsax.dtu.dk>.
17287
17288 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17289
17290         * fix insensitive default/focus widget activation,
17291         reported by Matt Goodall <mgg@isotek.co.uk>.
17292
17293         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17294         (gtk_window_activate_default):
17295         (gtk_window_activate_focus):
17296         return handled=FALSE for actiavtion of insensitive default
17297         widgets. return handled=TRUE for activation of insensitive
17298         focus widgets. don't activate in either case.
17299
17300 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17301
17302         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17303         and $glib_cflags to match library order and in the
17304         theory that an old version of GLib is more likely to
17305         be in the include directory for X then vice-versa.
17306         (Bug #2776)
17307
17308 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17309
17310         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17311         to determine the locale for fontsets, not LC_MESSAGES;
17312         the user may want English messages with a handling
17313         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17314         will still be broken) (Bug #2891)
17315
17316 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17317
17318         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17319
17320 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17321
17322         * gtk/gtkrc.ko: Changed the Korean default fontset.
17323
17324 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17325
17326         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17327         where when scrolling to the left or top double exposes
17328         were done, causing major slowdowns.
17329
17330 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17331
17332         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17333         names to lowercase and alphanumeric, before looking
17334         them up.
17335
17336         * gtk/Makefile.am: Install codeset variant gtkrc files
17337         with normalized names.
17338
17339 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17340
17341         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17342         popup menus when the menu is already visible, but its parent
17343         is still hidden, (happens after tornoff window got hidden).
17344
17345 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17346
17347         * gtk/Makefile.am (install-data-local): Fix
17348         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17349         deleted, causing error messages on install.
17350
17351 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17352
17353         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17354         the handle as well, since we now sometimes ignore
17355         exposes on the handle while resizing.
17356
17357 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17360         extra g_free introduced in one of the last one or two 
17361         commits.
17362
17363 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17364
17365         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17366         consistent, put each style that a gtkrc.* file creates
17367         in a unique namespace, remove old files before installing.
17368
17369 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17370
17371         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17372         gtk_rc_init is called multiple times. (Yes, people who
17373         do that have bugs in their code.)
17374
17375 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17376
17377         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17378         Remove it since it's generated by the Makefile anyway
17379
17380 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17381
17382         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17383         device->info.axes for core pointer.
17384
17385 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17388         idle_id, to deal with obsolete, broken C libraries.
17389
17390 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17391
17392         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17393         allocation->x/y twice!
17394
17395         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17396         consistent with gtk_vscale_pos_trough().
17397
17398 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17399
17400         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17401         be queueing a resize on a toplevel container between
17402         the time we show it and when we map it. So, we need
17403         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17404         use GTK_WIDGET_DRAWABLE() for child windows.
17405
17406 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17407
17408         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17409         (fixes bug #2144)
17410
17411 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17412
17413         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17414         container DRAWABLE (instead of VISIBLE), so we don't queue
17415         resizes on non-toplevel containers.
17416
17417 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17418
17419         * gtk/gtkselection.[ch]: Make the data argument
17420         const guchar *.
17421
17422 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17423
17424         * gtk/gtkwindow.c: Try to behave sensibly if 
17425         the focus widget is the window itself. (Should
17426         we allow this at all?)
17427
17428 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17429
17430         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17431         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17432         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17433         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17434         in prototypes and implementations consistent (Tomas Ogren).
17435
17436         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17437         before the widget is unparented (reported by damon).
17438
17439         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17440         since we provide unsigned data anyways.
17441
17442 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17443
17444         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17445         the call to gtk_tooltips_layout_text() until later.
17446
17447         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17448         Call gtk_widget_ensure_style() before using the style.
17449
17450 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17451
17452         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17453         for old widgets that don't propagate draws to all
17454         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17455
17456 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17457
17458         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17459         for a redraw but just the widget that requested the resize.
17460
17461 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17462
17463         * gtk/gtkcontainer.c: added new widget level method
17464         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17465         reallocate_redraws : 1 to reflect the setting, exported this through
17466         the argument system as a boolean ::reallocate_redraws.
17467
17468         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17469         on the widget because the allocation changes, do so as well for
17470         widget->parent if the parent has reallocate_redraws set to TRUE.
17471         with that containers requesting reallocation redraws get automatically
17472         redrawn if their children changed allocation (this unfortunately
17473         affects also other children that didn't change allocation, but we
17474         cannot work around that before 1.3).
17475
17476 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17477
17478         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17479         _and_ height are >0 (not _or_).
17480
17481         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17482         instead of gtk_container_queue_resize(), which is a core gtk internal
17483         function (must have been on crack when i queued that).
17484
17485         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17486         we can check more reliably if we want to discard expose events.
17487         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17488         flag.
17489         
17490         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17491         we simply trust these events. for deciding whether to discard exposes,
17492         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17493         
17494 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17495
17496         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17497         queues of areas that are completely off screen.
17498
17499         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17500         logic for handleboxes.
17501
17502         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17503         check on width/height.
17504
17505 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17506
17507         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17508         we are fine with using $@ the way we do (if we actually encounter
17509         brokeness with $@ in VPATH builds because of additional path prefixes,
17510         we need to use $(@F) actually).
17511
17512 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17513
17514         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17515         short lived bugs, that would allow language bindings to do surgeries
17516         to our guts.
17517
17518 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17519
17520         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17521         where comparison was being done against an uninitialized
17522         value causing intermittant results depending on
17523         compiler flags. Also make it clearer that we aren't
17524         ever initializing the child as 0x0 (though this will
17525         be caught in gtk_widget_size_allocate())
17526
17527 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17528
17529         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17530         gtk_window_unset_transient_for() call after we do checks
17531         involving the old transient parent.
17532         [ From Lance Capser <lmc@cyberhighway.net> ]
17533
17534 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17535
17536         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17537         an empty file.
17538
17539 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17540
17541         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17542         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17543
17544 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17545
17546         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17547         `$@' is valid only in the build dir, not after we've done 
17548         `cd $srcdir'.  Also use `test -f' instead of less portable
17549         `test -e'.
17550
17551 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17552
17553         * gtk/gtktext.c (correct_cache_insert): Rewrite
17554          for simplicity, and hopefully correctness.
17555          (Fixes bug #1322, which was a segfault when
17556           on some insertions with the properties around
17557           the insertion set up just wrong.)
17558
17559         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17560          a "changed" signal, clamp the new value to the adjustment
17561          bounds to avoid segfaulting if someone tries to change
17562          the adjustment to a bogus value. (Bug #1795)
17563
17564 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17565
17566         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17567         for children, for toplevel windows handle them
17568         like delete_event.
17569
17570         * gtk/gtkplug.c: Add an unrealize handler so that
17571         we unref plug->socket_window when we are done
17572         with it.
17573
17574 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17575
17576         * gtk/gtktext.c (clear_area): Fix stupid signedness
17577          problem that was causing background to sometimes
17578          be misaligned.
17579
17580 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17581
17582         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17583         
17584         * gtk/gtkmenu.c (gtk_menu_position): Make
17585          sure we never position menus with negative x, y,
17586          since gtk_widget_set_uposition() can't handle that.
17587
17588         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17589          Modify the positioning code a bit so that we always
17590          put the top-left corner onscreen. (This is for
17591          UI reasons, gtk_menu_position() now takes care of
17592          gtk_widet_set_uposition() brokeness.)
17593
17594 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17595
17596         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17597
17598 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17599
17600         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17601           RC style that is passed in. The lack of the ref
17602           before was a bug. If people worked around this
17603           bug, this will introduce a slight memory leak
17604           in their code. The code should typically look like:
17605
17606             rc_style = gtk_rc_style_new ();
17607             [...]
17608             gtk_widget_modify_style (widget, rc_style);
17609             gtk_rc_style_unref (rc_style);
17610
17611         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17612           the style if it was already set.
17613
17614         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17615           style if it was set before.
17616
17617 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17618
17619         * gtk/testgtk.c (main): Add a check to see if we
17620           are being run from the correct directory and
17621           to quit nicely if we are not.
17622
17623         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17624           static.
17625
17626 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17627
17628         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17629
17630         * gtk/gtkwindow.c:
17631         queue resizes unconditionally (gtk_widget_queue_resize will figure
17632         what to do if the window is not realized).
17633         (gtk_window_move_resize): only recenter the window
17634         for GTK_WIN_POS_CENTER_ALWAYS.
17635         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17636         the same way as GTK_WIN_POS_CENTER.
17637
17638 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17639
17640         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17641         with (!(info->last_flags & GDK_HINT_POS)) instead of
17642         (!info->last_flags & GDK_HINT_POS).
17643
17644         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17645         new_height unconditionally, because we use these values even if
17646         !default_size_changed && !hints_changed.
17647         comented the (default_size_changed || hints_changed) case with
17648         respect to resize rejects from the window manager.
17649
17650         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17651         in the zvt condition hack, since this includes the window hints, set
17652         the hints after the handling_resize case.
17653
17654         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17655         window is initially shown with to the geometry.
17656
17657 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17658
17659         * gtk/gtkwindow.c (gtk_window_move_resize):
17660         s/size_changed/default_size_changed/g so i know what's
17661         really going on (frying brain on smaller flame now).
17662
17663 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17664
17665         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17666         we have size_changed upon handling_resize. this is a gross
17667         workaround for the broken zvt widget and should be removed in
17668         1.3 again (search for FIXME).
17669         Owen provided an accurate comment for this:
17670
17671         /* We could be here for two reasons
17672          *  1) We coincidentally got a resize while handling
17673          *     another resize.
17674          *  2) Our computation of size_changed was completely
17675          *     screwed up, probably because one of our children
17676          *     is broken. It's probably a zvt widget.
17677          *
17678          * For 1), we could just go ahead and ask for the
17679          * new size right now, but doing that for 2)
17680          * might well be fighting the user (and can even
17681          * trigger a loop). Since we really don't want to
17682          * do that, we requeue a resize in hopes that
17683          * by the time it gets handled, the child has seen
17684          * the light and is willing to go along with the
17685          * new size. (this happens for the zvt widget, since
17686          * the size_allocate() above will have stored the
17687          * requisition corresponding to the new size in the
17688          * zvt widget)
17689          *
17690          * This doesn't buy us anything for 1), but it shouldn't
17691          * hurt us too badly, since it is what would have
17692          * happened if we had gotten the configure event before
17693          * the new size had been set.
17694          */
17695
17696 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17697
17698         * gtk/gtkrc.c: deal properly with the fact that RC
17699           style lists may include rc styles more than once.
17700
17701         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17702           unused static function.
17703
17704         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17705           stack of directories of RC files currently being
17706           parsed and implicitely add them to pixmap path.
17707           
17708           This fixes a bug where the directory would get
17709           appended then overwritten by pixmap_path declarations.
17710
17711           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17712
17713         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17714           theme's exit function. (Patch from Peter Wainwright,
17715           bug #1454)
17716
17717         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17718           Add a destroy() handler to take care of removing
17719           group for menu item. (Fixes bug #1197)
17720
17721         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17722           in warning message.
17723
17724 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17725
17726         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17727         roundtrip to figure window's width and height, since we know that
17728         anyways from widget->allocation.
17729
17730 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17731
17732         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17733           the hints after we request the new size.
17734
17735 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17736
17737         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17738           GTK_WIDGET_REALIZED() assertion - we can compute the
17739           hints before we are realized.
17740
17741         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17742           hint changing so that we have a value of hints_changed
17743           when we decide whether to constrain the window size.
17744
17745         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17746
17747         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17748         change back to G_MAXINT.
17749
17750 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17751
17752         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17753         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17754         contain uncluttered values.
17755         (gtk_window_compute_hints): simply assert that window is realized
17756         and that geometry_info is valid, since we rely on this anyways.
17757         (gtk_window_constrain_size): major cleanups to the code.
17758         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17759         for the base size, instead of the minimums. use 32767 as max width
17760         and height (like in gtkwindow.c) instead of G_MAXINT.
17761
17762 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17763
17764         * cleaned up the GtkContainer.need_resize flag handling mess, we
17765         only need to force resize requests when we were prematurely
17766         realized, or our widget tree was modified when we were temporarily
17767         hidden. handling these cases directly upon showing the window (i.e.
17768         while the GdkWindow is still unmapped) avoids the need to wait for
17769         a configure event response and therefore makes the GUI more snappier
17770         and avoids blank windows during the roundtrip.
17771
17772         * gtk/gtkwidget.c:
17773         (gtk_widget_hide): 
17774         (gtk_widget_show): don't queue resizes on toplevels, they know how
17775         to deal with matters.
17776
17777         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17778         flag directly for not visible resize containers and spare us unecessary
17779         signal emissions.
17780
17781         * gtk/gtkwindow.c:
17782         (gtk_window_realize): if we need to enforce premature size allocation,
17783         queue a container resize so we are correctly resized later on.
17784         (gtk_window_init):
17785         (gtk_window_size_request):
17786         don't freak around with the ->need_resize flag,
17787         gtk_container_queue_resize() will care about that.
17788         (gtk_window_show):
17789         handle initial resizing issues here, we can handle matters better in
17790         this place, especially since we know that our GdkWindow is still
17791         unmapped.
17792         (gtk_window_move_resize):
17793         don't care about ->need_resize at all.
17794         handle size changes properly that occoured while we waited for a
17795         configure event.
17796
17797 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17798
17799         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17800         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17801         Move the hint setting code from gtk_widget_set_uposition
17802         to here; set the hints so that we respect any previously
17803         set geometry hints.
17804
17805         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17806         change the window hints here or move the window here,
17807         let that happen in gtk_window_move_resize().
17808
17809 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17810
17811         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17812         to already queued resizes (and therefore redraws) on a widget, check
17813         its anchestry as well.
17814
17815         * gtk/gtkcontainer.c:
17816         (gtk_container_queue_resize): clear resize widgets for resize
17817         containers before aborting prematurely. this is especially important
17818         for toplevels which may need imemdiate processing or their resize
17819         handler to be queued.
17820         (gtk_container_dequeue_resize_handler): added new internal function for
17821         gtkwindow.c.
17822
17823         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17824         configure event, take possible changes in window position into account
17825         as well.
17826         if we request a new window size, queue up a resize handler that will
17827         last until the configure event response arrives.
17828         combined the ->need_resize case (initial show) with the general size
17829         (hints) changed case and added even more comments.
17830         if !auto_shrink, only revert to the old allocation if the new size
17831         is smaller than the current allocation.
17832
17833 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17834
17835         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17836                            gtk_window_set_geometry_hints
17837                            gtk_window_set_default_size):
17838         When hints are set, queue a resize so that the hints will
17839         be eventually reset on the toplevel.
17840
17841         * gtk/gtkwindow.c (gtk_window_show): Use
17842         gtk_window_compute_default_size(). Clear the need_resize flag
17843         on the initail map so that we don't unnecessarily trigger the
17844         resize code.
17845
17846         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17847         into separate functions. Compare the hints we are setting
17848         with what we set last time so that we can accurately
17849         tell when we need to reset the hints.
17850
17851         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17852         function to figure out the size from requisition
17853         and default_size.
17854
17855         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17856         from fvwm to constrain a size to the geometry hints.
17857
17858         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17859         to compare two sets of geometry hints.
17860
17861         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17862         from gtk_window_set_hints(), just compute the hints,
17863         don't set them.
17864
17865         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17866         code from gtk_window_move_resize() to separate function,
17867         rationalize a bit.
17868
17869 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17870
17871         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17872         structure into a new private structure.
17873
17874         * gtkrc.c: Split GtkRcStyle into public/private.
17875         In the private part, add a list of pointers to the
17876         RcStyle lists this RcStyle participates in.
17877
17878         * gtkrc.c: When a RcStyle is free, remove all
17879         lists referencing it from the 
17880         realized_style_ht hash, and free those lists.
17881         
17882         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17883         gtk_rc_init(), since that adds the default styles
17884         to the list of parsed RC files again.
17885
17886         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17887         
17888 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17889
17890         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17891         checks that ensure that a widget's allocation is at least 1 in width
17892         and height. (GNOME note: this doesn't affect old panel code anymore,
17893         because GtkSocket will request width and height of at least 1 since
17894         Fri Jul 23).
17895
17896         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17897         allocated yet (happens if the user realizes the window prematurely),
17898         size request and allocate it.
17899         (gtk_window_size_allocate): guard against guint underflows.
17900
17901 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17902
17903         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17904         in gtk_built_sources, so gtk.defs gets built prior to all other
17905         sources.
17906
17907 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17908
17909         * gtk/Makefile.am:
17910         invoke indent on gtkmarshal.*. 
17911         rewrote source generation rules, use COPYING as oldest source tag for
17912         a piggyback rule to generate all sources from (don't touch it ;).
17913         major cleanups, strip spaces on build rules for GNU Make.
17914
17915         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17916         source and target files from commandline arguments. don't invoke indent.
17917
17918 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17919
17920         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17921         notebook after switch to avoid drawing problems.
17922         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17923         
17924         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17925         show them instead. 
17926         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17927
17928 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17929
17930         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17931         notebook after switch to avoid drawing problems.
17932         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17933         
17934         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17935         show them instead. 
17936         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17937
17938 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17939
17940         * gtk/gtkwindow.c:
17941         we use window->need_resize from configure_event now, to indicate that
17942         the gtkwindow should keep its allocation (e.g. because the user resized
17943         the window through window manager handles). resize_count is now reliably
17944         used to figure whether we got the allocation we requested from the
17945         window manager.
17946         configure events get queued as resizes now, the real stuff (size
17947         computation and allocation) now only goes on in gtk_window_move_resize().
17948         GtkWindow's requisition now contains its *real* requisition (like all
17949         other widgets), *not* taking usize into account.
17950         geometry_info->last_{width|height} is now updated from set_hints() only
17951         so it always contains the last hints we set for the window manager.
17952         made some event handlers return TRUE instead of FALSE.
17953         the overall code should be much more straight forward now, and the
17954         significant code portions are accompanied by comments now.
17955         (gtk_window_set_hints):
17956         removed requisition argument and made it
17957         fetch the requisition through gtk_widget_get_child_requisition.
17958         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17959         does that now.
17960         (gtk_window_show):
17961         ensure that the widget is realized before calling 
17962         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17963         ensure that we got properly size requested and allocated before
17964         realization.
17965         (gtk_window_configure_event):
17966         ignore plain window moves, or reallocate the widget tree through the
17967         resize queue otherwise.
17968         (gtk_window_move_resize):
17969         mostly rewrote this function to figure window manager hints more
17970         reliably, coalesce window moves and resizes to reduce configure events
17971         and do actuall size allocations.
17972
17973 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17974
17975         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17976         that have a resize pending, because a redraw is already queued for them.
17977
17978         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17979         hack to clear resize_widgets.
17980
17981         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17982         for resize containers prior to size allocation. (this is also a bit
17983         ugly, but avoids side effects for stopped emissions and is thus more
17984         reliable).
17985         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17986
17987         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17988         function from gtk_tooltips_expose, as we connect to ::expose_event
17989         *and* ::draw now.
17990
17991 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17992
17993         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17994         checks.
17995         (gtk_target_list_unref): Likewise.
17996
17997         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17998
17999 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18000
18001         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18002         guard against division by zero. (Fixes bug #1339)
18003
18004 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18005
18006         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18007         Prevent the trivial leak of information of allowing
18008         word motion when the entry is not visible.
18009
18010 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18011
18012         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18013         modality to error dialog as well as confirmation dialogs.
18014         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18015
18016 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18017
18018         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18019         tree->view_lines.
18020         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18021
18022         * gtk/Makefile.am (install-data-local): Solaris apparently
18023         has various troubles with ln -f; use rm first instead.
18024         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18025
18026 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18027
18028         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18029         use `cp' followed by `rm' (the `rm' was already there).
18030
18031 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18032         
18033         * configure.in: Fix autoconf warnings about cross compilation by
18034         trying to provide sane defaults for AC_TRY_RUN.
18035         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18036         put them into $(srcdir) when generated. Also add a dependency of
18037         gtksignal.h on gtkmarshal.h for -j builds. 
18038         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18039
18040 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18041
18042         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18043         GDK_THREADS_{LEAVE,ENTER} pair.
18044         (From Paul Fisher <pnfisher@redhat.com>)
18045
18046 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18047
18048         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18049         width and height are always >0 (owen).
18050
18051 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18052
18053         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18054         change that assured that a widget's allocated with and height are
18055         always >1, since this breaks *buggy* panel code. unfortunately this
18056         back-breaks the gimp's color selector.
18057
18058         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18059         allocation is always >0 in width and height, before sending the
18060         configure event; this is a *gross* hack to get the gimp back to work.
18061         
18062         * marked both cases with TODO-1.3
18063
18064 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18065
18066         * gtk/gtktext.c: Don't display wrap indicators when
18067         text is not editable and word wrap is on.
18068
18069 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18070
18071         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18072         option menus here as they are not derived from menu shell, assure that
18073         the option menu has a menu we can add items to.
18074
18075 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18076
18077         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18078         width/height to (gint) before calculations and check against < 0 to
18079         avoid guint wraparounds.
18080
18081 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18082
18083         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18084         width and height is never zero. sanity check both dimensions against
18085         32767 and issue a warning if the allocation is greater than that.
18086
18087 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18088
18089         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18090         to g_main_pending() as well.
18091
18092 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18093
18094         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18095         call to g_main_iteration() - since that will regrab
18096         GTK+ lock to process events.
18097
18098 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18099
18100         * gtk/gtkwindow.c
18101         - Regularize with the rest of GTK+ by making widget->requisition
18102           not reflect the set_usize()
18103         - Always recompute geometry hints, then check if they
18104           changed before sending them to the X server. The
18105           previous checks for changes would fail in a number
18106           of circumstances. 
18107
18108 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18109
18110         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18111
18112 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18113
18114         * gtk/gtkdnd.c:
18115         - Code cleanups
18116         - Instantaneously update on modifier key presses
18117         - Allow cancellation of the drag with Escape.
18118
18119 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18120
18121         * gtk/testgtk.c (create_handle_box): Set the policy
18122         to auto_shrink - otherwise the appearance is rather
18123         strange when flipping between horizontal and vertical.
18124
18125 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18126
18127         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18128         (gtk_window_set_default_size): don't change a value if it's < 0.
18129         queue a resize.
18130
18131 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18132
18133         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18134
18135 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18138         add an extra "/" when concating "/" + filename.
18139         (From Matt Grossman <mattg@oz.net>)
18140
18141 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18142
18143         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18144         for fg_gc if we set it for drawing pixmap.
18145
18146 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18147
18148         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18149         
18150         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18151         already set, call old engine's destroy function and
18152         unref the old engine.
18153
18154 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18155
18156         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18157
18158 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18159
18160         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18161
18162 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18163
18164         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18165         expand behaviour changed.
18166
18167         * gtk/gtklabel.c (gtk_label_set_pattern):
18168         (gtk_label_set_justify):
18169         (gtk_label_set_line_wrap):
18170         don't bother invoking queue_clear, the reallocation does
18171         that for us, always free_words so the upcoming resize will
18172         relayout the label's contents.
18173
18174 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18175
18176         * applied argument implementation patches from Elena Devdariani
18177         <elena@cogent.ca>.
18178
18179         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18180         ::space_style, ::relief
18181         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18182         * gtk/gtkpreview.c: ::expand
18183         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18184         * gtk/gtknotebook.c: ::homogeneous
18185         * gtk/gtklabel.c: ::wrap
18186         * gtk/gtklist.c: ::selection_mode
18187         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18188         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18189         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18190         * gtk/gtkclist.c: ::sort_type
18191         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18192         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18193
18194 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18195
18196         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18197         comment.
18198
18199 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18200
18201         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18202         counting right when we have to attach a new style
18203         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18204
18205         * gtk/gtkstyle.c: Documented the refcounting
18206         peculularities of gtk_style_attach.
18207
18208 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18209
18210         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18211         window types.
18212
18213         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18214         of GTK_TOPLEVEL for creating the window.
18215
18216 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18217
18218         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18219         the last argument (reported by Per Winkvist).
18220         
18221 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18222
18223         Fixes for invisible XOR lines (Frank Loemker
18224         <floemker@TechFak.Uni-Bielefeld.DE>)
18225         
18226         * gtk/gtkclist.c (gtk_clist_realize): Always use
18227         a non-zero pixel for GDK_XOR.
18228
18229         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18230         Use GDK_INVERT instead of GDK_XOR.
18231
18232 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18233
18234         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18235         signals if h/voffsets differ from adjustment values.
18236         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18237
18238 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18239
18240         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18241         ::selection-done emissions up to the topmost menu shell.
18242
18243 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18244
18245         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18246         the user data on the window before destroying it.
18247
18248         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18249         unrealize handler to take care of destroying 
18250         notebook->panel properly. 
18251         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18252
18253         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18254         of g_new and g_realloc to stop memory leak. (Actually,
18255         we could just use g_realloc(), but I'm not 100% sure
18256         that is portable).
18257         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18258
18259 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18260
18261         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18262
18263         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18264         for fontsets.
18265
18266         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18267         with bin/button confusion.
18268
18269 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18270
18271         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18272         and show how preselection of radio items is done.
18273
18274 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18275
18276         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18277         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18278         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18279         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18280         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18281         * gtk/gtktable.c (gtk_table_attach): 
18282         * gtk/gtklist.c (gtk_list_insert_items): 
18283         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18284         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18285         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18286         * gtk/gtkbin.c (gtk_bin_add): 
18287         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18288         * gtk/gtkfixed.c (gtk_fixed_put): 
18289         * gtk/gtklayout.c (gtk_layout_put):
18290         general fixups to container_add logic. always realize child if
18291         child->parent is realized, only map the child and queue a resize
18292         if child and child->parent are both visible.
18293
18294 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18295
18296         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18297         instead of gtk_container_foreach to walk and unrealize children, so
18298         composite children get also unrealized.
18299         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18300         (gtk_widget_map): assert that the widget is visible (basic constrain).
18301         (gtk_widget_real_map): assert that the widget is realized (basic
18302         constrain).
18303
18304 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18305
18306         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18307
18308 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18309
18310         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18311         file for iso-8859-2 locales.
18312
18313         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18314
18315 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18318          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18319          Remove some suspicious and useless lines. 
18320
18321 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18322
18323         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18324         width,height = 0, 0 to mean - here to edge of window,
18325         instead of -1, -1, since the former is all we support.
18326
18327 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18328
18329         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18330         when removing from quit_functions list.
18331
18332 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18333
18334         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18335
18336 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18337
18338         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18339          When redrawing characters on non-visible entry, use appropriate
18340          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18341
18342 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18343
18344         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18345         from drag coordinates.
18346         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18347         use drag_dest_cell.
18348
18349         * gtk/gtktree (drag_dest_cell)
18350         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18351         (Bug #1129)
18352
18353 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18354
18355         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18356         translate_* fields.
18357         (gtk_item_factory_finalize): invoke translate_notify independant from
18358         translate_data.
18359         (gtk_item_factory_set_translate_func): likewise.
18360         (gtk_item_factory_destroy): only remove ifactory pointer from those
18361         widgets that belong to us (stupid me).
18362
18363 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18364
18365         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18366         rc_style list when lookup succeeeds.
18367
18368 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18369
18370         * gtk/gtkctree.c (resync_selection): 
18371         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18372         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18373         bug.
18374
18375 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18376
18377         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18378         Add some missing GDK_THREADS_ENTER()/LEAVE around
18379         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18380
18381 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18382
18383         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18384         rather than emit_by_name.
18385
18386         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18387         on the widget across multiple signal emissions.
18388         (gtk_editable_delete_text): same here.
18389         (gtk_editable_class_init): set widget_class->activate_signal after
18390         editable_signals[ACTIVATE] has been created.
18391
18392 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18393
18394         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18395         position here prematurely -- we might not have the
18396         right ->min_position and ->max_position yet.
18397
18398 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18401         Add error traps so if the other end of the connection
18402         dies, we survive.
18403
18404         * gtk/gtkselection.c (gtk_selection_notify): Clean
18405         up properly when selection property retrieval fails.
18406         
18407         * gtk/gtkselection.c (gtk_selection_request): Correctly
18408         reject SelectionRequest notifies where the handler
18409         returns no data.
18410
18411 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18414         when we've previously highlighted.
18415
18416         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18417         emit two "drag_leave" signals for Motif drops.
18418
18419         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18420         back the correct status messages when dropping from
18421         Motif onto a proxy window that is rejecting the
18422         drop.
18423
18424 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18425
18426         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18427         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18428         to compare two argument values. added gtk_arg_to_valueloc() to set a
18429         variable from an arg through its location (pointer).
18430
18431         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18432         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18433         as gfloat*, uchars are collected as guchar*, ints are collected as
18434         gint*, etc...
18435
18436 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18437
18438         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18439         Include <string.h> instead of <strings.h>.
18440
18441         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18442         (actually, a lot more duplicate includes occur if
18443          you trace through the sequence of #include's)
18444         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18445         
18446 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18447
18448         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18449         gtk-a-higuti-990322-[0-3]
18450
18451         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18452         that was causing -DX_LOCALE not to work.
18453
18454         * gtk/gtkrc.c (gtk_rc_init):
18455         X_LOCALE will never have LC_MESSAGES defined
18456
18457 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18458
18459         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18460         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18461
18462         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18463         left/right as well (gtk-michael-980726-0.patch.gz).
18464
18465         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18466         for pointer values, use gchar instead of char. fixed uline allocation
18467         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18468         chunks instead of G_ALLOC_ONLY.
18469         (gtk_label_size_request): always alter requisition as passed and leave
18470         widget->requisition alone.
18471         (gtk_label_set_text): allow NULL strings.
18472         (gtk_label_new): likewise.
18473
18474 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18475
18476         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18477
18478 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18479
18480         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18481         *and* mapped (i.e. drawable).
18482         (gtk_bin_expose): only send exposes to drawable children.
18483
18484         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18485         (gtk_box_expose): only send exposes to drawable children.
18486
18487         * gtk/gtkhscale.c (gtk_hscale_draw): 
18488         * gtk/gtkvscale.c (gtk_vscale_draw):
18489         hm, this is an ugly one. we first compute the size of our trough area
18490         here (window relative) and then check intersection with the draw_area
18491         which is parent relative because we're a NO_WINDOW widget, so we need
18492         to offset the trough area by allocation.x and allocation.y before the
18493         check. (this must not be done for the background area though, since
18494         that's already computed parent relative).
18495
18496 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18497
18498         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18499         unrealize title buttons.
18500
18501 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18502
18503         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18504         (gtk_clist_column_title_active): 
18505         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18506
18507         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18508         zero initialize event, removed superfluous gdk_window_get_pointer call
18509
18510         * gtk/gtklist.c (gtk_list_vertical_timeout)
18511         (gtk_list_horizontal_timeout): removed superfluous
18512         gdk_window_get_pointer call
18513
18514 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18515
18516         * plugging problems reported by "Bruce Mitchener, Jr."
18517         <bruce@puremagic.com> due to a purify session.
18518
18519         * gtk/gtkstyle.c:
18520         (gtk_style_ref): 
18521         (gtk_style_unref): assert ref_count to be > 0.
18522
18523         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18524         the requisition.
18525         (gtk_clist_set_shift): likewise.
18526
18527         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18528         adjustments.
18529
18530         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18531         event before sending it and set send_event to TRUE (which needs to
18532         be done for *all* synthesized events).
18533         (gtk_list_vertical_timeout): likewise.
18534
18535         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18536         leaks.
18537
18538         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18539         to TRUE when synthesizing events.
18540
18541 [ *** end of merges from 1.2 *** ]      
18542         
18543 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18544
18545         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18546         (or copied from gdkconfig.h.win32 on Win32, sigh).
18547
18548         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18549
18550         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18551
18552         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18553
18554         * gdk/gdkconfig.h.win32: New file.
18555
18556         * gdk/win32/makefile.cygwin: Build just a static archive here.
18557
18558         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18559         for the DLL from the static archive built above.
18560
18561         * gdk/gdk.def: Moved here from the win32 subdirectory.
18562
18563         * gdk/win32/*: Adapt for the changed private struct organisation.
18564
18565         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18566
18567 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18568
18569         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18570         for wheel mice (buttons 4 and 5).
18571
18572 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18573
18574         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18575         drawables use just the pixel field in the foreground and
18576         background GdkColor of the GdkGC.
18577
18578         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18579         GdkColors containing uninitialized (red,green,blue) fields, and
18580         just the pixel field filled in, and furthermore in the
18581         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18582         It thus turns out that we really don't need to have the full
18583         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18584         it later to have just the pixel values.
18585
18586 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18587
18588         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18589
18590 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18591
18592         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18593         New question on GtkLabel background colors.
18594
18595         * docs/gtk_tut.sgml:
18596           - Correct the example code callback
18597             function definitions.
18598           - Update the gtkdial example code, from Frans van Schaik.
18599           - Update setselection.c to current API.
18600
18601         * examples/Makefile examples/*/*.c: Update to code
18602         listed in tutorial.
18603
18604 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18605
18606         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18607         subrange table (from the "Developing International Software for
18608         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18609         block... Get the loaded font's charset correctly.
18610
18611         (Note that this, and the other *-win32.c files, still really are
18612         the old ones, the win32 subdirectory is not ready for compilation
18613         yet after the reorg.)
18614
18615 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18616
18617         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18618         check.
18619
18620 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18621
18622         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18623         on results of XQueryDeviceState().
18624
18625 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18626
18627         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18628         we need to accesss only ->children. We need an accessor
18629         for the children.
18630
18631         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18632         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18633         to get rid of gdkx.h include.
18634         
18635         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18636         and random references to 'None'.
18637
18638         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18639         Get rid of unused #include <gdk/gdkx.h>
18640
18641         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18642         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18643         gdkconfig.h.
18644
18645 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18646
18647         * gdk/win32/gdkdraw.c
18648         * gdk/win32/gdkfont.c
18649         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18650         following yesterday's changes. (Unrelated to Owen's reorg.)
18651
18652 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18653
18654         * gdk/x11/gdkinput-gxi.c: Add missing include,
18655           fix GdkWindowPrivate => GdkDrawablePrivate.
18656
18657         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18658
18659         * gdk/x11/Makefile.am (xinput_sources): Add missing
18660         backslash to fix building with --with-xinput=none
18661
18662 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18663
18664         Move all X specific code into the x11/ directory.
18665         Aside from shuffling things around, did the following:
18666
18667        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18668          gdk_arg_context_* - a simple argument parsing system
18669          in the style of popt.
18670
18671        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18672          gdk/x11/gdkprivate-x11.h:
18673          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18674          add ->klass and ->klass_data fields. The klass_data
18675          field points to an auxilliary structure that is
18676          windowing system dependent.
18677
18678        * gdk/gdkfont.c: Make most of the measurement functions
18679          simply wrappers around gdk_text_extents().
18680
18681        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18682          _gdk_font_strlen() function that hides the weird
18683          behavior in gtk+-1.[02] where a string is interpreted
18684          differently for 8-bit and 16-bit fonts.
18685
18686        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18687          to store common code for synthesizing double/triple
18688          press events.
18689         
18690        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18691          Make all the function that modify an existing GC
18692          simply wrappers around gdk_gc_set_values().
18693          
18694        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18695          for throwing out later.
18696
18697        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18698          GdkImagePrivate and GdkColormapPrivate to have a
18699          windowing system dependent part (GdkFontPrivateX etc.)
18700          that "derives" from the system-independent part.
18701
18702        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18703          Got rid of the included-source-files for XInput in
18704          favor of automake conditionals. (Which didn't exist
18705          when XInput support was originally added.)
18706
18707        * gdk/gdkrgb.c: Remove the visual id from the debugging
18708          statements since that is X11 specific; print out
18709          type/depth info instead.
18710          
18711
18712 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18713
18714         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18715         loading duplicates of hashed fonts.
18716
18717         * gdk/gdk.c (gdk_keysym_convert_case): rename
18718         gdk_XConvertCase to gdk_keysym_convert_case, allow
18719         results to be NULL in the GTK+ style.
18720
18721         * gdk/gdkcompat.h: Started compatibility header
18722         for renames.
18723
18724 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18725
18726         * gdk/win32/gdkprivate.h: New font private structures, related to
18727         fontsets.
18728
18729         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18730         gdk_font_list_free(). On X11, will just be wrappers to
18731         XListFonts() and XFreeFontNames(). On Win32, the code previously
18732         in gtkfontsel.c is now here.
18733
18734         New function gdk_font_xlfd_create(). On X11 will get the FONT
18735         property of the font (for GDK_FONT_FONTs), or call
18736         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18737         builds a XLFD style name from the font information in the LOGFONT
18738         struct(s).
18739
18740         New function gdk_font_xlfd_free(), which correspondingly frees the
18741         string returned by gdk_font_xlfd_create().
18742
18743         Implement fontsets on Win32. Add a function that iterates over a
18744         wide char string and calls a callback function for each substring
18745         of wide chars from the same Unicode subrange (and thus probably
18746         available in the same real font).
18747
18748         Improve the XLFD emulation a bit.
18749
18750         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18751
18752         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18753         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18754         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18755         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18756         ImmGetCompositionStringW() to get the composed Unicode chars.
18757
18758         * gdk/win32/gdkgc.c
18759         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18760         struct changes.
18761
18762         * gdk/win32/gdk.def: Add the new functions.
18763
18764 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18765
18766         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18767         get the Platform SDK to get <dimm.h>.
18768
18769         * gdk/win32/gdkevents.c: More event handling fixes and
18770         simplification. Never generate motion events with is_hint true. We
18771         used to do that on bogus grounds earlier. Windows sends
18772         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18773         moved, ignore these.
18774
18775         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18776
18777         * gdk/win32/gdkglobals.c
18778         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18779         the TrackMouseEvent function, and use it.
18780
18781         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18782         char before calling WideCharToMultiByte in order to get a string
18783         for the window title.
18784
18785         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18786
18787         * gdk/win32/gdk.def: Remove obsolete functions.
18788
18789         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18790         /nodefaultlib and /defaultlib switches.
18791
18792         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18793
18794 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18795
18796         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18797         EuroSign).
18798
18799         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18800         same type as GdkWChar, especially on Win32.
18801
18802         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18803
18804         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18805         before passing to Windows GDI for drawing etc. Convert to the
18806         system default codepage before passing to Windows as window
18807         titles.
18808
18809         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18810         support changing input locale on the fly.
18811
18812         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18813         on-the-fly changes. Convert incoming characters from the current
18814         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18815         on the current input language. Use keysym<->Unicode mapping tables
18816         and functions borrowed from xterm sources.
18817
18818         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18819         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18820         Manager) if available. IMEs and the Active IMM are available under
18821         the disguise of Chinese, Korean and Japanese support for IE and
18822         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18823         support is present in all editions (as long as you install it).
18824
18825         Call DispatchMessage from gdk_events_queue() (and thus
18826         gdk_WindowProc()), instead of duplicating the code in
18827         gdk_WindowProc().
18828
18829         Reworked the grab handling and propagation code, factored out
18830         duplicated code snippets into separate functions. Other cleanups,
18831         too.
18832
18833         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18834         the <dimm.h> header describing the Active IMM.
18835
18836         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18837         just do the same as for "single" fonts.
18838
18839         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18840         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18841         the new keysyms from gdkkeysyms.h.
18842
18843         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18844         fontset, so that gtkentry uses wide characters.
18845
18846         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18847         GTk+'s system directory "gtk+", not "gtk".
18848
18849 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18850
18851         * docs/gtkfaq.sgml: FAQ update
18852
18853 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18854
18855         * gdk/win32/gdkprivate.h: Add more font private data.
18856
18857         * gdk/win32/gdkfont.c
18858         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18859         fonts and strings. Now works much better. You still have to
18860         have a correct font selected, though. No fontset emulation yet.
18861
18862 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18863
18864         * gtk/maketypes.awk: Use G_OS_WIN32.
18865
18866         * gtk/gtk.def: Add some missing entry points. Also some non-public
18867         ones, but PyGTK porter claims to need them.
18868
18869         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18870         built-in type generation.
18871
18872 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18873
18874         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18875         GDK_FONT_FONT fonts (which is all we have for now, we don't
18876         emulate fontsets). The X11 version uses plain XDrawString in that
18877         case, too. The string passed to gdk_draw_text_wc seems to be in
18878         fact (at least, when used by gtkentry and gtktext) either in a
18879         single-byte charset, or a DBCS. Not Unicode.
18880
18881         This fixes the problem in gtkfontsel, where even if you had
18882         selected a font with a non-Latin1 charset (windows-greek, for
18883         instance), the preview still used Latin-1 glyphs.
18884
18885         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18886         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18887         (gdk_font_load): Recognize the demibold etc weights, even if we
18888         don't have the corresponding constants in the headers.
18889         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18890         version. Should save font resources a bit, when we don't have
18891         multiple HFONTs for the same font.
18892
18893         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18894         version.
18895
18896 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18897
18898         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18899         X values
18900
18901 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18902
18903         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18904         layout support (as mentioned on
18905         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18906
18907 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18908
18909         * gtk/fnmatch.c
18910         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18911
18912 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18913
18914         * configure.in (ALL_LINGUAS): Added Galician (gl)
18915
18916 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18917
18918         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18919
18920         * gdk/win32/gdkcompat.c: New file, actually provide an
18921         implementation for the deprecated functions. (Just temporarily.)
18922
18923         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18924
18925         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18926
18927         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18928
18929 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18930
18931         * configure.in: Added "uk" to ALL_LINGUAS.
18932         
18933 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18934
18935         * configure.in: correct checking for BeOS check
18936
18937         * gdk/gdktypes.h
18938         * gtk/fnmatch.c
18939         * gtk/gtkfilesel.c
18940         * gtk/gtkitemfactory.c
18941         * gtk/gtkmain.[ch]
18942         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18943
18944 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18945
18946         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18947         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18948         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18949         by Bulgarian). 
18950
18951 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18952
18953         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18954         Fix a reference to window_private->destroyed.   
18955
18956         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18957         (ugly) setting of an internal GdkWindow member to use
18958         a _slightly_ cleaner macro.
18959
18960         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18961         GdkDrawablePrivate and GdkWindowPrivate.
18962         Add extra macros for accessing GDK_DRAWABLE_ components.
18963
18964         * *.[ch]: Massive adjustments for the above, use the
18965         new macros in a lot of places.
18966
18967 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18968
18969         * gdk/gdktypes.h: Make GdkDrawable the base type,
18970         not GdkWindow.
18971
18972 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18973
18974         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18975
18976 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18977
18978         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18979
18980 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18981
18982         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18983         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18984
18985         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18986
18987         * docs/gtk-config.1: Now autogenerated.
18988         * docs/Changes-1.4.txt: started
18989         
18990 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18991
18992         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18993         to #ifdef also here.
18994
18995         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18996         Owen did to the X11 backend.
18997
18998         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18999         ScrollWindowEx when blitting inside a window, it can't be correct
19000         in the general case.
19001
19002         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19003         WM_GETMINMAXINFO is easier.
19004
19005         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19006         depth equal to the bitspixel value, not the visual's depth.
19007
19008         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19009         to 24 even if the bitspixel value is 32.
19010
19011         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19012         need to check for depth==32 when bpp==32, depth will always be 24.
19013
19014 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         * docs/Changes-1.4.txt: Started
19017         
19018         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19019
19020         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19021         
19022         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19023         into C file.
19024         
19025         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19026         header to gdkinputprivate.h.
19027
19028         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19029         unused since before 1.2.
19030
19031 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19032
19033         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19034         expand possible hex escapes in the font family (put there by
19035         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19036         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19037         On Win32, add hex escapes here, too.
19038
19039 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19040
19041         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19042         to #ifdef GDK_WINDOWING_X11.
19043
19044 [ Merges from gtk-1-2 ]
19045
19046 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19047
19048         * configure.in: fixed "GNU Make" check to pass with new make version
19049         3.77.95.
19050
19051 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19052
19053         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19054         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19055         AM_PATH_GTK() macros don't get confused by the -pre1.
19056
19057 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19058
19059         * configure.in (REBUILD): Change check for perl5
19060           to check explicitely for v >= 5.002. (5.001
19061           does not work with our scripts.)
19062
19063 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19064
19065         * configure.in: evaluate $PERL for the perl version check. added
19066         --disable-rebuilds to give the user an option to completely disable
19067         any source autogeneration rules.
19068
19069 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19070
19071         * configure.in: evaluate $ac_make when checking for GNU Make.
19072
19073 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19074
19075         * docs/Makefile.am: added generation.txt.
19076
19077         * Makefile.am: require automake 1.4, build README from README.in and
19078         INSTALL from INSTALL.in in dist-hook.
19079         
19080         * README.in:
19081         * INSTALL.in: new files to autogenerate README and INSTALL from.
19082
19083         * configure.in: figure whether we have GNU Make
19084
19085         * docs/generation.txt: minor additions/corrections.
19086
19087 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19088
19089         * docs/gtkfaq.sgml: FAQ Update
19090
19091 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19092         
19093         * configure.in: Fix autoconf warnings about cross compilation by
19094         trying to provide sane defaults for AC_TRY_RUN.
19095
19096 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19097
19098         * ltconfig
19099         * ltmain.sh: upgrade to libtool 1.3.3
19100
19101 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19102
19103         * INSTALL: Indicate that the --with-glib= configure
19104         time flag is unsupported.
19105
19106 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19107
19108         * docs/generation.txt: Added a file that gives
19109         documenation about the autogeneration process for
19110         various autogenerated files.
19111         
19112 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19113
19114         * configure.in (LIBS): Look for libgmodule in the
19115         right location.
19116
19117 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19118
19119         * docs/gtk_tut.sgml: Removed references to
19120         code examples in my directory on gtk.org as
19121         they should all be in the tutorial now.
19122
19123         * docs/gtk_tut.sgml: Added sources for dial-test
19124         and scribble-xinput programs that were previously
19125         missing.
19126
19127 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19128
19129         * TODO: Added entry about menu keyboard navigation, removed
19130         some finished items.
19131
19132 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19133
19134         * acinclude.m4: Standardize on func_dgettext
19135         not func_gettext, so that the checks for dgettext
19136         actually are paid attention to.
19137
19138 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19139
19140         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19141         directly, rather than repeating the checks for
19142         gettext.
19143
19144         * INSTALL: Added information about gettext and
19145         NLS support.
19146
19147         * acinclude.m4 (LIBM): Check for dgettext, not
19148         just gettext. This should hopefully fix things wrt
19149         systems with old versions of GNU gettext installed.
19150
19151 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19152
19153         * configure.in (LIBS): Look for libgmodule in the
19154         right location.
19155
19156 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19157
19158         * autogen.sh: add --enable-maintainer-mode
19159
19160         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19161
19162 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19163
19164         * docs/gtk-config.1.in:
19165           docs/Makefile.am:
19166           configure.in: gtk-config is now generated.
19167
19168         * docs/gtk-config.1: Removed, now generated.
19169
19170 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19171
19172         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19173         handle CreateNotify itself, still put out a debuging message for
19174         --gdk-debug=events. made the ReparentNotify debugging message more
19175         verbose.
19176         wrap xcoords translation for ConfigureEvents into an error trap,
19177         a destroy event may already be pending, and in that case, the
19178         actuall coordinate values are not at all critical.
19179
19180 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19181
19182         * gdk/gdkcc.c: Stop leaking the color_hash all over
19183         the place. Simplify and improve the logic.
19184
19185 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19186
19187         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19188         for prototypes and function implementations consistent (reported
19189         by Tomas Ogren).
19190
19191 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19192
19193         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19194         send_event set in debugging output.
19195         (gdk_compress_exposures): default initialize the event so we don't
19196         operate on bogus values (namely send_event).
19197
19198 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19199
19200         * gdk/gdkwindow.c: When we receive an unexpected
19201         destroy notify on one of our windows, don't just
19202         warn about it, also mark our windows as destroyed.
19203
19204 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19205
19206         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19207           name => font and name => fontset hashes. The 
19208           name => fontset hash is a _big_ win since we
19209           weren't previously caching fontsets at all and loading
19210           fontsets is expensive. The name => font hash
19211           is less of a win, but it does save us from doing
19212           repeated XQueryFont calls on the same font.
19213
19214         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19215           list so we can remove font/fontset from hash.
19216
19217 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19218
19219         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19220           and slightly confusing test. [ XInternAtom (,,TRUE)
19221           will never return None ].
19222
19223 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19224
19225         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19226           gdk/gdkwindow.c (gdk_window_set_hints):
19227
19228         Don't omit setting the properties if flags == 0 -
19229         there may be an existing set of properties there
19230         already. (Very old bug. Would it be better to
19231         delete the property instead?)
19232
19233         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19234           spelling error in comment.
19235
19236 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19237
19238         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19239           to avoid stomping over gdk_error_warnings.
19240
19241         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19242           as (bits_per_pixel + 7) / 8. This gives the same
19243           result as before for multiples of 8, but actually
19244           a "reasonable" value for 1bit or 4bit displays.
19245
19246 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19247
19248         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19249         GNU Make.
19250
19251 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19252
19253         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19254         discarding configure events.
19255
19256 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19257
19258         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19259         refcount is greater than zero.
19260
19261         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19262
19263         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19264
19265         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19266
19267         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19268
19269 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19270
19271         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19272         that format 32 => sizeof(item) == 4. It really is
19273         sizeof(long).
19274
19275 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19278         core dump at all on X IO errors, only core dump
19279         if --enable-debug for X errors.
19280
19281 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19282
19283         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19284         unknown window:" message. disabled ConfigureNotify discarding code,
19285         because it led to events being processed out of order.
19286
19287 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19288
19289         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19290
19291         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19292         we export this function, supress error warnings and don't reset the
19293         error code in the first half of this function.
19294
19295         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19296         code (instead of just -1) so gdk_error_trap_pop() reveals something
19297         actually informative about the error that happened.
19298
19299         * gdk/*.c:
19300         don't rely on gdk_error_code being -1 if an error occoured, but just
19301         gdk_error_code != 0.
19302
19303 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19304
19305         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19306         pointer *before* invoking the filter function, so we at least don't
19307         crash if a filter is removed that is currently executed. window filters
19308         *really* need to be made truely reentrant at some point.
19309
19310 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19311
19312         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19313         PropertyNotify debug messages.
19314
19315 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19316         
19317         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19318         
19319         * gdk/gdkim.c: Fix cut-and-paste errors for 
19320         x/y and PreeditAttributes/StatusAttributes.
19321
19322 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19323
19324         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19325         G_MAXINT to 2^16 to alleviate overflow problems in
19326         various window managers.
19327
19328 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19329
19330         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19331         for fontsets.
19332
19333 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19334
19335         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19336         Initialize size_hints.x and size_hints.y because kwm
19337         brokenly pays attention to them.
19338         (Bug #1181 -  Lars Heete <hel@admin.de>)
19339
19340 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19341
19342         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19343         return value of gdk_list_visuals(). 
19344         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19345
19346 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19347
19348         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19349         XSetIMValues to (void *) when comparing to NULL, to workaround
19350         the problem of some compilers barfing since older X headers don't
19351         have the prototype for it.
19352
19353 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19354
19355         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19356         for pseudocolor where colormap->colors was double
19357         allocated.
19358
19359         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19360         color value in the hash table with the pixel filled
19361         in so when we do later hash table lookups, the color
19362         value is correct.
19363         
19364 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19365
19366         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19367         making the call
19368
19369 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19370
19371         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19372         pointed out by Morten Welinder <terra@diku.dk>.
19373
19374 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19375
19376         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19377           default filter from the list
19378
19379 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19380
19381         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19382           default filter from the list
19383
19384 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19385
19386         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19387
19388         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19389         g_strdup_printf instead of calcing the length separately
19390
19391 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19392
19393         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19394         that we don't do in many other places. (Fixing duplicate 
19395         #include of config.h)
19396
19397         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19398         Otherwise, #ifndef XINPUT_NONE check in the latter
19399         doesn't work. (Bug #546)
19400
19401 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19402
19403         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19404         "None" case insensitive.
19405
19406 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19407
19408         * gdk/gdkselection.c: 
19409         Add error traps so if the other end of the connection
19410         dies, we survive.
19411
19412 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19413
19414         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19415         dest_xid field into two fields - one for the window
19416         to send in messages, one to indicate the last looked
19417         up window for caching purposes. This is needed, so
19418         that Leave messages get the correct window.
19419
19420 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19421
19422         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19423         Fix warning created by people mucking around
19424         with the gsource API.
19425
19426         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19427         Change mapping between GIOCondition and GdkInputCondition
19428         to match the way the Linux kernel does it. This should
19429         fix problems where closed pipes were no longer signalling
19430         GDK_INPUT_READ on systems with a native poll().
19431
19432 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19433
19434         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19435         explicitly for the string "None" - it is in the XPM
19436         spec and some servers treat unknown colors in odd ways
19437         (like asking the user!)
19438
19439 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19440
19441         * gdk/gdkevents.c: made "->" into a "." of previous change so
19442         it compiles
19443
19444 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19445
19446         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19447         window field of the event structure before calling
19448         user filters.
19449
19450 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19451
19452         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19453         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19454
19455 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19456
19457         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19458         intermediate text property - prevents major memory
19459         leak when gdk_use_mb.
19460         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19461
19462 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19463
19464         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19465         gtk-a-higuti-990322-[0-3]
19466
19467         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19468         sizeof(wchar_t) != sizeof (GdkWChar)
19469
19470         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19471         that was causing -DX_LOCALE not to work.
19472
19473         * gtk/gtkrc.c (gtk_rc_init):
19474         X_LOCALE will never have LC_MESSAGES defined
19475
19476         * gdk/gdk.c (gdk_init_check):
19477         Remove --xim-preedit and --xim-status from argv properly.
19478
19479         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19480         that the client window is present on the X server
19481         before we pass it to the input method.
19482
19483 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19484
19485         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19486         if --display is specified on the command line, than
19487         the drag window will not be created on that display.
19488         
19489 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19490
19491         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19492         lookups with only_if_exists == TRUE were inserting
19493         bogus values into the atom cache.
19494
19495 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19496
19497         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19498         then reset it to NULL.
19499
19500         * gdk/gdkcolor.c:
19501         (gdk_colors_free): 
19502         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19503         key for g_hash_table_remove() in both functions, this prevents us
19504         from accessing possibly uninitialized portions of a GdkColor structure
19505         where we are only interested in its pixel value.
19506
19507 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19508
19509         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19510         font hash table, if we have a GdkFontPrivate entry for this font
19511         already, simply increment its reference count, provided by Olaf Dietsche
19512         <olaf.dietsche+list.gtk@netcologne.de>.
19513
19514 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19515
19516         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19517         just to be sure.
19518
19519         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19520         unused variables, leftovers from the X11 version.
19521
19522         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19523
19524         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19525         downcase fields on X11.
19526
19527 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19528         
19529         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19530         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19531
19532 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19533
19534         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19535
19536         * gtk/makefile.msc: Correct path to libintl.
19537
19538         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19539         use of gint vs. int, and gint vs. gboolean in headers and
19540         definitions. Use GtkType for the *_get_type functions. Note that
19541         these changes preserve binary compatibility.
19542
19543         * gdk/gdk.c
19544         * gdk/win32/gdk.c
19545         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19546
19547         * gtk/gtkmain.c
19548         * gtk/gtkclist.c
19549         * gtk/gtkmenufactory.c
19550         * gtk/gtknotebook.c
19551         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19552         vs. gboolean.
19553
19554         * gtk/gtkcolorsel.[ch]
19555         * gtk/gtkcombo.[ch]
19556         * gtk/gtkdrawingarea.[ch]
19557         * gtk/gtkgamma.[ch]
19558         * gtk/gtkhandlebox.[ch]
19559         * gtk/gtkhpaned.[ch]
19560         * gtk/gtkhruler.[ch]
19561         * gtk/gtkplug.[ch]
19562         * gtk/gtkpreview.[ch]
19563         * gtk/gtkruler.[ch]
19564         * gtk/gtksocket.[ch]
19565         * gtk/gtkstatusbar.[ch]
19566         * gtk/gtktoolbar.[ch]
19567         * gtk/gtkvbbox.[ch]
19568         * gtk/gtkvpaned.[ch]
19569         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19570         functions.
19571
19572         * gtk/gtkgamma.h: Fix bug, missing () in call of
19573         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19574
19575 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19576
19577         * gdk/gdkcolor.c (gdk_colormap_new)
19578         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19579         colormap->colors was allocated twice.
19580
19581         * gdk/win32/gdk.c: Remove some unused stuff.
19582
19583         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19584         colormap.
19585
19586         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19587         * gtk/gtklabel.h (gtk_label_get_type)
19588         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19589         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19590         in a couple of places, not guint.
19591
19592 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19593
19594         * configure.in,po/et.po: added Estonian language file
19595
19596 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19597
19598         * configure.in,po/da.po: added Danish file
19599
19600 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19601
19602         * docs/gtkfaq.sgml: Minor FAQ Update
19603
19604 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19605
19606         * docs/gtkfaq.sgml: FAQ update
19607
19608 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19609
19610         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19611         way to get window contents continually refreshed while resizing. I
19612         didn't like the effects myself, so it's not on by default.
19613
19614         * gdk/win32/gdkprivate.h: New flag variable
19615         gdk_event_func_from_window_proc, FALSE by default.
19616
19617         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19618         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19619         are passed --gdk-event-func-from-window-proc.
19620
19621         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19622         and we have am event_func, call it instead of enqueing the event.
19623
19624 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19625
19626         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19627         Kelley: Set expose_count in GdkEventExposes correctly.
19628
19629         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19630         MULTIPLE_WINDOW_CLASSES).
19631
19632         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19633         for bug in NT, apparently NT *does* draw the end pixel, too, in
19634         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19635
19636 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19637
19638         Improvements by Hans Breuer: 
19639
19640         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19641
19642         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19643         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19644         window contents while dragging" is turned on. Allocate at least
19645         one unique class for every GdkWindowType. If support for single
19646         window-specific icons is ever needed (eg. Dialog specific), every
19647         such window should get its own class.
19648
19649 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19650
19651         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19652         error that caused crashes.
19653
19654 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19655
19656         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19657         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19658         bugs when for instance part of the window was outside the
19659         display. Thanks to Philippe Colantoni for finding and fixing this.
19660
19661 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19662
19663         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19664         endpoint calculations which were totally wrong. (A little RTFMing
19665         helps a lot ;-)
19666
19667         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19668         from a separate directory, not from gettext, because of licensing
19669         issues (we want to use the LGPL version).
19670
19671         * README.win32: Mention the intl from glibc vs from gettext issue.
19672
19673 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19674
19675         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19676         in the key event handling: Now AltGr chars work again. Also,
19677         now Alt-digits are passed up as well as Control-digits.
19678         Pass keypad plus and minus as normal plus and minus.
19679
19680 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19681
19682         * docs/gtkfaq.sgml: FAQ Update
19683
19684 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19685
19686         * README.win32
19687         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19688         the Wintab SDK.
19689
19690         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19691         OK, but getting closer. Guard against bogus tilt data from Wacom
19692         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19693         enable easier building without Wintab.
19694
19695         * gdk/win32/gdkinput.h
19696         * gdk/win32/gdkevents.c 
19697         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19698         
19699         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19700         code. As we have just one visual on Win32, no sense to have it in a
19701         table, and no need for the hash table.
19702
19703         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19704         better on white background.
19705
19706 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19707
19708         * README.win32: Update gcc build instructions. Mention gettext is
19709         GPL.
19710
19711         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19712         supported cursor size with GetSystemMetrics.
19713
19714         * gdk/win32/gdkfont.c
19715         * gtk/gtkfontsel.c: Guard against some font weight and charset
19716         symbols being undefined (in mingw32 headers).
19717
19718         * gdk/win32/makefile.cygwin
19719         * gtk/makefile.cygwin
19720         * gtk/gtkthemes.c: No longer need to have differently named
19721         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19722
19723 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19724
19725         * docs/gtkfaq.sgml: Long awaited FAQ update.
19726
19727 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19728
19729         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19730         it. Obscure bit manipulation needed.
19731
19732         * gdk/win32/gdkevents.c: Logging.
19733         
19734         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19735         style (file name include compiler name) for theme engines.
19736
19737 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19738
19739         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19740
19741         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19742         events. The key.string wasn't zero-terminated, still we strdup'ed
19743         it in gdk_event_copy(). Synthesize crossing events for button
19744         events before possible propagation.
19745
19746         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19747
19748         * gdk/win32/makefile.cygwin
19749         * gtk/makefile.cygwin: Use new DLL naming style for the
19750         GCC-compiled ones.
19751
19752         * gdk/win32/makefile.msc
19753         * gtk/makefile.msc: Cosmetics mostly.
19754
19755         * gtk/gtk.def: Add missing entry points.
19756
19757         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19758
19759 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19760
19761         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19762         or height is zero. Don't print a warning if Pie or Arc fails, they
19763         always fail (?) for very narrow ellipses.
19764
19765         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19766         the part or the destination window corresponding to source area
19767         outside of the source drawable's boundary.
19768
19769         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19770         anything if less than two points.
19771
19772         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19773         return NULL. Gtk cut-and-paste inside a single program works
19774         better this way. (It always gets the clipboard contents from
19775         Windows, not from its own copy, which is cleared anyway. I can't
19776         say I fully understand what happens... Emulating the X selection
19777         and property stuff is a bit of a mess.)
19778
19779         * gdk/win32/gdkevents.c
19780         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19781
19782         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19783         that never got deleted). Revamp gdk_region_shrink.
19784
19785         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19786         after use.
19787
19788         * gtk/gtk.def: Add some missing entry points.
19789
19790         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19791         component.
19792
19793 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19794
19795         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19796         Control-digits specially.
19797
19798 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19799
19800         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19801
19802 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19803
19804         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19805         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19806         finding this.)
19807
19808 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19809
19810         * gtk+.spec.in: Corrected some typos in files section.
19811         
19812 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19813
19814         * README.win32: Mention using GNU gettext.
19815         * config.h.win32: Enable NLS stuff.
19816         * gtk/makefile.msc: Use GNU gettext.
19817         * gdk/win32/gdkdnd.c: Minor header reorg.
19818         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19819         cosmetics.
19820         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19821         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19822
19823 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19824
19825         * acinclude.m4
19826         * config.guess
19827         * config.status
19828         * ltconfig
19829         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19830
19831 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19832
19833         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19834         SafeAdjustWindowRectEx. Don't override all calls to
19835         AdjustWindowRectEx by it, but use it only in two places: When
19836         creating a new top-level window and when moving a top-level
19837         window.
19838
19839         Use screen coordinate rectangle, not client rectangle, in
19840         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19841         when we try to place a window so that the decoration (mainly,
19842         title bar) isn't visible.
19843
19844         These changes fix the bug that showed up for instance as the
19845         GIMP's saved top-level windows moving right and down (by an amount
19846         equal to the window decoration) for each session. This bug showed
19847         up also in testgtk's "Saved Position".
19848
19849         gdk_window_resize also redone a bit.
19850
19851 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19852
19853         * gtk/testgtkrc: Add (commented out) Windows-style theme
19854         include line.
19855
19856         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19857
19858 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19859
19860         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19861         gdkx.h to a gdk subdirectory, so that applications can include
19862         these with <gdk/*.h> without trouble.
19863
19864         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19865         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19866         have their bitmap destroyed.
19867
19868         * gdk/win32/gdk.def: Add gdk_root_parent.
19869
19870 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19871
19872         * configure.in
19873           gtk-config.in
19874           ltconfig
19875           ltmain.sh     
19876           gtk/Makefile.am: changes to compile nicely (with xlib) 
19877           on BeOS
19878
19879 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19880
19881         * acinclude.m4
19882         * config.guess
19883         * config.sub
19884         * ltconfig
19885         * ltmain.sh: upgrade to libtool 1.3
19886
19887 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19888
19889         * gtk/gtkclist.c:
19890         * gtk/gtkctree.c: merges from gtk-1-2
19891
19892 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19893
19894         Support added for building using a GNU toolchain on Win32,
19895         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19896
19897         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19898         * config.h.win32: Changes for gcc.
19899         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19900         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19901         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19902         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19903         Protect shl stuff unavaiilable with mingw32 headers.
19904         * gdk/win32/gdkevents.c: Fix typo.
19905         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19906         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19907         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19908         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19909         the mingw32 headers.
19910         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19911         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19912         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19913         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19914         Test for NATIVE_WIN32, not _MSC_VER.
19915         * gtk/gtkmain.c: No use warning about developer version on Win32,
19916         there aren't any non-developer versions anyhow.
19917         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19918         * gtk/makefile.msc: Use pthread from another directory. Minor other
19919         changes. 
19920
19921 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19922
19923         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19924           default filter from the list
19925
19926 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19927
19928         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19929          when gtk_widget_grab_default() is called for a widget that
19930          is not within a GtkWindow.
19931
19932 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19933
19934         * docs/gtk_tut.sgml, examples/clist.c: use a
19935           scrolled window in the clist example. Minor
19936           tutorial fixes.
19937
19938 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19939
19940         * docs/gtk_tut.sgml: Style check from David King
19941           <dking@youvegotmail.net>
19942
19943 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19944
19945         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19946         compile with unknown value of GDK_WINDOWING
19947
19948 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19949
19950         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19951         after the rule is fired.
19952         (install-exec-local): Install gdkconfig.h only if the contents are
19953         different from the currently installed gdkconfig.h.
19954
19955 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19956
19957         * gdk/Makefile.am (configexecincludedir): Rename from 
19958         configincludedir so that gdkconfig.h will be installed 
19959         as part of `make install-exec'. 
19960
19961 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19962
19963         * acinclude.m4
19964         * config.guess
19965         * config.sub
19966         * ltconfig
19967         * ltmain.sh: upgrade to libtool 1.2f
19968
19969         * autogen.sh: libtool is not required to autogen gtk+
19970
19971         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19972         needed)
19973
19974 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19975
19976         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19977         declaring gdk variables exported/imported from the DLL. New image
19978         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19979         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19980         GDK_DRAG_PROTO_OLE2.
19981
19982         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19983         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19984         declared only for the Win32 version, but could be in the X11
19985         version as well. (Needed for a Xlib-less gdk_imlib.)
19986         gdk_color_hash should have only one parameter. Declare
19987         gdk_threads_mutex with GDKVAR.
19988         
19989         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19990         just one parameter.
19991
19992         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19993         per pixel, not bits.
19994
19995         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19996         Fetch bpp (which means bits-per-pixel here) from another place on
19997         Win32. Accept also depth==32 (which we might get on Win32) with
19998         bpp==32.
19999
20000         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20001         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20002         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20003         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20004         in the backend-dependent directory, not in the common gdk
20005         directory.
20006
20007         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20008         headers.
20009
20010 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20011
20012         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20013         want to use the Gtk+ devel version (which is true, and yes - even i am
20014         currently working with the 1.2.x branch). so everyone reading this, you
20015         probably want to issue
20016         cvs checkout -r glib-1-2 glib
20017         and
20018         cvs checkout -r gtk-1-2 gtk+
20019         as your next two comands.
20020
20021 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20022
20023         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20024         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20025
20026         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20027         file. strongly deprecated the GTK_HAVE_* macros, we provide
20028         GTK_CHECK_VERSION() for people that need to check for certain
20029         Gtk+ versions.
20030
20031         * gtk/gtkcompat.h: removed this from CVS.
20032         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20033         idea right from the start, it just didn't seem like that back then.
20034
20035 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20036
20037         * merges from gtk-1-2:
20038
20039 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20040
20041         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20042         item factory class has been created.
20043         (gtk_item_factory_parse_rc): likewise.
20044
20045         * gtk/gtkmenu.c:
20046         keep proper references for old_active_menu_item.
20047         (gtk_menu_reparent): unset the usize of the new parent,
20048         so the menu can sanely be size requested and we don't get nasty screen
20049         artefacts upon next reparentation.
20050         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20051         enter notify. only synthesize enter notifies if the pointer really is
20052         inside the event window.
20053         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20054         (gtk_menu_popup): move the background setting stuff into
20055         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20056
20057         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20058         gtk_menu_shell_select_item() to select the new item.
20059         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20060         do the right thing for deselection as well.
20061
20062 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20063
20064         * gtk/gtkwidget.[hc]:
20065         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20066         are locked.
20067
20068         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20069         existing accelerators if the widget's accelerators are locked.
20070
20071 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20072
20073         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20074
20075         * gtk/gtkmenu.c: truely forward key press and key release events to
20076         the menu widget from the toplevel or tearoff window. we can't simply
20077         connect to that, we need to stop further processing of the events as
20078         well.
20079
20080 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20081
20082         * gtk/gtkmenu.c:
20083         (gtk_menu_key_press): pass event->keyval, event->state to
20084         gtk_accelerator_valid, instead of event->keyval twice.
20085         refuse to install single letter accelerators for menus that use
20086         single letter shortcuts.
20087
20088         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20089         gtk_menu_ensure_uline_accel_group().
20090
20091         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20092         which will always return an uline accel group, made
20093         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20094         yet created.
20095
20096 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20097
20098         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20099
20100         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20101         Leave button sensitive, trap  button_press, button_release,
20102         motion_notify, enter_notify and leave_notify events instead.
20103         (gtk_clist_column_title_active): disconnect event handler.
20104         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20105         Guillaume Laurent <glaurent@worldnet.fr>
20106
20107 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20108
20109         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20110         width/height mixups.
20111
20112         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20113         if needed.
20114
20115 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20116
20117         * gtk/testgtk.c (create_item_factory): unref the item factory after
20118         window's destruction.
20119
20120         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20121         count on the menu shell around the menu item's activation, since the
20122         signal emission may cause menu shell destruction.
20123
20124         * gtk/gtkitemfactory.c:
20125         the previous code leaked one accel group per menu. we use
20126         gtk_menu_get_uline_accel_group() now to fix that, and with that
20127         also create the underline accelerator group of the menus only if
20128         required (i.e. an underline accelerator has been specified).
20129         (gtk_item_factory_construct):
20130         (gtk_item_factory_create_item): removed code that would create an
20131         extra accel group for the menu (and leak references).
20132         (gtk_item_factory_create_item): adapted the underline accelerator
20133         installation code to properly feature gtk_menu_get_uline_accel_group().
20134
20135         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20136         menu->accel_group, this may return NULL if the accelerator group
20137         hasn't been set yet.
20138         added gtk_menu_get_uline_accel_group() to retrive the underline
20139         accelerator group of the menu, this will be created on demand
20140         and proper care is taken about its reference count.
20141
20142         * gtk/gtkitemfactory.h:
20143         * gtk/gtkitemfactory.c:
20144         dumped the approach of keeping a widgets by action list on the
20145         factory since the factory<->widget destroy negotiation didn't work
20146         and would be hard to get going at all. instead we keep a list of
20147         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20148         persistant throughout a program's life time).
20149         also, i removed the static const gchar *key_* variables, and made
20150         them inline strings (they weren't actually used anyways).
20151         (gtk_item_factory_add_item): update ifactory->items.
20152         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20153         the item factory pointer from the remaining ifactory widgets).
20154         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20155         list to find the widget.
20156         (gtk_item_factory_get_item): new function that works around
20157         gtk_item_factory_get_widget() limitations, this function will only
20158         return menu items, even for <Branch> entries.
20159
20160 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20161
20162         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20163         font hash table, if we have a GdkFontPrivate entry for this font
20164         already, simply increment its reference count, provided by Olaf Dietsche
20165         <olaf.dietsche+list.gtk@netcologne.de>.
20166
20167         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20168         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20169
20170 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20171
20172         * gtk/gtkcontainer.c:
20173         (gtk_container_add_with_args):
20174         (gtk_container_addv):
20175         (gtk_container_add): before adding a child to a conatiner, make sure
20176         it is (default) constructed, this is neccessary because under certain
20177         circumstances the child will get relized and mapped immediatedly, in
20178         which case it has to be constructed already.
20179
20180 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20181
20182         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20183         values > 1 as TRUE also.
20184
20185 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20186
20187         * README.win32: New file.
20188                 
20189         * configure.in: Check for lstat.
20190
20191         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20192         completeness.
20193
20194         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20195
20196         * gtk/gtk.def: Removed CRs.
20197
20198         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20199         ..\gdk\win32).
20200
20201         * gdk/win32/makefile.msc: Correct upwards relative paths.
20202         
20203 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20204
20205         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20206           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20207           it was connecting a void function to expose_event and the int
20208           returning function to the draw signal
20209
20210 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20211
20212         * configure.in:
20213         Use correct path to libgmodule.la when ref'ing uninstalled copy
20214         of glib.  (Already in stable branch, Bug #417)
20215
20216 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20217
20218         Win32 merge and general portability stuff:
20219                 
20220         * acconfig.h,configure.in: Check for <sys/time.h>.
20221
20222         * gdk/win32: New directory (actually, been there for a while).
20223         
20224         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20225         NATIVE_WIN32, and use these. Always case fold on Win32. No
20226         backslashed escapes on native Win32.
20227
20228         * gtk/{gtk.def,makefile.msc}: New files.
20229
20230         * gtk/Makefile.am: Add above new files.
20231         
20232         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20233         instead of <strings.h>.
20234
20235         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20236         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20237         <unistd.h> appropriately.
20238
20239         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20240         Use ABS() (from <glib.h>) instead of abs().
20241         
20242         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20243         of gtk (and thus glib) headers, so that WIN32 will be
20244         defined. With MS C, include <direct.h> for mkdir prototype.
20245
20246         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20247         some casts, needed by MS C.
20248
20249         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20250         implemented).
20251
20252         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20253         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20254         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20255
20256         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20257                 
20258         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20259         the event is not a hint, or its window is not the slider. Needed
20260         on Win32, at least.
20261
20262         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20263         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20264         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20265         a subdirectory of the Windows directory as gtk system
20266         configuration directory.
20267
20268         * gtk/gtkselection.c: No chunks on Win32.
20269
20270         * gtk/gtksocket.c: Not implemented on Win32.
20271
20272         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20273
20274         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20275
20276         * gtk/maketypes.awk: Declare variables with a macro that expands to
20277         necessary export/import magic in the case of Win32.
20278                 
20279         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20280
20281 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20282
20283         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20284         since those were meant only for gdki18n.h.  
20285         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20286         for widechar tests.
20287         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20288
20289 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20290
20291         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20292         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20293
20294         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20295         installed) to CFLAGS.
20296
20297         * gdk/Makefile.am: Add rules for gdkconfig.h.
20298
20299         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20300         APIs.
20301
20302         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20303         gdkx.h anyway when compiling for X11.
20304         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20305         general): Merge in Win32 version.
20306         
20307         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20308         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20309         expansion (if we don't have HAVE_PWD_H), allow for drive
20310         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20311         included code from Craig Setera's port to Win32 (the one that uses
20312         X11, and the cygwin dll), even if it probably will be abandoned.
20313
20314         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20315         the user entered one herself.  This way one can complete *.h and
20316         don't get matches on any .help files, for instance.
20317         
20318 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20319
20320         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20321         font hash table, if we have a GdkFontPrivate entry for this font
20322         already, simply increment its reference count, provided by Olaf Dietsche
20323         <olaf.dietsche+list.gtk@netcologne.de>.
20324
20325         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20326         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20327
20328 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20329
20330         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20331         the number of calls to gdk_draw_point() (and thus to X) by
20332         clipping the points by hand.
20333
20334         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20335         the clip parameter.
20336         (gtk_handle_box_paint): Only paint the handle if the expose area
20337         intersects it.
20338
20339 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20340
20341         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20342
20343 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20344
20345         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20346         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20347
20348 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20349
20350         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20351          textmode (O_TEXT) for OS/2 version.
20352
20353 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20354
20355         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20356         GtkSpinButton, "input" and "output", to make the output more flexible.
20357         The user has to provide a mapping between adjustment->value and the
20358         output string (and vice versa, if the spin button is editable). 
20359         See testgtk for examples.
20360
20361 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20362
20363         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20364         new one.
20365         
20366         * configure.in: set gtk+ version to 1.3.0.